From 3bfcf77800ef131220d49743752390b775abb753 Mon Sep 17 00:00:00 2001 From: suey <4562> Date: Thu, 20 Jun 2024 17:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B9=9D=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\345\212\241\347\256\241\347\220\206.md" | 32 +++++++++ ...57\345\242\203\345\217\230\351\207\217.md" | 53 +++++++++++++++ ...15\345\212\241\347\256\241\347\220\206.md" | 65 +++++++++++++++++++ 3 files changed, 150 insertions(+) create mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240617-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" create mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" create mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240620-\350\277\233\347\250\213\347\256\241\347\220\206\344\270\216\346\234\215\345\212\241\347\256\241\347\220\206.md" diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240617-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240617-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..1627243 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240617-\345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,32 @@ +## 周期任务管理 Cron + +1. 用户级Cron任务:用户之间的周期是互相独立的 + 1. /var/spool/cron/crontabs/username +2. 系统系统级Cron任务:是全局配置,对所有的用户者都生效 + 1. /etc/crontab + 2. /etc/cron.d +3. 周期性任务目录 + 1. /etc/cron.hourly + 2. /etc/cron.daily + 3. /etc/cron.weekly + 4. /etc/cron.monthly +4. 编辑Cron任务 + 1. 命令:crontab -参数 + 2. 参数: + 1. e:编辑 edit + 2. l:列表 list + 3. r:删除 remove + 3. `* * * * * `命令 + 1. 第一个*号:分钟 min 0-59 + 2. 第二个*号:小时 hour 0-23 + 3. 第三个*号:天 day 1-31 + 4. 第四个*号:月 month 1-12 + 5. 第五个*号:周 week 0-6 +5. 特殊符号 + 1. `*`:范围内的任意值 + 2. `,`:列表,列出允许的值 1,6,9 + 3. `-`:范围,开始-结束 1-5 从1到5的所有值,包含头,尾 + 4. `/`:间隔,*/5 间隔5 1-30/5,在1到30的范围内,每隔5 + 5. `L`:天,或周的值里写,在天里表示倒数,在周里表示最后 + 6. `w`:工作日,weekday 1-5 + 7. `#`:第几个,4#2 第四个星期二 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..8a47d05 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,53 @@ +## 环境变量 + +#### 一、定义:用来指定系统运行环境的一些参数,比如,使用命令的路径 + +#### 二、一个命令被执行,要经过的步骤: + +1. 如果这个命令是绝对路径,就直接执行,如果不是,就下一步 +2. 如果是别名,就执行别名对应的命令,不是,就下一步 +3. 获取环境PATH值里的各个目录,依次从这些目录去找有没有这个命令,有就执行,没有就下一步 +4. 报错,找不到该命令 + +#### 三、新建一个脚本文件:t.sh + +要执行t.sh命令,可以用以下三种办法(临时生效): + +1.执行它的绝对路径(/开头) + +2.设置别名:alias t.sh = 该命令的绝对路径 + +3.将t.sh命令的绝对路径写入PATH中:PATH=$PATH:/home/dabian2ban/0619,临时生效 + +#### 四、如何让配置生效(更新)? + +source 要加载的文件 + +五、将变量写入以下其中一个文件,再更新,则该命令可以永久生效 + +系统: + +- /etc/enviroment +- /etc/profile + +用户: + +- ~/.profile +- ~/.bashrc + +六、定义变量 + +a=18 局部变量 + +export b=120 全局变量 + +unset a 删除该变量 + +七、其他 + +env :查看所有的环境变量 + +echo $PATH :打印环境变量 + +cp .bashrc {,.bak} 快速备份.bashrc文件 + diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240620-\350\277\233\347\250\213\347\256\241\347\220\206\344\270\216\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240620-\350\277\233\347\250\213\347\256\241\347\220\206\344\270\216\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..62572a5 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240620-\350\277\233\347\250\213\347\256\241\347\220\206\344\270\216\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,65 @@ +## 进程管理与服务管理 + +#### 一、进程管理 + +1. ##### `ps` 命令 + + `ps `aux 查看所有进程 + +2. ##### `pstree` 命令 + + 以可视化方式显示进程 + +3. ##### `pidof` 命令 + + `pidof` 服务名 查看 该服务的进程号 + + `eg:pidof nginx ` + +4. ##### `pgrep` 命令 + + 查看进程号 + + pgrep -u 用户 服务 + + eg:pgrep -u root nginx + +5. ##### `top `命令:实时查看 + +6. ##### `Htop` 命令:实时查看,搜索、过滤,kill,排序,文字图形 + +7. ##### kill 命令:结束进程 + + 1. kill -9 强制删除进程 + 2. kill -15 安全删除进程 + +8. ##### `killall `命令:删除全部进程 + + killall nginx + +9. ##### `pkill `命令:删除全部进程 + + pkill -9 nginx + +10. ##### `fg,bg `切换前后台运行 + + 1. fg :切换后台 + - 要执行的命令 & + - Ctrl+z + - bg %编号 + 2. jobs :查看后台运行状态 + 3. bg:切换前台 + - fg %编号 + 4. Ctrl+C :终止该前台进程的执行 + +#### 二、服务管理 + +1. 启动:start +2. 停止:stop +3. 重启:restart +4. 重加载配置:reload +5. 开机自启用:enable + +systemctl 命令 服务名 eg:systemctl start nginx 启动nginx + +service 服务名 命令 eg:service nginx start 启动nginx \ No newline at end of file -- Gitee