老视频
2.9 rm
2.10 环境变量PATH
2.11 cp
2.12 mv
2.13 文档查看
2.14 chmod
2.15 chown
2.16 umaks
一、rm命令
1.删除文件:rm
2.强制删除文件:rm -f
3.列出强制删除文件过程:rm -fv
4.删除目录:rm -r
5.强制删除目录:rm -rf
6.列出强制删除目录过程:rm -rfv
7.使用最近一次使用的命令:!命令
8.列出使用过的命令:history
二、环境变量PATH
1.列出某个命令的绝对路径:which +命令
2.列出环境变量值:echo $PATH
3.自定义环境变量值:PATH=$PATH:+绝对路径
4.自定义环境变量值永久生效:vi /etc/profile,最后一行添加‘PATH=$PATH:+绝对路径’
5.取消环境变量值:PATH=复制粘贴除了取消的那个变量值以外的所有变量值
6.取消永久的变量值:vi /etc/profile,最后一行删除‘PATH=$PATH:+绝对路径’
三、cp命令
1.复制文件:cp 原文件 目标文件/更改名称
2.复制目录:cp -r 原目录 目标目录/更改名称
四、mv命令
1.更改文件名(同一目录下):mv 源文件或目录 目标文件或目录
2.移动文件或目录:mv 源文件或目录 目标文件或目录
五、文档查看
1.查看文件内容:cat +文件名
2.显示文件所有内容含特殊符号:cat -A +文件名
3.查看文件内容含行号:cat -n +文件名
4.倒序的方式显示文件内容:tac +文件名
5.显示很多的文件内容:more +文件名
6.显示很多的文件内容含多个功能操作:less +文件名
7.显示文件内容的前10行:head +文件名
8.显示文件内容前其他行数:head -n 行数 文件名(字母n可以省略,-数字)
9.显示文件内容的最后10行:tail +文件名
10.显示文件内容后其他行数:tail -n 行数 文件名(字母n可以省略,-数字)
11.动态显示文件内容(看日志时等等):tail -f 文件名
六、chmod命令
之前ls -l命令,列出每个位置都是什么
开头除了第一位是文件类型外,后面九位都是权限位
在inode使用量前面11位。第一位表示文件类型,后面九位表示文件权限,最后一位(.)是受制于selinux。如果关闭selinux,新建的文件或目录就没有(.)
在九位权限位置里,前三位代表所有者权限,中间三位是所属组权限,后三位是其他用户权限
其中rwx
r 读 数字用4代表
w 写 数字用2代表
x 执行 数字用1代表
权限一般也用数字表示,比如764,就是所有者(u)rwx,所属组(g)rw-,其他用户(o)r--
修改权限命令:chmod
chmod 更改权限 change mode 的缩写
语法:chmod 777 文件/目录名字
或者:chmod u=rwx,g=rw,o=r 文件或目录名字
chmod -R
操作只对目录或文件本身生效,如需目录及子文件子目录全部生效需要加-R
加-R命令可以同时更改目录及目录下所有的权限
还有一个用法是 chmod a+x 文件或目录名字
表示u,g,o同时加上x权限
a-x 表示全部去掉x权限
也可以:u+w,u-x,g+w,g-w等等都可以用
七、chown命令
chown=change owner 更改所有者
chown 不仅可以更改所有者,也可以更改所属组
cat /etc/passwd 来查看系统用户都有哪些
用法:chown 所有者:所属组 文件名/目录
修改新建文件所有者
更改所属组命令:chgrp,用法同上。但是chown既可以更改所有者也可以同时或者单独更改所属组
chown 同时或者单独更改所属组
chown -R 命令
同时可以一次性更改目录及子目录和文件的所有者和所属组
八、umaks命令
Linux在创建一个文件或者目录时都会有一个默认的权限。这是怎么来的,运行一下umask
这个是root用户下umask值,通过这个值可以确定文件或者目录默认是什么权限
首先创建一个目录和文件,然后修改umask值,在创建一个目录和文件,然后对比一下,看看有什么联系
结论:
在0022时候,文件默认是:644,目录默认是:755
在0002时候,文件默认是:664,目录默认是:775
首先目录,必须会有x权限,因为要查看这个目录,首先要进入查看,所以有x权限。所以默认权限最大的话就是7,文件不需要有x权限,所以默认6就可以
这个规律合乎逻辑但是不一定准确
如果我们设置umask为003,按照之前的算法666-003=663.实际上经过测试时664,
那么之前的算法就是有漏洞
正确的算法是:
文件 666(rw-rw-rw-)-003(-------wx)=rw-rw-r-- 也就是664
目录 777(rwxrwxrwx)-002(-------w-)=rwxrwxr-x 也就是775