Linux——常用指令(3)
上期内容给大家介绍了一些Linux常用指令,本期继续!
一、man指令
1.语法:man [选项] [命令]
2.功能:Linux的指令中有很多参数,比如ls指令中有-a -l等等选项,很难全部记住,这时,我们可以通过查看联机手册获得帮助。
(1)man的简单使用
比如,输入指令:
[root@VM-0-6-centos ~]# man ls
查看 ls 指令下有哪些参数,结果如图:
按q键退出;
我们还可以查man这个指令本身:
(2)man手册的安装与简介
安装:
[root@VM-0-6-centos ~]# yum install -y man-pages
内容简介:
man手册有多个章节,每个章节包含不同类型的信息
1、命令
2、系统调用,如open,write;
3、库函数,如printf,fread4;
4、设备说明
5、文件格式,比如passwd, 就会说明这个文件中各个字段的含义
6、游戏和娱乐
7 、其他杂项附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 、是系统管理用的命令,这些命令只能由root使用,如ifconfig
(3)选项
-k: 根据关键字搜索联机帮助
这里输入rmdi,在man手册中就找到了rmdir这一指令。
num:仅在第num章节查找
[root@VM-0-6-centos ~]# man 3 printf
在章节3中查找printf
结果如图:
-a: 将所有章节的都显示出来,比如 man printf 就是从第一章开始搜索pringf,找到就停止。
二、cp指令
1.语法:cp [选项] [源文件或目录] [目标文件或目录]
2.功能:复制文件或目录
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中,如果最后的目的地并非一个已存在的目录,则会出现错误信息。
(1)简单运用
我们来简单分析一下,顺带复习一下前面的一些指令。首先ls列出当前目录(root)下有两个内容,接着,使用mkdir创建目录dir1和dir2,并且通过选项 -p递归地创建一串子目录。然后,使用touch创建新test.txt文件,通过cp指令,将test.txt复制到目标目录dir2下。最后使用tree . 画出结构,一目了然。
连续复制多个文件test1.c test2.c test3.c到目录dir2下
(2)选项
-r:递归处理,将指定目录下的文件与子目录一并处理。
dir这一目录下还有很多子目录,是用递归的方式创建的,因此需要用递归的方式复制。
-f:强行复制文件或目录, 不论目的文件或目录是否已经存在
-i:覆盖文件之前先询问用户
三、mv指令
1.语法:mv [选项] [源文件或目录] [目标文件或目录]
2.功能:
(1)当第二个参数类型是文件时
mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
如图所示,mytest.txt被重命名为test.txt。
(2)当第二个参数是已存在的目录名称时
源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中,相当于剪切功能。
现在root目录下有test.txt,class目录下也有test.txt,mv(剪切)test.txt到class目录下,就会出现文件名重复的问题,会询问是否覆盖,按y(yes),覆盖。这时root目录下的test.txt就没有了。
3.选项
-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件 (destination) 已经存在时,就会询问是否覆盖
四、cat指令
1.语法:cat [选项][文件]
2.功能:查看目标文件的内容
(1)简单使用
echo abcdefg >test_1 指的是向文件test_1中写入字符,> 是重定向符,以后会讲解到。然后,我们使用cat指令,查看test_1的内容,的确有一串字符。再次使用echo和==>,之前的内容被清空了,如果想要追加,可以使用>>==。
(2)选项
-b: 对非空输出行编号
-n: 对输出的所有行编号
-s: 不输出多行空行
演示一下,用上刚才提到的>>:
五、总结
本期继续为大家介绍了Linux的一些常用指令,未完待续!
感谢大家的关注,我们下期再见!