目录
1.cat 命令
语法格式:
cat [-options] [--help] [--version] filename
参数说明:
-n,由1开始对所有输出的行数编号
-b,由1开始对所有输出的行数编号,空白行不标号
-s,当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v,使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
-E,每行结束时显示 $
-T,将 TAB 字符显示为 ^I^
-A,等价于 -vET
-e,等价于 -vE
-t,等价于 -vT
使用说明:
// 打印filename内容
cat filename
// 把textfile1 的内容加上行号输出到textfile2
cat -n textfile1 > textfile2
// 把textfile1 textfile2 的内容加上行号,空白行不加输出到textfile3
cat -b textfile1 textfile2 >> textfile3
// 清空/etc/test.txt文档内容
cat /dev/null > /etc/test.txt
/dev/null为空设备,它丢弃一切写入其中的数据。
2.more 命令
语法格式:
more [-options] [-num] [+/pattern] [+linenum] filenames
参数说明:
-p,不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c,与-p类似,先显示内容在清除其他旧资料
-s,当遇到有连续两行以上的空白行,就代换为一行的空白行
-f,计算实际上的行数
-num,一次显示的行数
+/pattern,搜索该字符,然后在该字串之后显示
+linenum,从第几行开始显示
-h,help帮助
使用说明:
// 一次显示10行,而非一页
more -10 filename
// 当遇到有连续两行以上的空白行,就代换为一行的空白行
more -s filename
// 从第10行开始显示
more +10 filename
常用操作命令:
Enter,向下n行,自定义,默认一行
空格,向下滚动一页
b,返回一页
=,输出当前的行号
:f,输出当前的文件名和行号
v,调用 vim 编辑器
q,退出more
/pattern,搜索pattern
h,打开帮助
3.less 命令
语法格式:
less [-option] filenames
参数说明:
-N,显示每行的行号
-m,显示百分比
-o filename,将less输出的内容在指定文件中保存
-e,当文件显示结束后,自动离开
-f,强制打开特殊文加,例如外围设备代号,目录和二进制文件
--help,帮助文档,
-?,同 --help
使用说明:
// 当文件显示结束后,自动离开
less -e test
// 显示每行的行号
less -N test
// 强制打开特殊文件,例如外围设备代号,目录和二进制文件
less -ef test
// 浏览多个文件,输入n切换test2,输入p切换test1
less test1 test2
常用操作命令:
空格,向下滚动一页
b,向上滚动一页
q,退出less
h,打开帮助
/字符串,向下搜索
?字符串,向上搜索
n,重复前一个搜索
N,反向重复前一个搜索
v,使用配置的编辑器,编辑文档
4.head 命令
语法格式:
head [option].. filename
参数说明:
-n,指定显示的前几行数目
-c num,执行显示几个字节
--help,打印帮助文档
--version,打印版本信息
使用说明:
// 显示前10行
head filename
// 显示前5行
head -5 filename
// 显示前5行
head -n 5 filename
// 显示 10 个字节,不换行
head -c 10 filename
5.tail 命令
语法格式:
tail [options] filename
参数说明:
-f,持续检测,不断刷新,只要 filename 更新就可以看到最新的文件内容。
-num,显示文件尾部的几行
-c,显示字节数
使用说明:
// 显示文件后10行
tail filename
// 显示后10行,并跟踪文件最新更改;ctrl+c退出
tail -f test
// 显示文件后5行
tail -n 5 test
tail -5 test
// 显示文件内容,从第20行到结尾
tail -n +20 test
// 输出文件最后10个字节
tail -c 10 test
// 从test开始10个字节后,输出到结尾
tail -c +10 test
// 打印帮助文档
tail --help
6.echo 命令
语法格式:
echo [options] [strings]
参数说明:
-n,取消换行
-e,开启转义
使用说明:
// 打印字串
echo hello world
echo "hello world"
// 不换行
echo -n hello world
// 开启转义
echo -e "OK \n"
// 上一个指令是否成功,成功则打印0;否则 1
echo $?
// 显示转义字符
echo "\"it is a test\""
// 单引号,强引用,不解析字符串
echo '$PATH \n hello'
// 取得PATH这个环境变量的搜索路径
echo $PATH
// 输出重定向至文件
echo "It is a string" > test
// 解析命令,反引号
echo `date`
7.grep 命令
语法格式:
grep [opyions] 关键字 文件路径(若文件名为 - 则代表标准输入)
参数说明:
-n,显示匹配行的行号
-i,忽略大小写进行匹配
-r,递归查找子目录中的文件
-w,只显示全字符合的列
-x,只显示全列符合的列
-o,只显示匹配 pettern 的部分
-c,只打印匹配的行数
-v,反向查找,输出不匹配的
--help,帮助文档
-V,version
使用说明:
// 在test.txt文件中查找 hello字串
grep hello test.txt
// 忽略大小写,并显示匹配行号
grep -i -n "123" test.txt
// 递归查找当前目录
grep -r hello ./
// 查找当前目录中前缀为test文件中包含test字样的文件
grep -n test test*
// 只打印匹配的行数
grep -c hello test.txt
// 反向查找
grep -V hello test.txt
8.wc 命令
语法格式:
wc [options] file
参数说明:
-c,统计字节数
-l,统计行数
-m,统计字符数
-w,统计单词数
--help
--version
使用说明:
// 统计行数,单词数,字节数
wc test
// 只统计行数
wc -l test.txt
// 统计行数和单词数
wc -l -w test
// 将 ls 的输出作为 wc 的输入并统计
ls /bin | wc
// 统计目录下的文件数
ls /usr/bin | wc -l