文件、目录管理三

九、cp命令
原文件拷贝成目标文件
直接cp 拷贝目录需要加-r 和rm用法一样
拷贝的源没加/ 拷贝的目标没加/
用cp的时候拷贝所有目录建议都加上/即使目录不存在
tree !$ 上一条命令的最后一条参数
!tree 上一条命令以tree开头的命令
cp也是一个别名 which cp 里面有个-i选项 它是一个安全选项
如果你使用cp拷贝一个文件它会问你是否覆盖 直接使用cp它带-i参数
使用/usr/bin/cp 它就不会询问你是否覆盖
如果拷贝目录的时候它不会询问你是否覆盖
当目标目录已经存在的时候它会把源目录直接放到目标目录下面去,如果目录不存在它会把源目录拷贝过来并修改名字
源文件 源目录 目标文件 目标目录 拷贝文件加上-r选项
十、MV命令
如果在同一个目录下面你使用MV相当于是修改名字 如果目标存在是否会问你是否覆盖
目标目录不存在的时候就相当于是修改名字 如果目标目录存在的时候就会把源目录放到目录下面去
mv 源目录 目标目录
十一、文档查看 cat、more、less、head、tail
cat查看文件内容 cat /etc/passwd
tac倒序查看文件内容 tac /etc/passwd
cat -A 显示所有字符 cat -A /etc/passwd cat -n 可以把行号显示出来 cat -n /etc/passwd
wc 可以查看一个文件的行数
more是表示一屏一屏显示 按空格往下翻页 按ctrlb 往上翻页 看完自动退出
less和more差不多,支持方向键往上下看 结尾的时候不会自动退出,需要你按q (quit)
less还可以进行搜索,查看的时候按/加搜索条件,它会高亮显示按n会查看这个文档里面是否还包含有带搜索条件的内容 也可以使用?搜索shift N往前面看 小n往下看 g G定位首行末行
less可以使用more所有功能
head查看一个文件的头10行 tail查看文件的尾10行 可以指定查看的行数
head -n 2 anaconda -ks.cfg.1 tail -n 2 anaconda -ks.cfg.1
tail -f 动态的显示文件的内容 一直在写入的文件 如日志
十二、文件或目录权限chmod
chmod =change mode
r表示可读 w表示可写 x表示可执行 r=4 w=2 x=1
drwxr-xr-x.从第二位看到第十位 第十一位代表你如果开启了selinux创建的第十一位就会有.
getenforce查看selinux状态 默认是开启状态 vi /etc/selinux/config编辑配置文件并重启才会生效
第一段表示所有者 第二段表示所属组(用户组) 第三段代表除了所有者及所属组之外的用户权限
chmod -R 可以把目录和目录下面的文件批量的更改权限
chmod u=rwx,g=r,o=r
chmod a+x 所有的文件或目录全部加上X执行权限,也可以a-x 全部取消执行权限
g+x g-x o+x o-x 都可以
十三、更改所有者和所属组chown
chown =change owner
chown -R username:group filename 如果不加:就是更改所有者 加:更改所有者和所属组
十四、umask
umask是来决定默认的文件和目录的权限
目录必须要有X权限才能打开,文件有X权限才能执行 所以默认文件为644 目录为755
根据umask的值来确认权限 可以直接命令查看值 文件666-umask的值来确认 目录777-umask的值来确认
规律是这样,但是不一定对如果umask=003
666=(rw-rw-rw-)-(-------wx)=rw-rw-r--=664
777=(rwxrwxrwx)-(-------wx)=rwxrwxr--=774
不能用数字减 而是使用九位的权限位去减 什么都没有的情况-x -w 依然是什么都没有

猜你喜欢

转载自blog.51cto.com/13292790/2175835