作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
接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 //等系统自带的目录,删除了系统也会崩溃,但是在一定程度上可以用救援模式恢复。
关注微信公众号《运维小路》获取更多内容。