Linux-基础命令(三)

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

接Linux-基础命令(二)

以下的每个命令都有很多选项或者说参数,并不需要大家记住,但是需要记住的每个命令的主要功能即可,在日常使用中慢慢熟悉即可。并且在Linux里面实现同样的目的,是可以通过不同的命令的来实现的。最后Linux的命令实在是太多了,谁也没办法全部记住。

主要从以下几个方面来介绍:

1.创建文件,创建目录

2.查看文件&切换目录

3.复制,粘贴,删除文件及目录(本章节)

4.编辑文件

复制,粘贴,删除

在Linux里面操作复制和粘贴和Windows是不一样的,而在Linux里面复制和粘贴是在一个动作完成的,并不需要分2次。

cp 命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于将文件或目录从一个位置复制到另一个位置。

命令格式

cp [选项] 源文件 目标文件

参数说明

  • [选项]:用于指定不同的选项,以控制 cp 命令的行为。

  • 源文件:要复制的源文件或目录。

  • 目标文件:复制后创建的目标文件或目录。

常用选项

  • -i:在复制前进行交互式确认,避免文件覆盖。

  • -r-R:用于递归复制目录及其内容,常用于复制目录。

  • -u:仅在源文件更新时才复制。

  • -v:显示详细的复制信息,展示复制过程。

  • -p:保留源文件的文件属性,包括所有者、组、时间等。

  • -f:如果目标文件已存在,则强制复制,覆盖已存在的文件。

  • --preserve:保留文件的特殊属性,如 SELinux 上下文等。

示例用法

  1. 将文件 file1.txt 复制到当前目录下并命名为 file2.txt

    cp file1.txt file2.txt
  2. 复制整个目录 source_dir 到目标位置 destination_dir,包括目录中的所有文件和子目录,显示详细复制信息:

    cp -vr source_dir destination_dir
  3. 递归复制 source_dir 及其内容到 destination_dir,保留文件的特殊属性和权限:

    cp -R --preserve=mode,ownership source_dir destination_dir
  4. 仅在源文件更新时才复制文件:

    cp -u source_file destination_file

注意事项

  • cp 命令可用于复制单个文件、多个文件,甚至是整个目录以及其内容。

  • 使用 -r-R 选项可以实现递归复制,用于复制目录及其内容。

  • 使用 -i 选项可以在复制前进行交互式确认,避免不必要的文件覆盖。

总结

cp命令是一个用于本地复制文件或者目录,还有一个比较类似命令scp主要用于网络传输。

mv 命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于移动文件或重命名文件,同Windows的剪切效果一样。

命令格式

mv [选项] 源文件 目标文件

参数说明

  • [选项]:用于指定不同的选项,以控制 mv 命令的行为。

  • 源文件:要移动或重命名的源文件或目录。

  • 目标文件:移动后的目标位置或重命名后的目标文件。

常用选项

  • -i:在移动或重命名前进行交互式确认,避免意外覆盖文件。

  • -f:如果目标文件已存在,则强制移动或重命名,覆盖已存在的文件。

  • -v:显示详细的移动或重命名信息,展示操作过程。

  • --backup[=CONTROL]:在移动或重命名文件时,根据 CONTROL 控制备份行为。

示例用法

  1. 将文件 file1.txt 移动到目录 destination_dir

    mv file1.txt destination_dir/
  2. 将文件 file1.txt 重命名为 file2.txt

    mv file1.txt file2.txt
  3. 将目录 source_dir 移动到目标位置 destination_dir

    mv source_dir destination_dir/
  4. 在移动或重命名文件前进行交互式确认,避免不必要的文件覆盖:

    mv -i source_file destination_file

注意事项

  • mv 命令既可以用于移动文件或目录,也可以用于重命名文件或目录。

  • 如果目标文件已经存在,且不使用 -f 选项,那么 mv 命令将会询问是否覆盖目标文件。

  • 使用 -v 选项可以显示详细的移动或重命名信息,有助于跟踪操作过程。

  • 在实际操作中,应该谨慎使用 mv 命令,确保不会意外删除或覆盖重要文件。

总结

mv命令在日常运维中主要作用就提示说明的那样,主要用户文件&目录的移动或者改名操作,也是Linux常用命令之一。

rm 命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于删除文件或目录,在Linux的系统里面,并没有类似Windows回收站那样的设置,只要删除了,就是彻底删除了,当然在实际情况还会出现文件删除了,空间未释放的情况,这个以后单独讨论。

命令格式

rm [选项] 文件或目录

参数说明

  • [选项]:用于指定不同的选项,以控制 rm 命令的行为。

  • 文件或目录:要删除的文件或目录名称。

常用选项

  • -i:在删除文件或目录前进行交互式确认,避免意外删除重要文件。

  • -r-R:递归删除目录及其内容,常用于删除目录。

  • -f:强制删除文件或目录,不进行确认。

示例用法

  1. 删除文件 file1.txt

    rm file1.txt
  2. 递归删除目录 source_dir 及其内容:

    rm -r source_dir
  3. 在删除文件或目录前进行交互式确认:

    rm -i file1.txt
  4. 强制删除文件或目录,不进行确认:

    rm -rf directory_name

注意事项

  • rm 命令可以用于快速删除单个文件或整个目录。

  • 使用 -r-R 选项可以递归删除目录及其内容,因此请谨慎使用该选项以避免意外删除重要数据。

  • 使用 -i 选项可以在删除文件或目录前进行交互式确认,确认操作避免误删重要文件。

  • 使用 -f 选项会强制删除文件或目录,不进行确认,因此请谨慎使用该选项以避免意外删除重要数据。

总结

rm 在执行的时候需要慎重,尤其是带有-rf  参数的时候,它会删除一切,甚至包括删除自己。

#严重不要执行的命令
rm -rf /           //系统全崩溃,如果真执行了就准备跑路把。
rm -rf /*          //系统全崩溃,如果真执行了就准备跑路把。
rm -rf /etc /usr   //等系统自带的目录,删除了系统也会崩溃,但是在一定程度上可以用救援模式恢复。

关注微信公众号《运维小路》获取更多内容。

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值