1 .rm 命令
前面我们已经知道通过mkdir 与 touch 命令可以创建目录与文件,这时我们也需要了解如何删除它们,通过rm 命令,我们就可以对文件与目录进行删除。
用法: rm + 文件名 / 路径
<1> -f 选项
这里我们可以看见,下面有一行字,让我们确认是否删除文件,按 "y" 表示yes ,按 "n" 表示 no;如果每次删除时,都跳出来是否确认语句,未免有点麻烦;所以我们可以加一个 -f 选项,这个选项表示强制的意思,使用它以后就不有确认语句的出现;
补充知识:一般只有当root 账号进行删除操作时会跳出来这个确认语句,当其他普通的用户删除自己创建的文件时是不会有这条语句的。我们可以把root 看作是linux 系统的管理者,root创建的文件一般被系统默认是比较重要的,所以root 删除自己创建的文件时一般都会跳出来这个确认语句,就跟你再windows回收站删东西时,系统也会让你确认是否永久删除文件;
<2> -r 选项
-r
选项用于递归地删除目录及其内容,在删除一个目录时,如果我们直接rm + 目录,系统就会报错,所以当我们加了-r以后,rm
命令会递归地删除目录中的所有内容,包括子目录和文件,然后再删除目录本身。
<3> -i 选项
前面我们已经知道了普通用户删除自己文件时一般不会有确认语句,如果我们要在每次删除时出现确认语句,我们就可以用 -i 选项,这个选项就是为了防止用户删除重要文件,提供额外的保障。
补充知识: 我们该如何区分普通用户与root用户呢? 其实非常简单
@符号前的名称就是用户名,如果名称不是root用户的名称(root用户的名称是可以修改的,这里我并没有修改),就是普通用户,如果是就是root用户。注意,一台云服务只有一个root用户(其他地方的linux也一样);
着重说明一下,当你以root用户的身份登录时,使用rm -rf 命令时一定要小心,千万不能直接rm -rf / ,这样就会直接递归删除根目录下的所有文件,一旦开始删除,系统基本也就挂了,只能重装。
2.man 命令
在linux 系统中有非常多的命令,我们不可能全都牢记,那我们该通过什么来查询该命令呢?
答案就是man 命令,man命令相当于为我们提供了一个手册,详细的提供一系列linux 的相关命令,函数,配置文件等。
通过man + 指令 我们可以看见指令的许多选项(这里我用了ls 做的示范)
我们可以看见许多选项,包括 -a 、-c 、-l等等;
这里我们使用man man命令,详细地查看一下man 指令;
这里我们可以看见,man命令就是一个在线参考手册;
向下划我们可以看见man 一共提供了9种手册,一般常用的是前三种,我们使用man 命令时,一般从一号手册开始,向下查找,找到就停止。
我们可以在man 指令后加数字指定几号手册(man + 手册标号 + 指令),查指令与可执行程序一般就在一 号手册。man 的其他选项暂不介绍。
如果没有man 命令,直接yum -y install man 即可(直接用就好,后面会说明yum)。至于如何退出man 命令界面,按q + enter 键即可;
3.tree命令
tree
命令是一个用于以树状图形式显示目录结构的实用工具,具体用法 tree + 选项 + 目录
选项:
-a
:显示所有文件和目录,包括隐藏的。-L level
:限制显示的层级数。-d
:只显示目录。-f
:显示每个文件和目录的完整路径。-i
:不显示树状图线条,只输出文件和目录名称
4. cp 命令
cp 命令是一个复制命令, 能够将文件复制到当前或别的目录下
cp + 选项 + 要拷的源文件 + 拷贝完成后的文件名,默认拷贝在当前路径下;若当前路径已有重名文件,则系统会报错,如果要拷到具体目录下,就要在文件名前加具体目录。
cp + 选项 + a + b ,把a目录地内容拷到b目录中,a b 最好不要同名。cp 若要拷贝目录,一般是不能直接拷贝的,要接上一些选项,比如 -rf (r 表示递归式地拷贝,f 表示强制拷贝), 加入-rf 后我们可以强行拷贝同名目录,也就是把一个目录的内容拷贝到另一个重名目录里面;
如果需要将当前目录下所有文件全拷到一个目录下,可以使用* 号,这是一个通配符,基本上很多指令都可以用,可以代表当前目录下的所有文件(这里隐藏文件是不会被拷过去的);
这里我就把当前目录下的所有文件递归式地全拷进777这个目录底下了;
5.mv 命令
mv是一个移动文件的命令,可以将文件或目录移动到其他目录底下
用法: mv + 选项 + 源文件/源目录 + 目标目录;
常用选项:
-i
如果目标位置已存在同名文件,则提示用户确认是否覆盖。-v
显示移动过程中的详细信息。-u
仅在源文件比目标文件新时才移动。-f
移动,覆盖目标文件而不提示。
如果目标目录不存在,那就是对源目录进行重命名。
6. which 命令
which 命令其实是查看当前命令在哪一个目录底下。
用法:which + 指令
7.alias命令
alias 命令可以对现有的命令进行取别名,用法 alias 别名='要取别名的指令' 比如
补充知识:
所有的这些指令都是一种可执行的文件,并且都在usr/bin 这个目录下,所以以后当我们写出了一个可执行程序(文件),我们就能把它添加到这个目录底下,此时我们自己写的指令就与系统指令无异。
感谢各位大佬的阅读,文中如有不对之处,希望各位大佬帮忙指正,谢谢!!!