linux账号管理与ACL权限配置
以下内容我只记录了一些常用的,如SElinux这种感觉不是常用的,可能我自己比较菜现在还用不到,就先暂时记录这么多,到时候有用的话再回来更新
账号管理
useradd
-d 指定家目录
-s 指定shell
-u 指定用户的uid
-g 指定用户所在的组
-G 用户加入的组
passwd 修改密码
chmod
-d 指定用户家目录
-g 指定用户组
userdel 删除用户
-r 连同家目录一起删除
groupadd 新增组
groupdel 删除组
groupmod
-n 修改组名 groupmod -n 新名字,旧-名字
su 切换用户
exit 退出当前环境
sudo 命令
在/etc/sudoers 中的用户才可以执行sudo命令
-u 指定切换的用户,无指定默认为root
查询用户
w
who
last
lastlog
磁盘配额与高级文件系统管理
略
计划任务(crontab),linux计划任务种类:at,cron
at 一次性计划任务
-l 列出系统中的所有 at计划
-d 取消一个at计划
-c 查看任务的详细内容
atq 查询主机上有多少个at任务
atrm number 删除指定number的任务
crontab
-l 查看 crontab任务内容
-e 编辑crontab任务内容
-r 删除所有的crontab
* * * * *
分钟 小时 天 月 周
-----------------------------
*(星号) 表示任何时刻
,(逗号) 表分分隔时间范围 0 3,6 * * * 没填 3:00 6:00 执行任务
-(减号) 20 8-12 * * * 表示每天8点到12点的 8:20 9:20 10:20 11:20 12:20 执行
/(斜杠)*/5 * * * * 每个5分钟执行一次
crond 读取配置文件的位置
- /etc/crontab
- /etc/cron.d/*
- /var/spool/cron/*
anacron 执行一些因为某些故障导致时间超时而没有执行的任务
进程管理
ps
-l
任务管理
jobs 查看后台运行的任务
-l 列出job number 和 PID 和 command
-r 列出后台run的任务
-s 列出后天暂时的任务
fg %(job_number)将后台的任务拿出来运行
bg %(job_number)将后台的任务在后台运行
kill
-l 列出可使用的信号
-2 ctrl+c
-9 强制结束一个任务
-15 正常方式结束任务
kil -9 %number 结束任务
killall -9 redis # 删掉所有以redis相关的进程
nohup 将任务挂到后台
nohup 命令和参数 &
ps
-a 不显示与终端有关的所有进程
-u 有效使用者相关的进程
-x 列出完整信息
-l 较长详细信息
top 查看机器的内存,CPU 等指标的使用情况
free 查看内存使用情况
-m 以 mb单位显示
-b 以bytes显示
uname 查看系统与内核信息
-a 查看所有系统相关信息
-s 系统内核名称
-r 内核版本
-m 硬件架构
-p CPU类型
-i 硬件平台
netstat
-a 列出所有连接
-t 列出TCP连接
-u 列出udp连接
-n 以端口号显示
-l 显示正在监听的服务
-p 列出进程PID