【韦东山嵌入式Linux】Linux命令进阶笔记
1 find命令
功能:在指定目录中查找符合要求的文件,并将文件名显示在终端中。
格式:find [目录名] [选项] [查找条件]
举例:
(1)
find /work/001_linux_basic/dira -name "test1.txt"
说明:
a. /work/001_linux_basic/dira表明查找路径;
b. -name表示以名字查找文件;
c."test1.txt"表示查找名为test1.txt的文件。
(2)
find /work/001_linux_basic/dira -name "*.txt"
说明:*为通配符,表示查找该路径下所有以.txt结尾的文件。
(3)
find /work/001_linux_basic/dira -name "dira"
说明:查找指定路径下所有名为dira的目录。
(4)
find -name "test1.txt"
说明:如果没有指定路径,则在当前路径下查找。
(5)
find /work/001_linux_basic/dira -mtime -2
说明:
a. -mtime表明查找指定时间段内有变动的文件;
b. -2表明查找2天内有变动的文件。
2 grep命令
功能:在指定文件中查找符合要求的字符串,并显示文件名和行号。
格式:grep [选项] [查找模式] [文件名]
举例:
(1)
grep -n "abc" test1.txt
说明:
a. -n(number)表明显示字符串所在行号;
b. "abc"表示要查找的字符串;
c. test1.txt表示在目标文件中查找。
查找后会显示:
3:abc
4:abcabcabc
(2)
grep -rn "abc" *
说明:
a. -r(recursive)表明递归查找;
b. *表示在当前目录下所有文件中查找;
查找后会显示:
dirb/test1.txt:3:abc
dirb/test1.txt:4:abcabcabc
test1.txt:3:abc
test1.txt:4:abcabcabc
(3)
grep -rnw "abc" *
说明:
a. -w表明全字匹配,不加w时凡是包含连续的abc的字符串都会被查找出来,加w后,只会查找出字符串abc;
查找后会显示:
dirb/test1.txt:3:abc
test1.txt:3:abc
3 file命令
功能:显示指定文件的类型。
格式:file [文件名]
linux中的文件类型:
文件名/文件位置 | 文件类型 |
---|---|
~/.bashrc | ASCII编码的text |
~/.vimrc | UTF-8 Unicode编码的text |
~/.Pictures/* | 图形文件JPEG/BMP/PNG等格式 |
~/.Desktop | directory(目录) |
/bin/pwd | ELF 64-bit LSB executable(ELF格式的可执行文件) |
/dev/* | character special(字符设备文件)、block special(块设备文件) |
注:*表示显示当前目录下所有文件类型。
4 which和whereis命令
功能:查找命令或应用程序所在位置
格式:which/whereis [命令名/应用程序名]
举例:
(1)
which pwd
查找后会显示:
/bin/pwd
(2)
whereis
查找后会显示:
pwd: /bin/pwd /usr/include/pwd.h /usr/share/nan/nan1/pwd.1.gz
说明:使用whereis命令会显示命令可执行程序位置和手册页的位置
5 gzip、bzip2和tar命令
5.1 压缩的概念
1. 压缩的目的
在网络上传输文件时将其进行压缩以减少网络带宽。
2. 压缩的类型
(1) 有损压缩: 如mp4视频文件,即使在压缩过程中减少了很多帧,对于观看者而言也没有影响;mp3音频文件同样也是有损压缩。
(2) 无损压缩:如普通文件的压缩,不希望压缩解压之后文件出现问题。
5.2 gzip命令
格式:gzip [选项] [文件名]
gzip选项类型:
(1) 无选项:将文件压缩为压缩文件;
(2) -l(list):列出压缩文件信息;
(3) -k(keep):在压缩和解压时,保留源文件;
(4) -d(decompress):将压缩文件进行解压缩。
举例:
(1)
gzip -l pwd.1.gz
输入后显示压缩文件信息为:
对应信息意义为:
第一行内容 | 第二行内容 |
---|---|
压缩后文件大小 | 869 |
压缩前文件大小 | 1477 |
压缩比 | 42.4% |
压缩前文件名 | pwd.1 |
(2)
gzip -d pwd.1.gz
解压后原压缩文件被删除,仅留有解压后文件。
(3)