一、Linux文件管理命令
1. cp命令
● 命令格式
单源复制:cp [OPTION]... [-T] SOURCE DEST
多源复制:cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
● 命令功能
复制文件
● 命令选项
-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目录文件,不作提醒;
-r:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于实现归档,复制后的文件保留其原来属性;
–preserv
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
● 使用实例
复制/var/log/boot.log文件到当前目录下;
复制/var/log/cron文件到当前目录,使用交互式选项提供用户确认覆盖目标文件;
复制/usr/local下的目录文件到当前目录,目标是非目录文件,报错;然后创建新目录,使用递归及强制覆盖选项;
2. mv命令
● 命令格式
单源移动:mv [OPTION]... [-T] SOURCE DEST
多源移动:cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...
● 命令功能
移动(剪切)文件
● 命令选项
-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目录文件,不作提醒;
● 使用实例
将当前目录下的1991.cut文件剪切至joey_test目录下,使用交互式选项;
将当前目录下的1991.cut目录文件剪切至joey_test目录下,使用强制覆盖选项;
3. rm命令
● 命令格式
rm [OPTION]... FILE...
● 命令功能
删除文件
● 命令选项
-i:交互式删除,即删除之前提醒用户确认;
-f:强制删除文件,不作提醒;
-r:递归删除目录下的文件;
● 使用实例
删除当前目录下的test.log文件,使用交互式选项;
删除当前目录下的joey_test目录文件及其子目录,使用递归以及强制选项;
!!!危险操作!!!:rm -rf /*
二、bash的工作特性
1. 命令执行状态返回值
命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。 bash通过状态返回值来输出此结果; 成功:0 失败:1-255
2. 命令行展开
~:自动展开为用户的家目录,或指定用户的家目录;
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} = /tmp/a /tmp/b
三、命令行展开练习
1. 创建/tmp目录下的:a_c, a_d, b_c, b_d
命令:mkdir /tmp/{a,b}_{c,d}
2. 创建以下/tmp/mylinux目录树
命令:mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98642
评论列表(1条)
写的很好,但是黑屏有点丑