From 75a487028ed8e56cf60182c9e8c4b4584849180d Mon Sep 17 00:00:00 2001 From: suey <25641> Date: Sat, 22 Jun 2024 11:29:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=8D=81=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\273\203\344\271\240.md" | 153 ++++++++++++++++++ ...30\351\207\217\347\273\203\344\271\240.md" | 110 +++++++++++++ ...15\345\212\241\347\256\241\347\220\206.md" | 31 ++++ 3 files changed, 294 insertions(+) create mode 100644 "\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" create mode 100644 "\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" create mode 100644 "\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240622-\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/\344\275\234\344\270\232/\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" new file mode 100644 index 0000000..dbf9b79 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" @@ -0,0 +1,153 @@ +### 周期任务练习 + +执行在家目录touch a.txt + +1. 每天3:00执行一次 + + ```sh + * * 3 * * echo 111 > a.txt + ``` + + + +2. 每周六2:00执行 + + ```sh + * 2 * * 6 echo 111 > a.txt + ``` + + + +3. 每周六1:05执行 + + ```sh + 5 1 * * 6 echo 111 > a.txt + ``` + + + +4. 每周六1:25执行 + + ```sh + 25 1 * * 6 echo 111 > a.txt + ``` + + + +5. 每天8:40执行 + + ```sh + 40 8 * * * echo 111 > a.txt + ``` + + + +6. 每天3:50执行 + + ```sh + 50 3 * * * echo 111 > a.txt + ``` + + + +7. 每周一到周五的3:40执行 + + ```sh + 40 3 * * 1-5 echo 111 > a.txt + ``` + + + +8. 每周一到周五的3:41开始,每10分钟执行一次 + + ```sh + 41/10 3 * * 1-5 echo 111 > a.txt + ``` + + + +9. 每天的10:31开始,每2小时执行一次 + + ```sh + 31/120 10 * * * echo 111 > a.txt + ``` + + + +10. 每周一到周三的9:30执行一次 + + ```sh + 30 9 * * 1-3 echo 111 > a.txt + ``` + + + +11. 每周一到周五的8:00,每周一到周五的9:00执行一次 + + ```sh + */60 8-9 * * 1-5 echo 111 > a.txt + ``` + + + +12. 每天的23:45分执行一次 + + ```sh + 45 23 * * * echo 111 > a.txt + ``` + + + +13. 每周三的23:45分执行一次 + + ```sh + 45 23 * * 3 echo 111 > a.txt + ``` + + + +14. 每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 + + ```sh + 25/10 9 * * 1-5 echo 111 > a.txt 9: 25 35 45 55 + 5/10 10 * * 1-5 echo 111 > a.txt 10: 05 15 25 35 45 55 + 5-35/10 11 * * 1-5 echo 111 > a.txt 11: 05 15 25 35 + */10 13-15 * * 1-5 echo 111 > a.txt + ``` + + + +15. 每周一到周五的8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次 + + ```sh + 30-50/20 8 * * 1-5 echo 111 > a.txt + 30/30 9-15 * * 1-5 echo 111 > a.txt + ``` + + + +16. 每天16:00、10:00执行一次 + + ```sh + * 16,10 * * * echo 111 > a.txt + ``` + + + +17. 每天8:10、16:00、21:00分别执行一次 + + ```sh + * 16,21 * * * echo 111 > a.txt + 10 8 * * * echo 111 > a.txt + ``` + + + +18. 每天7:47、8:00分别执行一次 + + ```sh + * 8 * * * echo 111 > a.txt + 47 7 * * * echo 111 > a.txt + ``` + + \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" new file mode 100644 index 0000000..a5ed58f --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" @@ -0,0 +1,110 @@ +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +env +printenv +``` +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +db5@hecs-284676:~$ echo $HOME +/home/db5 +``` +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +MY_AGE=18 +``` +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? +* 答:空行,因为MY_AGE=18,是局部的变量 + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +PATH=$PATH:/home/db5 +``` +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +```sh +PATH=/tmp +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH | env +``` +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash +vim ~/.bashrc +export MY_NAME=奥德彪 +``` +如何让`MY_NAME`生效,并验证 + +``` +source .bashrc +echo $MY_NAME +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +unset MY_AGE +``` +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR= /bin/nano +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```sh +export LANG=zh_CN.utf8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```sh +export LANGUAGE=zh_CN.utf8 +``` + diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240622-\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/20240622-\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..5641686 --- /dev/null +++ "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240622-\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,31 @@ +## 服务管理 + +#### 一、什么是服务? + +定义:常驻内存在后台运行,相应用户或其它进程的请求,并提供对应某种功能服务的程序 + +#### 二、服务管理管什么 + +命令:systemctl 、service、/etc/init.d + +指令: + +- 启动:start +- 停止:stop +- 重启:restart +- 重加载配置:reload +- 开机自启用:enable +- 查看状态:status + +语法: + +- systemctl 指令 服务名 eg:systemctl start nginx +- service 服务名 指令 eg:service nginx start +- /etc/init.d/对应的脚本文件 eg:/etc/init.d/nginx start +- service --status -all 查看正在运行的服务 + +#### 三、如何配置服务 + +1. 新建服务文件。每个服务都有自己的配置文件,这个文件可以通过文本编辑器编辑,扩展名为 xxx.servive (xxx为服务名称)。这些文件位于 /usr/lib/systemd/system 目录下。 +2. 启动/停止/重启服务。使用 systemctl daemon-reload 命令让系统重新读取所有服务文件,然后使用 systemctl start/stop/restart 服务名 命令操控服务。 +3. 启用/禁用开机自启。使用 systemctl enable/disable 服务名 命令启用/禁用开机自启动。 \ No newline at end of file -- Gitee