title: 【学习之路】Linux高级
draft: true
tags:
- 学习之路
- Linux
categories: - Linux
cover: ‘https://cdn.jsdelivr.net/gh/CodeZixuan/Blog_Images/Linux/20210311182319.jpg‘
description: Linux组管理、用户权限管理、等内容
abbrlink: 2382a3de
date: 2021-03-08 21:10:30
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 |
参数细节说明
- 占位符说明 | 项目 | 含义 | 范围 | | —- | —- | —- | | 第一个值 | 一小时当中的第几分钟 | 0-59 | | 第二个值 | 一天当中的第几个小时 | 0-23 | | 第三个值 | 一个月当中的第几天 | 1-31 | | 第四个值 | 一年当中的第几月 | 1-12 | | 第五个值 | 一周当中的星期几 | 0-7(0和7都代表星期日) |
- 特殊符号说明 | 特殊符号 | 含义 | | —- | —- | | | 代表任何时间 | | , | 代表不连续时间 | | - | 代表连续时间范围 | | /n | 代表多久执行一次 |
磁盘管理
Linux磁盘分区和挂载
查看分区
lsblk
或者lsblk -f
`fdisk 分区设备 分区到某个目录
mkfs -t ext4 分区设备
格式化分区设备mount 分区设备 挂载目录
挂载分区设备到某个目录下
当前挂载的目录只是临时生效,重启后将会失效
需要更改 /etc/fstab 这个目录文件再使用 mount -a 指令生效
磁盘情况查询
查看系统整体磁盘使用情况
df -l
df - lh
查询指定目录的磁盘占用情况
du -h 目录
| 常用选项 | 注释 | | —- | —- | | -s | 指定目录的磁盘占用情况 | | -h | 带计量代问 | | -a | 含文件 | | -max-depth=1 | 子目录深度 | | -c | 列出明细的同时,增加汇总值 |
进程管理
查看进程
ps -a
显示当前终端所有的进程信息ps -u
以用户的格式显示进程信息ps -x
显示后台进程运行的参数ps -aux | grep 需要查看的进程服务
常用命令ps -ef | more
查看当前进程的父进程
终止进程
kill 选项 进程号
通过进程号杀死进程killall 进程名称
通过进程名称杀死进程pstree 选项
树形结构查看进程- -p 显示进程PID
- -u 显示进程所属用户
服务管理
systemctl start firewalld
启动防火墙systemctl stop firewalld
关闭防火墙systemctl enable firewalld.service
设置开机启用防火墙systemctl disable firewalld.service
设置开机禁用防火墙systemctl status firewalld
检查防火墙状态firewall-cmd --state
查看防火墙状态firewall-cmd --reload
重新加载配置firewall-cmd --list-ports
查看开放的端口firewall-cmd --zone=public --add-port=8080/tcp --permanent
开启防火墙8080端口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 |
查看系统网络情况
- netsata -anp查看网络进程使用情况