兄弟连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
    

image

难点: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 路径 [选项] 搜索内容

    1. 按照文件名搜索
    1. 按照iNode搜索
    1. 按照文件大小搜索
    1. 按照修改时间搜索
    1. 按照权限搜索
    1. 按照所有者和所属组搜索
    1. 按照文件类型搜索
点击查看代码
(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命令
posted @ 2021-11-21 15:06  李小乐king  阅读(14)  评论(0编辑  收藏  举报