版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页嵌入式Linux命令总结今天,带来一篇(Linux)命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。
1.基本命令
uname
-m
显示机器的处理器架构uname
-r
显示正在使用的内核版本dmidecode
-q
显示(硬件)系统部件(SMB(IOS)
/
DMI)
hdparm
-i
/dev/hda
罗列一个磁盘的架构特性hdparm
-tT
/dev/sda
在磁盘上执行测试性读取(操作系统)信息arch
显示机器的处理器架构uname
-m
显示机器的处理器架构uname
-r
显示正在使用的内核版本dmidecode
-q
显示硬件系统部件
-
(SMBIOS
/
DMI)hdparm
-i
/dev/hda
罗列一个磁盘的架构特性hdparm
-tT
/dev/sda
在磁盘上执行测试性读取操作cat
/proc/(cpu)info
显示CPU
info的信息cat
/proc/interrupts
显示中断cat
/proc/meminfo
校验内存使用cat
/proc/swaps
显示哪些swap被使用cat
/proc/version
显示内核的版本cat
/proc/net/dev
显示(网络)适配器及统计cat
/proc/mounts
显示已加载的文件系统lspci
-tv
罗列
PCI
设备ls(usb)
-tv
显示
USB
设备date
显示系统日期cal
2023
显示2023年的日历表date
041217002023.00
设置日期和时间
-
月日时分年.秒clock
-w
将时间修改保存到
BIOS
13.deb包
dpkg
-i
package.deb
安装/更新一个
deb
包dpkg
-r
package_name
从系统删除一个
deb
包dpkg
-l
显示系统中所有已经安装的
deb
包dpkg
-l
|
grep
httpd
显示所有名称中包含
"httpd"
字样的deb包dpkg
-s
package_name
获得已经安装在系统中一个特殊包的信息dpkg
-L
package_name
显示系统中已经安装的一个deb包所提供的文件列表dpkg
--contents
package.deb
显示尚未安装的一个包所提供的文件列表dpkg
-S
/bin/(pi)ng
确认所给的文件由哪个deb包提供APT
软件工具
(Debian,
Ubuntu
以及类似系统)apt-get
install
package_name
安装/更新一个
deb
包apt-cdrom
install
package_name
从光盘安装/更新一个
deb
包apt-get
update
升级列表中的软件包apt-get
upgrade
升级所有已安装的软件apt-get
remove
package_name
从系统删除一个deb包apt-get
check
确认依赖的软件仓库正确apt-get
clean
从下载的软件包中清理缓存apt-cache
search
searched-package
返回包含所要搜索字符串的软件包名称
14.查看文件内容
cat
file1
从第一个字节开始正向查看文件的内容tac
file1
从最后一行开始反向查看一个文件的内容more
file1
查看一个长文件的内容less
file1
类似于
'more'
命令,但是它允许在文件中和正向操作一样的反向操作head
-2
file1
查看一个文件的前两行t(ai)l
-2
file1
查看一个文件的最后两行tail
-f
/var/log/messages
实时查看被添加到一个文件中的内容
15.文本处理
cat
file1
file2
...
|
command
file1_in.txt_or_file1_out.txt
general
syntax
for
text
manipulation
using
PIPE,
STDIN
and
STDOUTcat
file1
|
command(
sed,
grep,
awk,
grep,
etc...)
>
result.txt
合并一个文件的详细说明文本,并将简介写入一个新文件中cat
file1
|
command(
sed,
grep,
awk,
grep,
etc...)
>>
result.txt
合并一个文件的详细说明文本,并将简介写入一个已有的文件中grep
Aug
/var/log/messages
在文件
'/var/log/messages'中查找关键词"Aug"grep
^Aug
/var/log/messages
在文件
'/var/log/messages'中查找以"Aug"开始的词汇grep
[0-9]
/var/log/messages
选择
'/var/log/messages'
文件中所有包含数字的行grep
Aug
-R
/var/log/*
在目录
'/var/log'
及随后的目录中搜索字符串"Aug"sed
's/stringa1/stringa2/g'
example.txt
将example.txt文件中的
"string1"
替换成
"string2"sed
'/^$/d'
example.txt
从example.txt文件中删除所有空白行sed
'/
*#/d;
/^$/d'
example.txt
从example.txt文件中删除所有解释和空白行echo
'esempio'
|
tr
'[]'
'[]'
合并上下单元格内容sed
-e
'1d'
result.txt
从文件example.txt
中排除第一行sed
-n
'/stringa1/p'
查看只包含词汇
"string1"的行sed
-e
's/
*$//'
example.txt
删除每一行最后的空白字符sed
-e
's/stringa1//g'
example.txt
从文档中只删除词汇
"string1"
并保留剩余全部sed
-n
'1,5p;5q'
example.txt
查看从第一行到第5行内容sed
-n
'5p;5q'
example.txt
查看第5行sed
-e
's/00*/0/g'
example.txt
用单个零替换多个零cat
-n
file1
标示文件的行数cat
example.txt
|
awk
'NR%2==1'
删除example.txt文件中的所有偶数行echo
a
b
c
|
awk
$1}'
查看一行第一栏echo
a
b
c
|
awk
$1,$3}'
查看一行的第一和第三栏paste
file1
file2
合并两个文件或两栏的内容paste
-d
'+'
file1
file2
合并两个文件或两栏的内容,中间用"+"区分sort
file1
file2
排序两个文件的内容sort
file1
file2
|
uniq
取出两个文件的并集(重复的行只保留一份)sort
file1
file2
|
uniq
-u
删除交集,留下其他的行sort
file1
file2
|
uniq
-d
取出两个文件的交集(只留下同时存在于两个文件中的文件)comm
-1
file1
file2
比较两个文件的内容只删除
'file1'
所包含的内容comm
-2
file1
file2
比较两个文件的内容只删除
'file2'
所包含的内容comm
-3
file1
file2
比较两个文件的内容只删除两个文件共有的部分
16.字符设置和文件格式转换
dos2unix
filedos.txt
fileunix.txt
将一个文本文件的格式从MSDOS转换成UNIXunix2dos
fileunix.txt
filedos.txt
将一个文本文件的格式从UNIX转换成MSDOSrecode
..HTML
page.html
将一个文本文件转换成htmlrecode
-l
|
more
显示所有允许的转换格式
17.文件系统分析
badblocks
-v
/dev/hda1
检查磁盘hda1上的坏磁块fsck
/dev/hda1
修复/检查hda1磁盘上linux文件系统的完整性fsck.ext2
/dev/hda1
修复/检查hda1磁盘上ext2文件系统的完整性e2fsck
/dev/hda1
修复/检查hda1磁盘上ext2文件系统的完整性e2fsck
-j
/dev/hda1
修复/检查hda1磁盘上ext3文件系统的完整性fsck.ext3
/dev/hda1
修复/检查hda1磁盘上ext3文件系统的完整性fsck.vfat
/dev/hda1
修复/检查hda1磁盘上fat文件系统的完整性fsck.msdos
/dev/hda1
修复/检查hda1磁盘上dos文件系统的完整性dosfsck
/dev/hda1
修复/检查hda1磁盘上dos文件系统的完整性
18.初始化一个文件系统
mkfs
/dev/hda1
在hda1分区创建一个文件系统mke2fs
/dev/hda1
在hda1分区创建一个linux
ext2的文件系统mke2fs
-j
/dev/hda1
在hda1分区创建一个linux
ext3(日志型)的文件系统mkfs
-t
vfat
32
-F
/dev/hda1
创建一个
FAT32
文件系统fdformat
-n
/dev/fd0
格式化一个软盘mkswap
/dev/hda3
创建一个swap文件系统
19.SWAP文件系统
mkswap
/dev/hda3
创建一个swap文件系统swapon
/dev/hda3
启用一个新的swap文件系统swapon
/dev/hda2
/dev/hdb3
启用两个swap分区
20.备份
dump
-0aj
-f
/tmp/home0.bak
/home
制作一个
'/home'
目录的完整备份dump
-1aj
-f
/tmp/home0.bak
/home
制作一个
'/home'
目录的交互式备份restore
-if
/tmp/home0.bak
还原一个交互式备份rsync
-rogpav
--delete
/home
/tmp
同步两边的目录rsync
-rogpav
-e
ssh
--delete
/home
ip_address:/tmp
通过SSH通道rsyncrsync
-az
-e
ssh
--delete
ip_addr:/home/public
/home/local
通过ssh和压缩将一个远程目录同步到本地目录rsync
-az
-e
ssh
--delete
/home/local
ip_addr:/home/public
通过ssh和压缩将本地目录同步到远程目录dd
bs=1M
if=/dev/hda
|
gzip
|
ssh
user@ip_addr
'dd
of=hda.gz'
通过ssh在远程主机上执行一次备份本地磁盘的操作dd
if=/dev/sda
of=/tmp/file1
备份磁盘内容到一个文件tar
-Puf
backup.tar
/home/user
执行一次对
'/home/user'
目录的交互式备份操作(
cd
/tmp/local/
tar
xf
-
)
本地将一个目录复制到另一个地方,保留原有权限及链接find
/home/user1
-name
'*.txt'
|
xargs
cp
-av
--target-directory=/home/backup/
--parents
从一个目录查找并复制所有以
'.txt'
结尾的文件到另一个目录find
/var/log
-name
'*.log'
|
tar
cv
--files-from=-
|
bzip2
>
log.tar.bz2
查找所有以
'.log'
结尾的文件并做成一个bzip包dd
if=/dev/hda
of=/dev/fd0
bs=512
count=1
做一个将
MBR
(Master
Boot
Record)内容复制到软盘的动作dd
if=/dev/fd0
of=/dev/hda
bs=512
count=1
从已经保存到软盘的备份中恢复MBR内容
21.光盘
cdrecord
-v
gracetime=2
dev=/dev/cdrom
-eject
blank=fast
-force
清空一个可复写的光盘内容mkisofs
/dev/cdrom
>
cd.iso
在磁盘上创建一个光盘的iso镜像文件mkisofs
/dev/cdrom
|
gzip
>
cd_iso.gz
在磁盘上创建一个压缩了的光盘iso镜像文件mkisofs
-J
-allow-le(adi)ng-dots
-R
-V
"Label
CD"
-iso-level
4
-o
./cd.iso
data_cd
创建一个目录的iso镜像文件cdrecord
-v
dev=/dev/cdrom
cd.iso
刻录一个ISO镜像文件gzip
-(dc)
cd_iso.gz
|
cdrecord
dev=/dev/cdrom
-
刻录一个压缩了的ISO镜像文件mount
-o
loop
cd.iso
/mnt/iso
挂载一个ISO镜像文件cd-paranoia
-B
从一个CD光盘转录音轨到
wav
文件中cd-paranoia
--
"-3"
从一个CD光盘转录音轨到
wav
文件中(参数-3)cdrecord
--s(can)bus
扫描总线以识别s(csi)通道dd
if=/dev/hdc
|
md5sum
校验一个设备的md5sum编码,例如一张
CD
22.网络((以太网)和WIFI无线)
ifconfig
eth0
显示一个以太网卡的配置ifup
eth0
启用一个
'eth0'
网络设备ifdown
eth0
禁用一个
'eth0'
网络设备ifconfig
eth0
netmask
控制IP地址ifconfig
eth0
promisc
设置
'eth0'
成混杂模式以嗅探数据包
(sniffing)dhclient
eth0
以dhcp模式启用
'eth0'route
-n
show
routing
tableroute
add
-net
0/0
gw
IP_Gateway
configura
default
gatewayroute
add
-net
netmask
gw
configure
static
route
to
reach
network
'/16'route
del
0/0
gw
IP_gateway
remove
static
routeecho
"1"
>
/proc/sys/net/ipv4/ip_forward
activate
ip
routinghostname
show
hostname
of
systemhost
lookup
hostname
to
resolve
name
to
ip
address
and
viceversa(1)nslookup
lookup
hostname
to
resolve
name
to
ip
address
and
viceversa(2)ip
link
show
show
link
status
of
all
interfacesmii-tool
eth0
show
link
status
of
'eth0'ethtool
eth0
show
statistics
of
network
card
'eth0'netstat
-tup
show
all
active
network
connections
and
their
PIDnetstat
-tupl
show
all
network
services
listening
on
the
system
and
their
PIDtcpdump
tcp
port
80
show
all
HTTP
trafficiwlist
scan
show
wireless
networksiwconfig
eth1
show
configuration
of
a
wireless
network
cardhostname
show
hostnamehost
lookup
hostname
to
resolve
name
to
ip
address
and
viceversanslookup
lookup
hostname
to
resolve
name
to
ip
address
and
viceversawhois
lookup
on
Whois
database
23.列出目录内容
ls-a:显示所有文件(包括隐藏文件);ls-l:显示详细信息;ls-R:递归显示子目录结构;ls-ld:显示目录和链接信息;ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符);Linux中以.开头的文件是隐藏文件;pwd:显示当前目录
24.查看文件的类型
file:查看文件的类型
25.复制文件目录
1、cp:复制文件和目录cp源文件(文件夹)目标文件(文件夹)
常用参数:-r:递归复制整个目录树;-v:显示详细信息;
复制文件夹时要在cp命令后面加一个-r参数:
如:cp-r源文件夹目标文件夹
2、touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。
功能:生成一个空文件或修改文件的存取/修改的时间记录值。
touch*:将当前下的文件时间修改为系统的当前时间
touch–d20230210test:将test文件的日期改为20230210
touchabc:若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件
3、mv文件目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
格式为:mv[参数]
mva.txt../:将a.txt文件移动上层目录
mva.txtb.txt:将a.txt改名为b.txt
mvdir2../:将dir2目录上移一层
4、rm:删除文件;
常用参数:-i:交互式-r:递归的删除包括目录中的所有内容
5、mkdir+文件夹名称:创建文件夹;
6、rm-r+文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)
rmdir文件夹名称:删除文件夹(只能删除空文件夹)
7、mkdir-pdir1/dir2:在当前目录下创建dir1目录,并在dir1目录下创建dir2目录,也就是连续创建两个目录(dir1/和dir1/dir2)
8、rmdir–pdir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它
9、rm*:删除当前目录下的所有文件
10、-f参数:强迫删除文件rm–f*.txt:强迫删除所有以后缀名为txt文件
11、-i参数:删除文件时询问
rm–i*:删除当前目录下的所有文件会有如下提示:
rmisadirectory遇到目录会略过
rm:remove‘myfiles.txt’?Y
删除文件时会询问,可按Y或N键表示允许或拒绝删除文件
12、-r参数:递归删除(连子目录一同删除,这是一个相当常用的参数)
rm-rtest:删除test目录(含test目录下所有文件和子目录)
rm-r*:删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件)一般在删除目录时r和f一起用,避免麻烦
rm-rftest:强行删除、不加询问
13、grep:功能:在文件中搜索匹配的字符并进行输出
格式:grep[参数]
greplinuxtest.txt:搜索test.txt文件中字符串linux并输出
14、ln命令
功能:在文件和目录之间建立链接
格式:ln[参数]
链接分“软链接”和“硬链接”
1.软链接:
ln–s/usr/share/dodoc:创建一个链接文件doc,并指向目录/usr/share/do
2.硬链接:
ln/usr/share/testhard:创建一个硬链接文件hard,这时对于test文件对应的存储区域来说,又多了一个文件指向它
26.系统常用命令
26.1、显示命令
date:查看或设置当前系统的时间:格式化显示时间:+%Y--%m--%d;
date-s:设置当前系统的时间
hwclock(clock):显示硬件(时钟)时间(需要管理员权限);
cal:查看日历
格式cal[参数]月年
cal:显示当月的日历cal42023:显示2023年4月的日历
cal-y2023:显示2023年的日历
uptime:查看系统运行时间
26.2、输出查看命令
echo:显示输入的内容追加文件echo"liuyazhuang">>liuyazhuang.txt
cat:显示文件内容,也可以将数个文件合并成一个文件。
格式:格式:cat[参数]
cattest.txt:显示test.txt文件内容
cattest.txt|more:逐页显示test.txt文件中的内容
cattest.txt>>test1.txt:将test.txt的内容附加到test1.txt文件之后
cattest.txttest2.txt>readme.txt:将test.txt和test2.txt文件合并成readme.txt文件
head:显示文件的头几行(默认10行)-n:指定显示的行数格式:head-n文件名
tail:显示文件的末尾几行(默认10行)-n:指定显示的行数-f:追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
格式:格式:tail[参数]
tail-10/etc/passwd:显示/etc/passwd/文件的倒数10行内容
tail+10/etc/passwd:显示/etc/passwd/文件从第10行开始到末尾的内容
more:用于翻页显示文件内容(只能向下翻页)
more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。
ls-al|more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或按Q键跳离
less:翻页显示文件内容(带上下翻页)按下上键分页,按q退出、‘
less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。
ls-al|less:以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或按Q键跳离
26.3、查看硬件信息
Ispci:查看PCI设备-v:查看详细信息
Isusb:查看USB设备-v:查看详细信息
Ismod:查看加载的模块(驱动)
26.4、关机、重启
shutdown关闭、重启计算机
shutdown[关机、重启]时间-h关闭计算机-r:重启计算机
如:立即关机:shutdown-hnow
10分钟后关机:shutdown-h+10
23:30分关机:shutdown-h23:30
立即重启:shutdown-rnow
poweroff:立即关闭计算机
reboot:立即重启计算机
26.5、归档、压缩
zip:压缩文件zipliuyazhuang.zipmyfile格式为:“zip压缩后的zip文件文件名”
unzip:解压文件unzipliuyazhuang.zip
gzip:压缩文件gzip文件名
tar:归档文件
tar-cvfout.tarliuyazhuang打包一个归档(将文件"liuyazhuang"打包成一个归档)
tar-xvfliuyazhuang.tar释放一个归档(释放liuyazhuang.tar归档)
tar-cvzfbackup.tar.gz/etc
-z参数将归档后的归档文件进行gzip压缩以减少大小。
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
tar-cvftest.tar*:将所有文件打包成test.tar,扩展名.tar需自行加上
tar-zcvftest.tar.gz*:将所有文件打包成test.tar,再用gzip命令压缩
tar-tftest.tar:查看test.tar文件中包括了哪些文件
tar-xvftest.tar将test.tar解开
tar-zxvffoo.tar.gz解压缩
gzip各gunzip命令
gziptest.txt:压缩文件时,不需要任何参数
gizp–ltest.txt.gz:显示压缩率
26.6、查找
locate:快速查找文件、文件夹:locatekeyword
此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库。欢迎关注我们,公号终码一生。
find查找位置查找参数
如:
find.-nameliuyazhuang查找当前目录下名称中含有"liuyazhuang"的文件
find/-name*.conf查找根目录下(整个硬盘)下后缀为.conf的文件
find/-perm777查找所有权限是777的文件
find/-typed返回根目录下所有的目录
find.-name"a*"-execls-l{};
find功能:用来寻找文件或目录。
格式:find[][匹配条件]
find/-namehttpd.conf搜索系统根目录下名为httpd.conf的文件
26.7、ctrl+c:终止当前的命令
26.8、who或w命令
功能:查看当前系统中有哪些用户登录
格式:who/w[参数]
26.9、dmesg命令
功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息
26.10、df命令
功能:用于查看文件系统的各个分区的占用情况
26.11、du命令
功能:查看某个目录中各级子目录所使用的硬盘空间数
格式:du[参数]
26.12、free命令
功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况
27.VIM
VIM是一款功能强大的命令行文本编辑器,在Linux中通过vim命令可以启动vim编辑器。
一般使用vim+目标文件路径的形式使用vim
如果目标文件存在,则vim打开目标文件,如果目标文件不存在,则vim新建并打开该文件
:q:退出vim编辑器
VIM模式
vim拥有三种模式:
(1)命令模式(常规模式)
vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。
命名模式常用命令如下:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报参考:金代民族交往交流交融的考古学观察
- 课题申报参考:减税降费政策实施效果评估和策略优化研究
- 二零二五版环保项目临时工劳动合同4篇
- 基于2025年度计划的环保项目合作协议3篇
- 2025年智能水电表更换与数据采集服务合同4篇
- 2025年度个人退房协议书范本(适用于商业地产)4篇
- 二零二五版建筑工程公司资质借用与施工监督服务协议3篇
- 二零二五年度商业综合体场地租赁合同范本6篇
- 专利授权事务全权委托合同书版B版
- 2025年度排水沟施工安全协议书范本
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2024-2025学年八年级上学期1月期末物理试题(含答案)
- 商场电气设备维护劳务合同
- 2023年国家公务员录用考试《行测》真题(行政执法)及答案解析
- 2024智慧医疗数据字典标准值域代码
- 年产12万吨装配式智能钢结构项目可行性研究报告模板-立项备案
- 【独家揭秘】2024年企业微信年费全解析:9大行业收费标准一览
- 医疗器械经销商会议
- 《±1100kV特高压直流换流变压器使用技术条件》
- 1-1 拥抱梦想:就这样埋下一颗种子【2022中考作文最热8主题押题24道 构思点拨+范文点评】
- 《风电场项目经济评价规范》(NB-T 31085-2016)
评论
0/150
提交评论