兄弟连linux系列(二)
五、权限管理命令
1. 权限管理内涵
通过ls -l 查看权限和所属组
点击查看代码
(base) [root@localhost ~]# ls -l
总用量 8
-rw-------. 1 root root 1553 11月 19 01:24 anaconda-ks.cfg
-rw-r--r--. 1 root root 1844 11月 19 01:27 initial-setup-ks.cfg
(base) [root@localhost ~]#
-rw-r--r--总共十位
第一位为文件类型;
“rw-”代表所有者的权限
“r--”代表所属组的权限
“r--”代表other的权限
2. 基本命令
-
chmod [ugoa][[+-=][rwx]]
-
【案例】chmod u+x testfile
点击查看代码
(base) [root@localhost ~]# touch testfile (base) [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg testfile (base) [root@localhost ~]# ls -l testfile -rw-r--r--. 1 root root 0 11月 21 13:22 testfile (base) [root@localhost ~]# chmod u+x testfile (base) [root@localhost ~]# ls -l testfile -rwxr--r--. 1 root root 0 11月 21 13:22 testfile (base) [root@localhost ~]# chmod u=rwx,g=rw,o=rw testfile (base) [root@localhost ~]# ls -l testfile -rwxrw-rw-. 1 root root 0 11月 21 13:22 testfile
难点:1. 为什么对文件有写权限,但是不能删除文件?
因为,文件名保留在上级目录的block中,对文件拥有写权限,不能删除文件本身,只能删除文件里面的内容。要想删除文件本身,需要对文件所在的目录拥有写权限!
3. 所有者和所属组命令
- chown 修改文件或目录的所有者和所属组
- chgrp 修改文件或目录的所属组
六、帮助命令
1. man命令
-
man ls
LS(1)代表ls帮助级别为1。点击查看代码
(base) [root@localhost ~]# man ls LS(1) User Commands LS(1)
2. info命令
- info ls
3. help命令
- help ls
4. --help选项
- ls --help
七、搜索命令
1. whereis命令
-
whereis [命令]
点击查看代码
(base) [root@localhost ~]# whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz (base) [root@localhost ~]# whereis python python: /usr/bin/python3.6 /usr/bin/python3.6m /usr/lib/python3.6 /usr/lib64/python3.6 /usr/include/python3.6m /home/lee/anaconda3/bin/python /home/lee/anaconda3/bin/python3.7-config /home/lee/anaconda3/bin/python3.7m /home/lee/anaconda3/bin/python3.7 /home/lee/anaconda3/bin/python3.7m-config /usr/share/man/man1/python.1.gz
2. which命令
(base) [root@localhost ~]# which python
/home/lee/anaconda3/bin/python
3.locate命令
内涵:使用文件名进行搜索
4. find命令
find 可以通过文件名、权限、大小、时间、iNode号进行搜索
格式:find 路径 [选项] 搜索内容
-
- 按照文件名搜索
-
- 按照iNode搜索
-
- 按照文件大小搜索
-
- 按照修改时间搜索
-
- 按照权限搜索
-
- 按照所有者和所属组搜索
-
- 按照文件类型搜索
点击查看代码
(base) [root@localhost ~]# find / -name yum.conf
find: ‘/proc/10711/task/10711/net’: 无效的参数
find: ‘/proc/10711/net’: 无效的参数
find: ‘/run/user/1000/gvfs’: 权限不够
/etc/dnf/protected.d/yum.conf
/etc/yum.conf
/var/lib/docker/overlay2/207a4d569e051702f6bb08e75e09a01c61dc87b59c90025b21e436fbae8db6d0/diff/etc/dnf/protected.d/yum.conf
/var/lib/docker/overlay2/207a4d569e051702f6bb08e75e09a01c61dc87b59c90025b21e436fbae8db6d0/diff/etc/yum.conf
八、压缩与解压缩命令
1. 压缩文件介绍
学习压缩与解压缩命令
2. zip格式
压缩文件格式
-
zip 压缩包名称 源文件/源目录
-
zip -r 可压缩目录
点击查看代码
(base) [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg testfile (base) [root@localhost ~]# zip test.zip testfile adding: testfile (stored 0%) (base) [root@localhost ~]# ll 总用量 12 -rw-------. 1 root root 1553 11月 19 01:24 anaconda-ks.cfg -rw-r--r--. 1 root root 1844 11月 19 01:27 initial-setup-ks.cfg -rwxrw-rw-. 1 root root 0 11月 21 13:22 testfile -rw-r--r--. 1 root root 166 11月 21 14:37 test.zip
-
通过unzip解压
3. gz格式
压缩格式、
-
gzip 源文件名 会导致源文件消失
-
gzip -c 源文件名>源文件名.gz
点击查看代码
(base) [root@localhost ~]# gzip testfile (base) [root@localhost ~]# ll 总用量 12 -rw-------. 1 root root 1553 11月 19 01:24 anaconda-ks.cfg -rw-r--r--. 1 root root 1844 11月 19 01:27 initial-setup-ks.cfg -rwxrw-rw-. 1 root root 29 11月 21 13:22 testfile.gz (base) [root@localhost ~]# gunzip testfile.gz (base) [root@localhost ~]# ll 总用量 8 -rw-------. 1 root root 1553 11月 19 01:24 anaconda-ks.cfg -rw-r--r--. 1 root root 1844 11月 19 01:27 initial-setup-ks.cfg -rwxrw-rw-. 1 root root 0 11月 21 13:22 testfile (base) [root@localhost ~]# gzip -c testfile>testfile.gz (base) [root@localhost ~]# ll 总用量 12 -rw-------. 1 root root 1553 11月 19 01:24 anaconda-ks.cfg -rw-r--r--. 1 root root 1844 11月 19 01:27 initial-setup-ks.cfg -rwxrw-rw-. 1 root root 0 11月 21 13:22 testfile -rw-r--r--. 1 root root 29 11月 21 14:44 testfile.gz
-
通过gunzip 解压
4. bz2格式
5. tar格式
前面的不支持打包工作,tar支持(见下一节)
6. tar.gz 和 tar.bz2格式
-
tar -zcvf temp.tar.gz /temp/
将temp目录直接压缩成temp.tar.gz -
tar -zxvf temp.tar.gz
解压缩、解打包 -
tar -jcvf temp.tar.bz2 /temp/
将temp目录直接压缩成temp.tar.gz -
tar -jxvf temp.tar.bz2
解压缩、解打包
九、关键和重启命令
1. sync数据同步
sync直接执行,关机前多执行几次即可
2. shutdown命令
- shutdown -r now 重启
- shutdown -h now 关机
- reboot 重启
- halt 关机
- poweroff 关机
- init 0 关机
- init 6 重启
十、 常用网络命令
- ip address show
- ifconfig
- ifdown eth0 关闭eth0网卡
- ifup eth0 启用eth0网卡
- ping命令
- ss -an 查看本机所有的网络连接
- ss -tuln 查询本机开启的端口
- netstat命令
- write命令
- wall命令
- mail命令