11.echo
12.more
13.less
14.head
15.tail
16.date
17.find
18.which,whereis
19.alias
20.grep
21.xargs
22.zip
23.tar
24.bc
25.uname
注:因为是初期学习,一些指令不会深入介绍
11.echo
echo指令的作用是将内容显示到显示器:
用法:echo “内容”
这里要介绍三个新概念:输出重定向,追加重定向和输入重定向。
1.输出重定向:输出重定向的意义是将本应该写入显示器的内容,从文件开始,覆盖式的写入,用的符号是 >。
这里用echo指令举个例子:
这里新创建了一个test.txt的文件,通过echo指令和>将1234写入了test.txt的文件中。
注:因为是覆盖式写入,所以如果用>向文件中写入新内容会将原来的内容覆盖。
2.追加重定向:追加重定向的意义是将本应该写入显示器的内容,从文件的结尾,追加式的写入,用的符号是 >>。
这里沿用上面的例子:
可以看到内容在上一个文件的结尾被追加了上去。
3.输入重定向:输入重定向的意义是将本应该从键盘读取的内容,变成从文件中读取
12.more
more指令的作用是逐行显示内容,但不可以上下翻阅:
用法:more 文件名
如果想继续往下阅读,只能输入回车继续
13.less
less指令的作用和more相似,但是它可以上下翻阅内容:
用法:less 文件名
可以通过上下键进行翻阅
14.head
head指令的作用是提取文件的前n行:
用法:head -n 文件名
15.tail
tail指令的作用是提取文件的后n行:
用法:tail -n 文件名
有了head和tail指令便可以结合之前所学的指令提取文件的中间n行,例:
这里的file.txt文件中包含从0到10000的10001个数,如果要提取其中的1000-1009的数,有两种做法:
第一种:先用head提取前1010行保存到tmp文件中,再用tail提取tmp文件的后10行:
第二种:先用head提取前1010行后通过管道直接传到给tail再提取后10行(这里的管道就好比一个临时文件,但没有在磁盘上,符号是 |):
16.date
date指令的作用是查看系统时间:
也可以自己自定义显示时间:
也可以显示时间戳:
17.find
find指令的作用是在文件树中查找文件,并做一些处理:
用法:find 查找内容
18.which,whereis
which和whereis指令的作用都是在系统路径中去查找特定指令所在的路径:
用法:which/whereis 指令名
19.alias
alias指令的作用是给命令起别名:
用法:alias 别名=‘指令’
20.grep
grep指令的作用是行文本过滤工具:
用法:grep 指令选项 ‘查找内容’ 文件名
指令选项有:
-n:显示行号
-v:过滤查找内容行
-i:忽略大小写查找
21.xargs
xargs指令的作用是将管道的输出结果,作为命令的参数
拿echo指令举例:
原本echo指令所写入的无法作为参数传给ls命令,但通过xargs命令便可将其化为参数传给ls从而执行ls -l -a -i指令。
22.zip
zip指令的作用是压缩文件,如果要压缩目录,则要加-r命令进行递归:
用法:zip -r 文件名.zip 要压缩的文件
这里的dir.zip便是压缩包。
解压指令是unzip:
用法:unzip 文件名.zip
这里解压前先把原来的文件删除以防出现冲突,再进行解压可以发现解压成功了。
也可以进行定向解压到自己想要的路径下:
用法:unzip 文件名.zip -d 路径
可以看到原来d1路径下没有dir,经过定向解压后,dir文件夹出现在d1路径下。
23.tar
tar指令也是用来压缩或解压文件的:
用法:tar czf 文件名.tgz 文件
解压文件用法:tar xzf 文件名.tgz
24.bc
bc指令可以用来进行计算,相当于linux下的计算器:
25.uname
uname用来获取电脑和操作系统的相关信息:
uname -r可以查看内核版本: