声明:本系列文章是博主根据 “兄弟连新版Linux视频教程”做的笔记和视频截图,只为学习和教学使用,不适用任何商业用途。
PS:文章基于Linux版本CentOS6.9,如果对Linux感兴趣,建议去看《细说Linux》,沈超老师和李明老师的教学风格我很喜欢:)
4.2权限管理命令
视频4.2.1-Linux常用命令-权限管理命令-权限管理命令chmod
权限管理命令chmod:
如第一种更改权限的命令:
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
第一个参数中代表对某文件的{ugoa}(所有者 或 所属组 或 其他人 或 所有角色)用户进行{+-=}(增加 或 移除 或 更改为){rwx}(读、写、执行)权限
第二种更改权限的命令:
chmod [mode=421] [文件或目录]
将权限以数字形式表示,-R递归修改(Recursive),
深入理解rwx权限:
rwx对应的文件、文件夹可以执行的命令:
增加用户命令:
useradd 用户名 增加一个用户
passwd 用户名 为指定用户设置密码
视频4.2.2-Linux常用命令-权限管理命令-其他权限管理命令
改变文件或目录的所有者命令:
注意:该命令只能由root管理员使用
更改文件或目录的所属组命令:
设置目录、文件的默认权限:
注意:在root用户下新创建的文件夹默认权限为rwxr-xr-x
在Linux中任何新创建的 文件 默认权限都没有x权限。
在root下如果使用umask –S查看:u=rwx,w=r-x,o=r-x
如果使用umask命令查看:0022,其实是个伪码0 022,使用777-022=755,
也就是rwxr-xr-x权限;
如果想要更改创建文件、文件夹的默认权限为rwxr-xr--,需要先转换为754,用777减去754,023,使用命令umask 023
4.3文件搜索命令
视频4.3.1-Linux常用命令-文件搜索命令-find命令
文件搜索命令find:
find命令的几种搜索方式:
需要注意:(服务器高峰时避免使用此命令,且查找时尽量缩小范围,精确查找)
1.使用find 查找范围 -name 文件名 命令查找文件时,只能精确查找,如果想要模糊查询,则可使用 find 查找范围 –name *文件名* ,在这个命令中 * 匹配任意个数字符, ? 匹配单个字符;而如果使用 – iname 则可忽略大小写进行查找;
2.使用find 查找范围 –size +/-/ 文件大小 命令根据文件大小查找文件时,文件大小的单位是数据块,1数据块=512字节=0.5k,即1k=2数据块;
所以如果想查找文件大小大于100MB的文件,则文件大小为100*1024*2数据块;
在find 搜索范围 –name inittab –exec 命令 {} \;
与find 搜索范围 –name inittab –ok 命令 {} \;
的不同之处是,-ok每次执行前会询问是否执行此操作,y执行,n不执行;
在当前目录下查找 find . 命令 条件
使用-inum 可用于删除文件名不好查找,或查找硬链接;
视频4.3.2-Linux常用命令-文件搜索命令-其他文件搜索命令
1.快速文件搜索命令locate:快速搜索
locate命令与find命令的区别:
locate命令类似Windows中的everything软件,不是从分区中逐个查找文件,而是从定期更新的资料库中查找文件,所以速度非常快;
find命令则从指定分区路径搜索文件,速度较慢;
注意:
1.如果在文件目录中新建了一个文件,使用locate命令会查找不出来,这是需要使用:
updatedb命令更新文件资料库才可查出;
2.如果文件位于/tmp临时目录下,则locate命令不能查询出结果;
3.如果想要忽略大小写进行搜索,则可使用命令 locate -i 文件名 进行搜索;
2.文件搜索命令which - 可搜索命令所在位置
Linux中的命令都没有询问确认选项,有询问功能的都是附带功能选项命令的别名,查看命令是否具有别名,可使用 which命令;
3.文件搜索命令 whereis –搜索命令及帮助文档
与which命令的异同:
1.都可查找命令所在绝对路径;
2.whereis还可查找命令的帮助文档的路径;
4.文件搜索命令 grep – 搜索文件内容
以 # 开始的行在Linux中表示 配置文件 或 脚本 的注释;
如果想查看文件中除#开头行以外的行,可使用命令:
grep –v ^# 文件路径
注:^代表行首符
视频4.4 Linux常用命令-帮助命令
- 帮助命令man
Linux中有很多种类型的帮助,典型的:
1是命令的帮助;
5是配置文件的帮助;
如:
man 5 passwd
2.帮助命令whatis、apropos、info
whatis 命令可查看命令的简要信息;
apropos 命令可查看配置文件简要帮助信息;
info 命令与man命令类似
3.帮助命令help
一些命令是shell命令,这些命令找不到所在路径,用man命令也得不到真正的帮助信息,
这时就需要使用help命令,如:
help umask
help help
help cd
…
视频4.5 Linux常用命令-用户管理命令
1.添加用户命令
2.设置用户密码命令
管理员可以更改任何用户的密码,而普通用户只能更改自己的密码;
虽然管理员设置密码时可以任意设置,但是普通用户设置密码时必须要符合密码规范:
密码中包含大小写字母、数字且长度在8位以上;
3.查看登录用户信息命令
输入who命令显示内容的含义:
4.查看用户登录详细信息
最上面一行信息:
10:57:15 系统时间
up 7:00 系统连续运行的时间7小时
3 users 当前有三个用户登录
load average:0.00,0.00,0.00 负载均衡指数,分别记录过去1分钟、5分钟、15分钟系统的负载情况,一般是cpu和内存的负载,如果超过1,甚至4或5就代表系统负载很严重
下面的一行:
IDLE列 代表用户登陆后的空闲时间
JCPU列 代表用户累计占用CPU的时长
PCPU列 代表最近一次命令占用CPU的时长
WHAT列 代表最近一次执行的操作,-bash代表在等待
视频4.6 Linux常用命令-压缩解压命令
压缩文件的几种格式:.gz .zip .rar
Linux与Windows中都不需要额外安装软件就可解压的压缩文件格式:.zip
1.压缩命令 gzip
注意:
- gzip只能压缩文件,不能压缩目录
- gzip压缩文件时不保留源文件
- 解压命令gunzip
使用gunzip或gzip –d都可以解压缩
3.压缩解压命令 tar
将文件/目录 压缩成tar.gz格式的方式有两种:
- 使用tar –cvf 压缩后文件名 目录 打包成tar文件,再使用gzip命令压缩tar文件;
- 使用tar –zcf压缩后文件名 目录 直接压缩目录/文件;
4.解压命令 tar
5.压缩解压命令zip、unzip
与gzip相比:
- 压缩后可以保留源文件;
- 不仅可以压缩文件,还可压缩目录
6.压缩命令bzip2、解压命令bunzip2
与gzip相比:
- 使用 –k 选项可以保留源文件;
- 压缩比很大
如果想与tar命令合用:
- 使用 tar –cjf 压缩文件名 文件目录 进行打包压缩成tar.bz2格式文件;(将z替换为j)
- 使用 tar –xjf 压缩文件名 解压缩tar.bz2文件;(将z替换为j)