基础操作
Esc+. 复制之前命令的最后一个参数,多次使用可循环切换
Ctrl+A跳到命令行开头
Ctrl+E跳到命令行结尾
Ctrl+Z挂起作业
Ctrl+C终止作业
1 2 3 4 5
| ! 用于执行之前使用过的命令,编号通过history命令查看 file 查看文件类型 head 查看文件头 tail 查看文件尾 -n指定行数 tail –f 实时查看
|
重定向
1 2 3 4 5 6
| > 将标准输出写入文件,将标准错误显示在屏幕上 >> 将标准输出追加到文件,将标准错误显示在屏幕上 2> 将标准错误写入文件,将标准输出显示在屏幕上 2>/dev/null 将标准错误不显示,将标准输出显示在屏幕上 &> 将所有信息都写入文件(按顺序) >>”FILE”2>&1 将所有信息追加到文件(按顺序)
|
通配符
符号 |
作用 |
* |
匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个)ls file * |
? |
匹配任何一个字符(不在括号内时)?代表任意1个字符 |
[abcd] |
匹配abcd中任何一个字符 |
[a-z] |
表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 |
{..} |
表示生成序列. 以逗号分隔,且不能有空格 |
补充 |
|
[!abcd] |
或^abcd表示非,表示不匹配括号里面的任何一个字符 |
PE模式
开机在内核引导中将ro后面的字段改成rd.break
进程管理
1 2 3 4 5 6 7 8 9 10 11 12
| ps aux 查看进程 pstree 查看进程父子关系 bg 使作业后台运行,在命令后加&可以使作业直接进入后台运行 fg 将后台作业调回前端 jobs 查看正在运行的作业 kill 给程序发送信号,默认值15(关闭进程) pgrep -l -u 查看指定用户产生的进程 pkill -l -u 结束指定用户产生的进程 w -f 可以看到远程用户连接状况 uptime 查看系统负载平均值 top 实时进程监控
|
一个会话前台只能运行一个作业
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Systemctl:服务状态管理 status 查看状态 restart 重启 stop 停止 start 启动 enable 开机自启动 reload 重读配置文件 disable 取消开机自启动 mask 屏蔽服务(屏蔽后的服务无法操作) unmask 解除屏蔽服务 poweroff 关机 reboot 重启 isolate 设置启动目标(graphical图形化,multi-user命令行,emergency只读拯救模式,rescue PE拯救系统) get-default 查看默认启动目标 set-default 设置默认启动目标
|
SELinux
作用
- 防止人为的危险性操作
- 管理context 上下文,相当于windows的注册表
- 管理布尔值,用于控制服务
1 2 3 4
| getenforce 查看SELinux状态 enforcing 保护状态 permissive 静默模式,默认放行危险性操作 setenforce 临时设置SELinux状态,1为enforcing,0为permissive,重启失效
|
永久设置SELinux状态文件在/etc/selinux/config(常用)
上下文
1 2 3 4 5 6
| ls –Z 查看目录的上下文信息 chcon –t 设置上下文 restorecon –v 使设置的上下文立即生效 semanage fcontext -a –t 上下文 ‘/路径/(/.*)?’ 修改路径的上下文(推荐使用) semanage fcontext –l 查看上下文 restorecon –RFvv 使修改的上下文立即生效
|
布尔值
1 2 3 4
| getsebool 布尔值 setsebool 改布尔值 setsebool -P 修改永久生效 semanage boolean -l 看布尔值的作用
|
当服务配置正确且SELinux状态为enforing状态时,服务无法使用,则需要修改布尔值
不会使用没关系,关掉SELinux就好