1. 复制命令 cp
可以使用man命令查看cp命令的具体指令的用法
用途:
- 单纯对文件进行复制
- 建立文件的连结档(快捷方式)
- 对比两文件的新旧,然后予以更新
- 复制整个目录
具体参数选项举例: -i 选项: 如果目标文件已经存在,那么在进行复制时,会询问是否要进行覆盖 -p选项:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性在默认情况下,cp指令目标文件与源文件的权限一般不相同,目标文件的文件所有者一般是cp指令的操作者) -l 选项:目标文件是源文件的硬连结,而不是复制文件本身(实体链接涉及到文件系统中i-node的相关知识,待补充!!!) -s 选项:目标文件是源文件的符号连接文件,即快捷方式
- 当我们进行文件备份时,需要特别注意特殊权限的文件。比如:密码文件(/etc/shadow)不能用简单的cp指令进行复制,而必须要加上 -a 或者 -p选项(完整复制文件的权限)
- 如果要复制文件给其它的使用者,也需要注意到文件的权限,否则其它人依旧无法对复制得到的文件进行修改!
Q1. Linux系统中有一个普通用户 dmtsai,所属群组为dmtsai,该用户的家目录为/home/dmtsai(等价于~dmstai),现在切换到root用户,想要将root用户家目录下的./bashrc文件复制给用户dmstai,应该怎么做?
答:不能简单使用的cp复制命令,因为./bashrc的文件拥有者以及所属群组为root,普通用户dmtsai没有相应的权限。 步骤1: cp ~/.bashrc ~dmtsai/bashrc 步骤2:chown dmtsai:dmtsai ~dmtsai/bashrc
Q2. 想要在/tmp目录下建立一个新目录 chapter6_1, 要求该目录的拥有者为dmtsai ,所属群组为dmtsai。 要求:任何人都可以进入到该目录浏览文件,但是除了dmtsai之外,其它人均不能修改目录下文件
进过分析,目录的权限应该为 rwx r-x r-x 答: mkdir /tmp/chapter6_1 chown dmtsai:dmtsai /tmp/chapter6_1 chown -r 755 /tmp/chapter6_1
2. 删除命令 rm
-f 选项:强制删除 -i 选项:删除之前进行询问 -r选项:对目录进行递归删除
特殊:删除文件名为“-”开头的文件,如-abc.txt 方法1: rm – -abc.txt 方法2:rm ./-abc.txt //删除当前文件夹中的-abc.txt文件
2.移动命令 mv
-f 选项:强制移动文件 -i 选项:如果目标文件已经存在,会询问是否覆盖 -u 选项:如果目标文件已经存在,并且源文件比较新,才会更新
|