九, 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 依然是什么都没有
来源: http://www.bubuko.com/infodetail-2770481.html