传统IDC部署网站 一、rm命令 二、环境变量PATH 三、CP命令 四、MV命令 五、cat、more、less、head、tail 六 文件或目录权限chmod 七、所有者所属组chown 八、umask 一、rm命令
rm可以删除文件及非空目录
rm -f 强制性删除而不去询问 history 可以查看上一次使用的命令
!tree就可以使用tree为前缀的命令 !touch同理
rm -r 删除目录 rm -rf 不提示全部删除 rm -rfv 可视化删除
二、环境变量PATH which可以查看命令的所在路径以及有没有别名 alias PATH是一个环境变量 里面有很多绝对路径 用:进行分割,在这些路径下面的命令可以直接用,不需要加目录路径
三、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 U=user g=group o=other
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默认为0022 修改umask值 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 依然是什么都没有