1.cat
cat
命令用于连接文件并将其显示在终端上。它可用于查看文件的内容。
语法:cat [OPTION]... [FILE]...
常用参数:
-n
,显示行号。-b
,显示行号,但不显示空白行的行号。-s
,将连续空白行缩减为一个空白行。-v
,显示不可打印字符。
示例:cat -n file.txt
2.less
less
命令用于查看大型文件,并且它允许您向上和向下滚动文件。它比 cat
命令更有用,因为它可以分页显示文件内容。
语法:less [OPTIONS] [FILE]
常用参数:
-N
,显示行号。-S
,不换行显示长行。-i
,忽略搜索时的大小写。-q
,退出时不显示类似 "END" 的提示信息。-R
,将 ANSI 转义码显示为文本。
示例:less -N file.txt
3.more
more
命令和 less
命令类似,也可以分页显示文件内容。
语法:more [OPTION]... [FILE]...
常用参数:
-d
,显示每次滚动的内容。-l
,忽略 Ctrl-L 键,而不是清除屏幕并显示当前内容。-p
,使用正则表达式进行搜索。
示例:more -d file.txt
4.head
head
命令用于显示文件的头部内容,默认情况下,它会显示前 10 行。
语法:head [OPTION]... [FILE]...
常用参数:
-n
,指定要显示的行数。
示例:head -n 5 file.txt
5.tail
tail
命令用于显示文件的尾部内容,默认情况下,它会显示最后 10 行。
语法:tail [OPTION]... [FILE]...
常用参数:
-f
,实时显示文件内容的变化。-n
,指定要显示的行数。
示例:tail -f file.txt
6.nl
nl
命令用于给文件中的行添加行号。
语法:nl [OPTION]... [FILE]...
常用参数:
-b
,指定行号的显示方式。-n
,指定行号的开始数字。-w
,指定行号的位数。
示例:nl -n rz file.txt
7.wc
wc
命令用于计算文件的字数、行数和字节数。
语法:wc [OPTION]... [FILE]...
常用参数:
-c
,只显示字节数。-w
,只显示字数。-l
,只显示行数。
示例:wc -l file.txt
8.grep
grep
命令用于搜索文件内容,可以根据指定的模式进行匹配,并将匹配的行输出。
语法:grep [OPTIONS] PATTERN [FILE...]
常用参数:
-i
,忽略大小写。-v
,输出不匹配的行。-n
,输出匹配的行号。-r
,递归搜索子目录。-w
,匹配整个单词。-E
,支持正则表达式。
示例:grep -i "error" file.txt
9.sed
sed
命令用于流编辑器,可以用来处理文本数据,比如替换字符串、删除特定行等操作。
语法:sed [OPTION]... {script-only-if-no-other-script} [input-file]...
常用参数:
-n
,禁止默认输出,只输出指定命令。-e
,执行指定的编辑命令。-i
,直接修改文件内容。
示例:sed -e 's/hello/world/g' file.txt
1.awk
awk
命令用于处理文本文件,可以根据指定的规则对文件内容进行分析和处理。
语法:awk [OPTIONS] 'pattern {action}' [input-file]...
常用参数:
-F
,指定字段分隔符。-v
,定义一个变量。-f
,从指定的文件中读取 awk 命令。
示例:awk -F ',' '{print $1}' file.txt
11.cut
cut
命令用于从文本文件中提取指定的字段或列。
语法:cut [OPTION]... [FILE]...
常用参数:
-c
,提取指定的字符。-f
,提取指定的字段。-d
,指定字段的分隔符。
示例:cut -d ',' -f 1 file.txt
12.paste
paste
命令用于将多个文件的内容按列合并。
语法:paste [OPTION]... [FILE]...
常用参数:
-d
,指定列的分隔符。
示例:paste -d ',' file1.txt file2.txt
13.sort
sort
命令用于对文本文件的行进行排序。
语法:sort [OPTION]... [FILE]...
常用参数:
-r
,倒序排序。-n
,按数字排序。-k
,指定排序的列。
示例:sort -k 2 -n file.txt
14.uniq
uniq
命令用于去除文件中的重复行。
语法:uniq [OPTION]... [FILE]...
常用参数:
-c
,显示每个行重复的次数。-d
,只显示重复的行。-u
,只显示不重复的行。
示例:uniq -d file.txt
15.diff
diff
命令用于比较两个文件的差
语法:diff [OPTION]... FILES
常用参数:
-r
,递归比较目录。-u
,以 Unified diff 格式输出比较结果。
示例:diff file1.txt file2.txt
16.wc
wc
命令用于统计文件中的字数、行数和字符数等信息。
语法:wc [OPTION]... [FILE]...
常用参数:
-l
,只统计行数。-w
,只统计字数。-c
,只统计字符数。
示例:wc -l file.txt
17.tee
tee
命令用于将数据流分成两个方向,一边输出到终端,一边输出到文件中。
语法:tee [OPTION]... [FILE]...
常用参数:
-a
,将输出追加到文件中。
示例:ls -l | tee file.txt
18.curl
curl
命令用于从远程服务器上下载文件或者获取数据。
语法:curl [OPTION]... URL
常用参数:
-o
,将下载的文件保存到指定的文件中。-O
,将下载的文件保存到当前目录下,文件名使用 URL 中的文件名。-L
,跟随重定向。
示例:curl -o file.txt https://www.example.com/file.txt
19.wget
wget
命令也用于从远程服务器上下载文件。
语法:wget [OPTION]... [URL]...
常用参数:
-o
,将下载的文件保存到指定的文件中。-O
,将下载的文件保存到指定的文件中。-c
,断点续传。
示例:wget -O file.txt https://www.example.com/file.txt
20.tar
tar
命令用于打包和压缩文件。
语法:tar [OPTION]... [FILE]...
常用参数:
-c
,创建归档文件。-x
,解压缩归档文件。-z
,使用 gzip 压缩/解压缩。-j
,使用 bzip2 压缩/解压缩。-f
,指定归档文件名。
示例:tar -czf archive.tar.gz file.txt
21.gzip
gzip
命令用于压缩文件。
语法:gzip [OPTION]... [FILE]...
常用参数:
-d
,解压缩文件。-v
,显示压缩/解压缩过程。-f
,强制压缩/解压缩文件。
示例:gzip file.txt
22.gunzip
gunzip
命令用于解压缩 gzip 压缩的文件。
语法:gunzip [OPTION]... [FILE]...
常用参数:
-v
,显示解压缩过程。
示例:gunzip file.txt.gz
23.tar+gzip
在Linux系统中,常常使用 tar
和 gzip
命令结合使用,先将多个文件打包成一个归档文件,然后再使用 gzip
命令进行压缩。
示例:tar -czf archive.tar.gz file.txt
24.zip
zip
命令用于创建和解压缩 Zip 归档文件。
语法:zip [OPTION]... [ZIPFILE] [FILE]...
常用参数:
-r
,递归添加目录下的文件。-q
,静默模式。-d
,从归档文件中删除文件。-v
,显示详细信息。
示例:zip archive.zip file.txt
25.unzip
unzip
命令用于解压缩 Zip 归档文件。
语法:unzip [OPTION]... ZIPFILE [FILE]...
常用参数:
-l
,列出归档文件中的内容。-q
,静默模式。-o
,覆盖已存在的文件。-v
,显示详细信息。
示例:unzip archive.zip
26.find
find
命令用于在指定目录下查找符合条件的文件。
语法:find [path...] [expression]
常用参数:
-name
,按照文件名进行匹配。-type
,按照文件类型进行匹配。-mtime
,按照修改时间进行匹配。
示例:find /var/log -name "*.log"
27.locate
locate
命令用于在数据库中查找符合条件的文件。
语法:locate [OPTION]... PATTERN
常用参数:
-i
,忽略大小写。-r
,使用正则表达式进行匹配。
示例:locate file.txt
28.whereis
whereis
命令用于查找程序、源文件和手册页的路径。
语法:whereis [OPTION]... FILE
常用参数:
-b
,只查找可执行文件路径。-m
,只查找手册页路径。
示例:whereis bash
29.which
which
命令用于查找命令的路径。
语法:which [OPTION]... COMMAND
常用参数:
- 无
示例:which ls
30.history
history
命令用于显示最近执行过的命令列表。
语法:history [OPTION]... [N]
常用参数:
-c
,清空历史命令列表。-d
,删除指定的历史命令。
示例:history | tail -n 5