Linux 学习路程 -- 基础指令篇2

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 这个目录下,所以以后当我们写出了一个可执行程序(文件),我们就能把它添加到这个目录底下,此时我们自己写的指令就与系统指令无异。

感谢各位大佬的阅读,文中如有不对之处,希望各位大佬帮忙指正,谢谢!!!

  • 19
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值