查看系统信息

  1. 分区

    df -h

  2. 查看内存

    top

    free -m

    cat /proc/meminfo

  3. 查看 cpu

    cat /proc/cpuinfo

    lscpu

  4. 操作系统版本

    cat /etc/redhat-release

  5. 内核版本

    uname -r

开关机

关机&重启命令

  1. shutdown -h now
  2. shutdown -h 1 1 min 后关机
  3. shutdown -r now 重启
  4. halt 关机
  5. reboot
  6. sync 把内存数据同步到磁盘

运行级别

运行级别说明:

运行级别 说明
0 关机
1 单用户【找回丢失密码】
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启

常用运行级别是 3 和 5 ,也可以指定默认运行级别

命令:init [0123456]

如何找回 root 密码

待写

实用指令

  1. pwd

  2. ls

  3. cd

  4. mkdir

    -p 创建多级目录

  5. touch

  6. cp

    -r 递归复制整个文件夹

  7. rm

    -r:递归删除整个文件夹

    -f:强制删除不提示

  8. mv

  9. cat

    -n 显式行号

  10. more

    space:向下翻页

    enter:下一行

    q:离开

  11. less (more 的加强版)

    space:翻页

    /字符串 :搜寻,n 向下找,N 向前找

  12. head

    -n x

  13. tail

    -n x

    -f

  14. >>>

    重定向和追加

  15. ln

    软链接和硬链接

  16. history

    history 10 最近十条命令

  17. date

    • date +%Y(功能描述:显示当前年份)

    • date +%m(功能描述:显示当前月份)

    • date +%d (功能描述:显示当前是哪一天)

    • date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)

    • date -s “2020-11-03 12:12:10” 设置时间

  18. cal

    日历

  19. find

    find [搜索范围] [选项]

    选项 功能
    -name <查询方式> 按照指定的文件名查找文件
    -user <文件名> 查找属于指定用户名所有文件
    -size <文件大小> 按照指定的文件大小查找文件

    find /home -name hello.txt

    find /opt -user aszhc

    find / -size +200M // 大于 200M 的文件

  20. locate

    快速定位文件路径

  21. which

    查找某个指令在哪个目录下

  22. grep

    -n 显式匹配行及行号

    -i 忽略字母大小写

组管理

记录用户和组信息的文件:

  • /etc/passwd # 记录用户的信息,每行记录一个用户信息,使用":“分隔为7列
  • /etc/shadow # 存放用户的密码信息
  • /etc/group # 记录组信息
  • /etc/gshadow # 记录组密码信息
  1. gpasswd (选项) (参数)

    1
    2
    3
    4
    5
    6
    
    -a:添加用户到组;
    -d:从组删除用户;
    -A:指定管理员;
    -M:指定组成员和-A的用途差不多;
    -r:删除密码;
    -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组
    

    gpasswd it -a zhangsan // 正在将用户“zhangsan”加入到“it”组中

用户管理

添加用户

  • useradd
  • useradd -g 用户组 用户名

修改密码

  • passwd 用户名

删除用户

  • userdel 用户名

切换用户

  • su 用户名
  • logout 注销

查看用户信息

  • id 用户名
  • whoami :当前用户信息

组管理

  • groupadd 组名
  • groupdel 组名

修改用户组

  • usermod -g 用户组 用户名

用户和组相关文件

  1. /etc/passwd
  2. /etc/shadow
  3. /etc/group

文件的权限

1
2
3
4
权限位对应的操作
r - read,读           4
w - write,写          2
x - execute,执行      1
  1. U、G、O、A

    +、-、=

    1
    2
    3
    4
    
    例: chmod u+x,g-w,o= file
    	1. 所有者增加 x
    	2. 所属组去掉 w
    	3. 其他人没有权限
    
  2. chmod XXX 文件

  3. umask 权限掩码

    1
    2
    3
    4
    
    umask 默认 0022
    2. 0代表用户不去除任何权限
    3. 2代表同组去除写权限
    4. 2代表其他人去除写权限
    

高级权限

  1. sticky

    作用在共享目录上,防止用户删除非自己的文件

    1
    2
    
    chomd o+t dir
    chmod 1777 dir
    
  2. sgid

    作用在目录上,用户在该目录中创建文件,其所属组将继承目录的所属组

    1
    
    配置方法: # chmod g+s  dir
    
  3. suid

    作用在可执行文件上,执行此文件的用户将临时以该文件的所有者身份执行

    1
    
    chmod u+s dir
    

ATTR权限

作用在重要文件上,防止被误删除或修改

  • lsattr:查看文件的attr权限
  • chattr:修改文件的attr权限

FACL权限

主要用于精细化的权限控制(G,O身份作用范围过大)

给用户提权