Linux中常见的指令讲解
1、ls指令:显示出当前列表中的所有文件(仅显示出文件名)
常见选项
1、-a:显示出当前列表中的隐藏文件和其他文件
这里需要知道:隐藏文件是指以.开头的文件
图中出现两个隐藏文件.和. .
- . :指当前路径
- . . :指上级路径
2、-l:详细显示出所有文件的属性
我们要知道:一个文件是由文件名和文件属性组成的,加上-l这个选项之后就能够将文件中的所有属性显示出来。
注意:选项是可以合起来用的,如-al,效果就是结合两个选项的功能
3、-r:对当前目录所在的文件进行逆序排序
4、-t:对当前目录中的文件按时间进行排序
5、-s:显示出文件的大小
2、pwd:显示用户当前所在的目录
3、cd指令
我们要知道,所有系统中的目录结构都是一棵多叉树形状,而多叉树是递归创建的
常见用法:cd+目录
目录需要利用路径进行查找,利用路径进行查找的时候有两种方法,绝对路径和相对路径。
绝对路径是指从根依次找,知道找到当前所在的目录。
相对路径是指相对于目前所在目录的位置,进行查找。
在日常的使用中,我们比较常用的方法是相对路径
上面讲到,. . 表示上级路径,因此这条指令的意思就是跳转到上级路径。
cd . .这个指令可以重复使用,知道跳转到根
当跳转到根时,就是到/,此时就不会再继续跳转了
4、touch指令
常见的功能:创建一个新的文件
5、mkdir指令
常见功能:在当前目录再新创建一个目录
选项:
- -p:mkdir -p +多个目录
- 可以一次性创建多个新的目录
*创建一串路径:mkdir -p + 新的路径
- 可以一次性创建多个新的目录
注意:如果没有tree功能则可以进行手动安装,在root用户下进行命令:yum install tree即可完成安装
6、rmdir指令 && rm 指令
- rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令
- 当目录为空时:可以顺利删除
- 当目录不为空时:无法删除目录
综上,rmdir指令只能删除空目录
- 当目录为空时:可以顺利删除
- rm指令:
当单纯的rm指令只能删除文件,无法删除目录,只有加上-r选项才能将目录删除
-i:逐一询问是否删除文件
-f:强制将要删除的文件删除掉
7、man指令:访问Linux手册页的命令
没有指明手册,则默认是第一个,即查看命令
- man+数字+符号:查看对应的手册
如果新安装的系统没有man命令,则可以采用如下的命令进行手动安装
7、cp指令:拷贝文件或者目录
注意:cp指令默认只能拷贝文件,不能拷贝目录,若需要拷贝目录,则需要加上-r选项
8、mv指令
- 将文件移动到指定的目录
上述指令操作是将文件a.out移动到上级目录 - 对文件进行重命名
上述指令的操作就是将file.txt改名为file1-bak.txt
常用选项 - -i:询问是否重写覆盖已经存在的文件
在这次测试中, mv -i file.txt file-bak.txt的意思就是将file.txt重命名为file-bak.txt,但是我们知道file-bak.txt文件已经存在,因此此时会询问是否要重写覆盖掉原来存在的文件 - -f:强制操作,不会询问
上述操作是对文件进行重命名和移动操作,对待目录文件也是同样可以使用的
9、cat指令:查看文件内容
选项
- -n:显示行号
10、tac:倒着查看文件内容
那么问题来了,tac指令是否具有和cat一样的-n选项来显示行号呢?
答案是没有,看图!
注意:以上是小文本内容的查看,那么cat和tac是否适合查看大文本呢??
不适合!因为cat在查看的过程中会不断进行刷屏,只会显示出当前出现在屏幕上的内容,而前面出现的内容已经被刷屏,没法出现在当前屏幕。