diff --git "a/16\350\260\242\347\277\240\350\220\215/06.19\342\200\224\342\200\224\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/16\350\260\242\347\277\240\350\220\215/06.19\342\200\224\342\200\224\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..19aff16bb948ed838c3edb04808887c1b80630bd --- /dev/null +++ "b/16\350\260\242\347\277\240\350\220\215/06.19\342\200\224\342\200\224\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,108 @@ + + +# 进程管理 + +### ps: + +```bash +ps -a :列出所有运行中/激活进程 +``` + +```bash +ps -ef | grep :列出需要进程 +``` + +```bash +ps -aux :显示进程信息,包括无终端的(x)和针对用户(u)的进程 +``` + +### pstree:可视化方式显示进程,通过显示进程的树状图来展示进程间关系 + +### top:提供实时的系统状态信息 + +### htop:交互式的文本模式的进程查看器 + +### kill: + +```bash + kill -9 pid(进程好) :强制杀死进程 +``` + +```bash +killall -9 :杀死所有拥有同样名字的进程 +``` + +### w:提供当前登录的用户及其正执行的进程的信息 + +### who:提供当前登录用户列表、系统启动时间、运行级别等 + +### whoami:输出当前用户ID + +### fg、bg: + +可以通过`&` 在后台启动一个程序: + +```bash +find . -name *iso > /tmp/res.txt & +``` + +一个正在运行的程序也可以通过“CTRL+Z”和“bg”命令组合放到后台运行 + +```bash +find . -name *iso > /tmp/res.txt & # 启动一个程序 +``` + +```bash +ctrl+z # 挂起当前执行程序 +``` + +```bash +bg #将程序放到后台运行 +``` + +可以使用`jobs` 命令列出所有后台进程 + +```bash +jobs #列出所有后台进程 +``` + +使用`fg` 命令可以将后台程序调到前台执行 + +```bash +fg %进程id # 将后台程序调到前台执行 +``` + + + +## 服务管理: + +### systemctl: + +启动:systemctl start 服务名 + +停止:systemctl stop 服务名 + +重启:systemctl restart 服务名 + +查看:systemctl status 服务名 + +重新加载配置文件:systemctl reload 服务名 + +### service: + +启动:service 服务名 start + +停止:service 服务名 stop + +重启:service 服务名 restart + +查看:service 服务名 status + +### + +### 服务要怎么配置: + +1. nginx 怎么变成服务的 +2. 怎么删除一个删除 +3. 服务怎么开机自启动 +4. 如何添加一个新服务 \ No newline at end of file diff --git "a/16\350\260\242\347\277\240\350\220\215/06.22 \342\200\224\342\200\224\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/16\350\260\242\347\277\240\350\220\215/06.22 \342\200\224\342\200\224\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..db504557eac8e34217b794e6f689a6b2a6a771f7 --- /dev/null +++ "b/16\350\260\242\347\277\240\350\220\215/06.22 \342\200\224\342\200\224\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,28 @@ +1.什么是服务,与普通进程有什么区别 + 服务是程序,是后台运行的,响应用户或其他程序的请求,提供某种功能的程序,nginx响应用户的http请求,提供web服务 + +2.如何管理服务 + systemctl: + +启动:systemctl start 服务名 + +停止:systemctl stop 服务名 + +重启:systemctl restart 服务名 + +查看:systemctl status 服务名 + +重新加载配置文件:systemctl reload 服务名 + +### service: + +启动:service 服务名 start + +停止:service 服务名 stop + +重启:service 服务名 restart + +查看:service 服务名 status + +3.如何添加新服务 + apt 安装nginx \ No newline at end of file diff --git "a/16\350\260\242\347\277\240\350\220\215/06.25\342\200\224\342\200\224\344\270\216\347\275\221\347\273\234\346\234\211\345\205\263\347\232\204\345\221\275\344\273\244.md" "b/16\350\260\242\347\277\240\350\220\215/06.25\342\200\224\342\200\224\344\270\216\347\275\221\347\273\234\346\234\211\345\205\263\347\232\204\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..6f4d1f8bf0bc27aefb783f2814da7679300eb9ff --- /dev/null +++ "b/16\350\260\242\347\277\240\350\220\215/06.25\342\200\224\342\200\224\344\270\216\347\275\221\347\273\234\346\234\211\345\205\263\347\232\204\345\221\275\344\273\244.md" @@ -0,0 +1,51 @@ +# 与网络有关的命令: + +1. ip (ifconing) + - address + - route +2. ping +3. wget +4. curl +5. ssh ssh user @主机 或者 ssh -l user 主机 +6. retstat ==> ss + - ss - runl :以数字的形式显示正在监听的TCP个UDP端口 + - ss -runa:以数字的形式显示所有的TCP和UDP端口(含监听和已连接) +7. tranceroute +8. 如何通过进程号反查服务名: + - ps -ef | gerp 进程号 + - ps aux | grep 进程号 + - ss -p | grep 进程号 + +### 结束服务所有的进程 + +- killall 服务名 :严格匹配服务名 +- pkill -9 服务名 :pkill = pgrep + kill ,先模糊匹配,再结束 + +网络安全:端口安全,禁用非法访问端口,只允许指定的端口开放 + +防火墙:firewall ,一种安全机制,一种访问规则,不被允许的,默认就是禁止的 + +- ```bash + ufw allow 端口号/协议 + #例:开放80端口,允许通行 + ufw allow 80/tcp + ``` + +- 查看防火墙状态: + + ```bash + ufw status + ``` + +- 重新加载新配置 + +```bash +ufw reload +``` + +- 删除 + +```bash +ufw delete 第几个 +``` + diff --git "a/16\350\260\242\347\277\240\350\220\215/07.02\342\200\224\342\200\224\350\241\245\345\205\205\345\221\275\344\273\244.md" "b/16\350\260\242\347\277\240\350\220\215/07.02\342\200\224\342\200\224\350\241\245\345\205\205\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..eaaf85d61a5de5cd992ab9ab5516d2ece3323df8 --- /dev/null +++ "b/16\350\260\242\347\277\240\350\220\215/07.02\342\200\224\342\200\224\350\241\245\345\205\205\345\221\275\344\273\244.md" @@ -0,0 +1,78 @@ +# 补充命令 + +### 排序sort + +- 默认说以每一行第一个字符的ASCII码,升序 +- 数字在字母前 +- -r 倒序 +- -k2 比较第2列 +- -k2.2 比较第二列的第二个字符 +- 如果比较的是数字的大小,一般会 -n +- -u 去重 + +### 去重uniq + +- 先sort排序 +- 后uniq +- -c 显示重复次数 + +### wc -l 统计文件数 | 内容行数 + +- nl +- cat -n +- vim :set u 显示行号 + +### cut + +- -d 指定分割符 +- -f 指定要的列 +- -f M,N +- -f M-N + +### 三剑客: + +### grep + +- 本意是显示匹配的关键字所在的行(模糊搜索) +- 过滤 +- -A2 后2行 +- -B2 前2行 +- -C2 前后2行 + +### sed + +- 增加 + - 行加 2i\内容 + - 匹配加 /www/i\内容 + - 后加a\内容 + - 行2a\内容 + - 匹配 /www/a\内容 + +### 多个选项一起 -e 选项 -e 选项 + +### 删除: + +- d + - 删除行 2d + - 删除匹配的行/关键字/d + +### 修改: + +- s/旧/新/ 将每一行第一个旧,换成新 +- s/旧/新/g 将每一行第一个旧,换成新 + +### 保存 + +- -i + +### 查找: + +- /要查找的内容/p -n + +### awk + +- ``` + awk -F 分割符 'BEGIN{动作} 条件模式{动作} EDN{动作}' 文件 + ``` + +column -t :文件名将文件内容以表格显示 \ No newline at end of file