title: 【学习之路】Linux高级
draft: true
tags:


Linux组管理


查看文件所有者

ls -ahl

修改文件所有者

chown 用户名 文件名

chown newowner file 改变文件所有者

chown newowner:newgroup file 改变用户的所有者和所有组

-R 如果是目录 则使其下所有子文件或目录递归生效

组的创建

groupadd 组名

修改文件所在组

chgrp 组名 文件名

改变用户所在组

usermod -g 组名 用户名

usermod -d 目录名 用户名 改变该用户登录的初始目录

权限管理

用户文件权限

首个字符文件类型 注释
- 普通文件
d 目录
l 软链接
c 字符设备
b 块文件,硬盘

文件权限

文件权限 注释
- 没有权限
r 可以读取查看,可以使用数字代替 r = 4
w 可以修改,但不代表可以删除,可以使用数字代替 w = 2
x 可以被执行,可以使用数字代替 x = 1

chmod修改权限

字符 注释
u 所有者
g 所有组
o 其他人
a 所有人
  • 使用+、-、=变更权限

    • chmod u=rwx, g=rx, o=x 文件目录名
    • chmod o+w 文件目录名
    • chmod a-x 文件目录名
  • 使用数字变更权限

    • chmod 755 文件目录名

crond任务调度

  • crontab 选项 | 常用选项 | 注释 | | —- | —- | | -e | 编辑crontab定时任务 | | -l | 查询crontab任务 | | -r | 删除当前用户所有的crontab |

参数细节说明

  1. 占位符说明 | 项目 | 含义 | 范围 | | —- | —- | —- | | 第一个值 | 一小时当中的第几分钟 | 0-59 | | 第二个值 | 一天当中的第几个小时 | 0-23 | | 第三个值 | 一个月当中的第几天 | 1-31 | | 第四个值 | 一年当中的第几月 | 1-12 | | 第五个值 | 一周当中的星期几 | 0-7(0和7都代表星期日) |
  1. 特殊符号说明 | 特殊符号 | 含义 | | —- | —- | | | 代表任何时间 | | , | 代表不连续时间 | | - | 代表连续时间范围 | | /n | 代表多久执行一次 |

磁盘管理

Linux磁盘分区和挂载

  1. 查看分区lsblk或者lsblk -f

  2. `fdisk 分区设备 分区到某个目录

  3. mkfs -t ext4 分区设备 格式化分区设备

  4. mount 分区设备 挂载目录 挂载分区设备到某个目录下

当前挂载的目录只是临时生效,重启后将会失效

需要更改 /etc/fstab 这个目录文件再使用 mount -a 指令生效

磁盘情况查询

  1. 查看系统整体磁盘使用情况

    1. df -l
    2. df - lh
  2. 查询指定目录的磁盘占用情况

    1. du -h 目录 | 常用选项 | 注释 | | —- | —- | | -s | 指定目录的磁盘占用情况 | | -h | 带计量代问 | | -a | 含文件 | | -max-depth=1 | 子目录深度 | | -c | 列出明细的同时,增加汇总值 |

进程管理

查看进程

  1. ps -a 显示当前终端所有的进程信息

  2. ps -u 以用户的格式显示进程信息

  3. ps -x 显示后台进程运行的参数

  4. ps -aux | grep 需要查看的进程服务 常用命令

  5. ps -ef | more 查看当前进程的父进程

终止进程

  1. kill 选项 进程号 通过进程号杀死进程

  2. killall 进程名称 通过进程名称杀死进程

  3. pstree 选项 树形结构查看进程

    1. -p 显示进程PID
    2. -u 显示进程所属用户

服务管理

  1. systemctl start firewalld 启动防火墙

  2. systemctl stop firewalld 关闭防火墙

  3. systemctl enable firewalld.service 设置开机启用防火墙

  4. systemctl disable firewalld.service 设置开机禁用防火墙

  5. systemctl status firewalld检查防火墙状态

  6. firewall-cmd --state 查看防火墙状态

  7. firewall-cmd --reload重新加载配置

  8. firewall-cmd --list-ports查看开放的端口

  9. firewall-cmd --zone=public --add-port=8080/tcp --permanent 开启防火墙8080端口

  10. firewall-cmd --zone=public --remove-port=8080/tcp --permanent 关闭8080端口

-zone 作用域

-add-port-8080/tcp 添加端口

-permanent 永久生效没有这个参数重启后会失效

添加端口后需要使用`firewall-cmd —reload`重新加载一次生效

动态监控进程

使用top监控进程

选项 功能
-d 秒数 指定命令每隔几秒跟新,默认3秒
-i 是top不显示任何限制或者僵死进程
-p 通过指定监控进程ID来监控某个进程状态
操作 功能
P 以cpu使用率排序,默认就是此选项
M 以内存使用率排序
N 以PID排序
q 退出top

查看系统网络情况

  1. netsata -anp查看网络进程使用情况