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 “内容”

echo追加内容到文件 linux echo追加_bc

这里要介绍三个新概念:输出重定向,追加重定向和输入重定向。

1.输出重定向:输出重定向的意义是将本应该写入显示器的内容,从文件开始,覆盖式的写入,用的符号是 >。

这里用echo指令举个例子:

echo追加内容到文件 linux echo追加_echo追加内容到文件_02

这里新创建了一个test.txt的文件,通过echo指令和>将1234写入了test.txt的文件中。

注:因为是覆盖式写入,所以如果用>向文件中写入新内容会将原来的内容覆盖。

2.追加重定向:追加重定向的意义是将本应该写入显示器的内容,从文件的结尾,追加式的写入,用的符号是 >>。

这里沿用上面的例子:

echo追加内容到文件 linux echo追加_文件名_03

可以看到内容在上一个文件的结尾被追加了上去。

3.输入重定向:输入重定向的意义是将本应该从键盘读取的内容,变成从文件中读取

echo追加内容到文件 linux echo追加_linux_04


12.more

more指令的作用是逐行显示内容,但不可以上下翻阅:

用法:more 文件名

echo追加内容到文件 linux echo追加_bc_05

如果想继续往下阅读,只能输入回车继续


13.less

less指令的作用和more相似,但是它可以上下翻阅内容:

用法:less 文件名

echo追加内容到文件 linux echo追加_echo追加内容到文件_06

可以通过上下键进行翻阅


 14.head

head指令的作用是提取文件的前n行:

用法:head -n 文件名

echo追加内容到文件 linux echo追加_echo追加内容到文件_07


15.tail

tail指令的作用是提取文件的后n行:

用法:tail -n 文件名

 

echo追加内容到文件 linux echo追加_linux_08

有了head和tail指令便可以结合之前所学的指令提取文件的中间n行,例:

这里的file.txt文件中包含从0到10000的10001个数,如果要提取其中的1000-1009的数,有两种做法:

第一种:先用head提取前1010行保存到tmp文件中,再用tail提取tmp文件的后10行:

echo追加内容到文件 linux echo追加_重定向_09

第二种:先用head提取前1010行后通过管道直接传到给tail再提取后10行(这里的管道就好比一个临时文件,但没有在磁盘上,符号是 |):

echo追加内容到文件 linux echo追加_重定向_10


16.date

date指令的作用是查看系统时间:

echo追加内容到文件 linux echo追加_bc_11

也可以自己自定义显示时间:

echo追加内容到文件 linux echo追加_重定向_12

也可以显示时间戳:

echo追加内容到文件 linux echo追加_bc_13


17.find

find指令的作用是在文件树中查找文件,并做一些处理:

用法:find 查找内容

echo追加内容到文件 linux echo追加_文件名_14


 18.which,whereis

which和whereis指令的作用都是在系统路径中去查找特定指令所在的路径:

用法:which/whereis 指令名

echo追加内容到文件 linux echo追加_linux_15


19.alias

alias指令的作用是给命令起别名:

用法:alias 别名=‘指令’

echo追加内容到文件 linux echo追加_echo追加内容到文件_16


20.grep

grep指令的作用是行文本过滤工具:

用法:grep  指令选项  ‘查找内容’  文件名 

指令选项有:

-n:显示行号

-v:过滤查找内容行

-i:忽略大小写查找


21.xargs

xargs指令的作用是将管道的输出结果,作为命令的参数

拿echo指令举例:

echo追加内容到文件 linux echo追加_重定向_17

原本echo指令所写入的无法作为参数传给ls命令,但通过xargs命令便可将其化为参数传给ls从而执行ls -l -a -i指令。


22.zip

zip指令的作用是压缩文件,如果要压缩目录,则要加-r命令进行递归:

用法:zip -r 文件名.zip 要压缩的文件

echo追加内容到文件 linux echo追加_linux_18

这里的dir.zip便是压缩包。

解压指令是unzip:

用法:unzip 文件名.zip

echo追加内容到文件 linux echo追加_重定向_19

这里解压前先把原来的文件删除以防出现冲突,再进行解压可以发现解压成功了。

也可以进行定向解压到自己想要的路径下:

用法:unzip 文件名.zip -d 路径

echo追加内容到文件 linux echo追加_bc_20

可以看到原来d1路径下没有dir,经过定向解压后,dir文件夹出现在d1路径下。


23.tar

tar指令也是用来压缩或解压文件的:

用法:tar czf 文件名.tgz 文件

echo追加内容到文件 linux echo追加_文件名_21

解压文件用法:tar xzf 文件名.tgz

echo追加内容到文件 linux echo追加_linux_22


24.bc

bc指令可以用来进行计算,相当于linux下的计算器:

echo追加内容到文件 linux echo追加_重定向_23


25.uname

uname用来获取电脑和操作系统的相关信息:

uname -r可以查看内核版本:

echo追加内容到文件 linux echo追加_echo追加内容到文件_24