作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 接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 上下文等。
示例用法
-
将文件
file1.txt
复制到当前目录下并命名为file2.txt
:cp file1.txt file2.txt
-
复制整个目录
source_dir
到目标位置destination_dir
,包括目录中的所有文件和子目录,显示详细复制信息:cp -vr source_dir destination_dir
-
递归复制
source_dir
及其内容到destination_dir
,保留文件的特殊属性和权限:cp -R --preserve=mode,ownership source_dir destination_dir
-
仅在源文件更新时才复制文件:
cp -u source_file destination_file
注意事项
-
cp
命令可用于复制单个文件、多个文件,甚至是整个目录以及其内容。 -
使用
-r
或-R
选项可以实现递归复制,用于复制目录及其内容。 -
使用
-i
选项可以在复制前进行交互式确认,避免不必要的文件覆盖。
总结
cp
命令是一个用于本地复制文件或者目录,还有一个比较类似命令scp
主要用于网络传输。
mv
命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于移动文件或重命名文件,同Windows的剪切效果一样。
命令格式
mv [选项] 源文件 目标文件
参数说明
-
[选项]
:用于指定不同的选项,以控制mv
命令的行为。 -
源文件
:要移动或重命名的源文件或目录。 -
目标文件
:移动后的目标位置或重命名后的目标文件。
常用选项
-
-i
:在移动或重命名前进行交互式确认,避免意外覆盖文件。 -
-f
:如果目标文件已存在,则强制移动或重命名,覆盖已存在的文件。 -
-v
:显示详细的移动或重命名信息,展示操作过程。 -
--backup[=CONTROL]
:在移动或重命名文件时,根据CONTROL
控制备份行为。
示例用法
-
将文件
file1.txt
移动到目录destination_dir
:mv file1.txt destination_dir/
-
将文件
file1.txt
重命名为file2.txt
:mv file1.txt file2.txt
-
将目录
source_dir
移动到目标位置destination_dir
:mv source_dir destination_dir/
-
在移动或重命名文件前进行交互式确认,避免不必要的文件覆盖:
mv -i source_file destination_file
注意事项
-
mv
命令既可以用于移动文件或目录,也可以用于重命名文件或目录。 -
如果目标文件已经存在,且不使用
-f
选项,那么mv
命令将会询问是否覆盖目标文件。 -
使用
-v
选项可以显示详细的移动或重命名信息,有助于跟踪操作过程。 -
在实际操作中,应该谨慎使用
mv
命令,确保不会意外删除或覆盖重要文件。
总结
mv
命令在日常运维中主要作用就提示说明的那样,主要用户文件&目录的移动或者改名操作,也是Linux常用命令之一。
rm
命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于删除文件或目录,在Linux的系统里面,并没有类似Windows回收站那样的设置,只要删除了,就是彻底删除了,当然在实际情况还会出现文件删除了,空间未释放的情况,这个以后单独讨论。
命令格式
rm [选项] 文件或目录
参数说明
-
[选项]
:用于指定不同的选项,以控制rm
命令的行为。 -
文件或目录
:要删除的文件或目录名称。
常用选项
-
-i
:在删除文件或目录前进行交互式确认,避免意外删除重要文件。 -
-r
或-R
:递归删除目录及其内容,常用于删除目录。 -
-f
:强制删除文件或目录,不进行确认。
示例用法
-
删除文件
file1.txt
:rm file1.txt
-
递归删除目录
source_dir
及其内容:rm -r source_dir
-
在删除文件或目录前进行交互式确认:
rm -i file1.txt
-
强制删除文件或目录,不进行确认:
rm -rf directory_name
注意事项
-
rm
命令可以用于快速删除单个文件或整个目录。 -
使用
-r
或-R
选项可以递归删除目录及其内容,因此请谨慎使用该选项以避免意外删除重要数据。 -
使用
-i
选项可以在删除文件或目录前进行交互式确认,确认操作避免误删重要文件。 -
使用
-f
选项会强制删除文件或目录,不进行确认,因此请谨慎使用该选项以避免意外删除重要数据。
总结
rm
在执行的时候需要慎重,尤其是带有-rf
参数的时候,它会删除一切,甚至包括删除自己。
#严重不要执行的命令 rm -rf / //系统全崩溃,如果真执行了就准备跑路把。 rm -rf /* //系统全崩溃,如果真执行了就准备跑路把。 rm -rf /etc /usr //等系统自带的目录,删除了系统也会崩溃,但是在一定程度上可以用救援模式恢复。
关注微信公众号《运维小路》获取更多内容。