From 2a37ca5fd48598920f692e642aa53d225abb9282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?28=E7=BD=97=E6=9C=9D=E5=BD=AA?= <2144820690@qq.com> Date: Wed, 19 Jun 2024 12:40:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2024-05-29\344\275\234\344\270\232.md" | 0 .../2024-06-04\344\275\234\344\270\232 .md" | 0 ...73\345\212\241\347\273\203\344\271\240.md" | 156 ++++++++++++++++++ ...73\345\212\241\347\273\203\344\271\240.md" | 55 ------ ...30\351\207\217\347\273\203\344\271\240.md" | 108 ++++++++++++ 5 files changed, 264 insertions(+), 55 deletions(-) rename "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-5-29\344\275\234\344\270\232.md" => "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-05-29\344\275\234\344\270\232.md" (100%) rename "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-6-04\344\275\234\344\270\232 .md" => "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-04\344\275\234\344\270\232 .md" (100%) create mode 100644 "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-18\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" delete mode 100644 "28\347\275\227\346\234\235\345\275\252/\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 "28\347\275\227\346\234\235\345\275\252/\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" diff --git "a/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-5-29\344\275\234\344\270\232.md" "b/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-05-29\344\275\234\344\270\232.md" similarity index 100% rename from "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-5-29\344\275\234\344\270\232.md" rename to "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-05-29\344\275\234\344\270\232.md" diff --git "a/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-6-04\344\275\234\344\270\232 .md" "b/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-04\344\275\234\344\270\232 .md" similarity index 100% rename from "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-6-04\344\275\234\344\270\232 .md" rename to "28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-04\344\275\234\344\270\232 .md" diff --git "a/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-18\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" "b/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-18\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..8f63a2d --- /dev/null +++ "b/28\347\275\227\346\234\235\345\275\252/\344\275\234\344\270\232/2024-06-18\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" @@ -0,0 +1,156 @@ +### 周期任务练习 + +执行在家目录touch a.txt + +1. 每天3:00执行一次 + + ```bash + 00 3 * * * echo '每天3:00执行一次' ~/touch/a.txt + ``` + + + +2. 每周六2:00执行 + + ```bash + 00 2 * * 6 echo '每周六2:00执行' ~/touch/a.txt + ``` + +3. 每周六1:05执行 + + ```bash + 05 1 * * 6 echo '每周六1:05执行' ~/touch/a.txt + ``` + + + +4. 每周六1:25执行 + + ```bash + 25 1 * * 6 echo '每周六1:25执行' ~/touch/a.txt + ``` + + + +5. 每天8:40执行 + + ```bash + 40 8 * * * echo '每天8:40执行' ~/touch/a.txt + ``` + + + +6. 每天3:50执行 + + ```bash + 40 8 * * * echo '每天3:50执行' ~/touch/a.txt + ``` + + + +7. 每周一到周五的3:40执行 + + ```bash + */10 3 * * 1-5 echo '每周一到周五的3:40执行' ~/touch/a.txt + ``` + + + +8. 每周一到周五的3:41开始,每10分钟执行一次 + + ```bash + */10 3 * * echo '每周一到周五的3:41开始,每10分钟执行一次' ~/touch/a.txt + ``` + + + +9. 每天的10:31开始,每2小时执行一次 + + ```bash + 31 */2 * * * echo '每天的10:31开始,每2小时执行一次' ~/touch/a.txt + ``` + + + +10. 每周一到周三的9:30执行一次 + + ```bash + 30 9 * * 1-3 echo '每周一到周三的9:30执行一次' ~/touch/a.txt + ``` + + + +11. 每周一到周五的8:00,每周一到周五的9:00执行一次 + + ```bash + 0 8,9 * * 1-5 echo '每周一到周五的8:00,每周一到周五的9:00执行一次' ~/touch/a.txt + ``` + + + +12. 每天的23:45分执行一次 + + ```bash + 45 23 * * * echo '每天的23:45分执行一次' ~/touch/a.txt + ``` + + + +13. 每周三的23:45分执行一次 + + ```bash + 45 23 * * 3 echo '每周三的23:45分执行一次' ~/touch/a.txt + ``` + + + +14. 每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 + + ```bash + */10 9-11,13-14 * * 1-5 echo '每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次' ~/touch/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分别执行一次 + + ```bash + 30 8 * * 1-5 echo '每周一到周五的8:30执行一次' ~/touch/a.txt + 50 8 * * 1-5 echo '每周一到周五的9:30执行一次' ~/touch/a.txt + 30 9 * * 1-5 echo '每周一到周五的10:00执行一次' ~/touch/a.txt + 00 10 * * 1-5 echo '每周一到周五的10:30执行一次' ~/touch/a.txt + 30 10 * * 1-5 echo '每周一到周五的11:00执行一次' ~/touch/a.txt + 00 11 * * 1-5 echo '每周一到周五的11:30执行一次' ~/touch/a.txt + 30 11 * * 1-5 echo '每周一到周五的13:30执行一次' ~/touch/a.txt + 30 13 * * 1-5 echo '每周一到周五的14:00执行一次' ~/touch/a.txt + 00 14 * * 1-5 echo '每周一到周五的14:30执行一次' ~/touch/a.txt + 30 14 * * 1-5 echo '每周一到周五的5:00执行一次' ~/touch/a.txt + ``` + + + +16. 每天16:00、10:00执行一次 + + ```bash + 00 10,16 * * * echo '每天16:00、10:00执行一次' ~/touch/a.txt + ``` + + + +17. 每天8:10、16:00、21:00分别执行一次 + + ```bash + 10 8 * * * echo '每天8:10执行一次' ~/touch/a.txt + 00 16 * * * echo '每天16:00执行一次' ~/touch/a.txt + 00 21 * * * echo '每天21:00执行一次' ~/touch/a.txt + ``` + + + +18. 每天7:47、8:00分别执行一次 + +```bash +47 7 * * * echo '每天7:47分别执行一次' ~/touch/a.txt +00 8 * * * echo '每天8:00分别执行一次' ~/touch/a.txt +``` + diff --git "a/28\347\275\227\346\234\235\345\275\252/\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/28\347\275\227\346\234\235\345\275\252/\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" deleted file mode 100644 index 70c66b1..0000000 --- "a/28\347\275\227\346\234\235\345\275\252/\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" +++ /dev/null @@ -1,55 +0,0 @@ -### 周期任务练习 - -执行在家目录touch a.txt - -1. 每天3:00执行一次 - - ```bash - 00 3 * * * echo '每天3:00执行一次' ~/touch/a.txt - ``` - - - -2. 每周六2:00执行 - - ```bash - 00 2 * * Saturday echo '每周六2:00执行' ~/touch/a.txt - ``` - -3. 每周六1:05执行 - - ```bash - 05 1 * * Saturday echo '每周六1:05执行' ~/touch/a.txt - ``` - - - -4. 每周六1:25执行 - -5. 每天8:40执行 - -6. 每天3:50执行 - -7. 每周一到周五的3:40执行 - -8. 每周一到周五的3:41开始,每10分钟执行一次 - -9. 每天的10:31开始,每2小时执行一次 - -10. 每周一到周三的9:30执行一次 - -11. 每周一到周五的8:00,每周一到周五的9:00执行一次 - -12. 每天的23:45分执行一次 - -13. 每周三的23:45分执行一次 - -14. 每周一到周五的9:25到11:35、13:00到15:00之间,每隔10分钟执行一次 - -15. 每周一到周五的8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00分别执行一次 - -16. 每天16:00、10:00执行一次 - -17. 每天8:10、16:00、21:00分别执行一次 - -18. 每天7:47、8:00分别执行一次 \ No newline at end of file diff --git "a/28\347\275\227\346\234\235\345\275\252/\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/28\347\275\227\346\234\235\345\275\252/\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..7820dbc --- /dev/null +++ "b/28\347\275\227\346\234\235\345\275\252/\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,108 @@ +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +printenv +``` +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +echo $HOME +``` +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +echo $MY_AGE +``` +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + + **你会看不到`MY_AGE`的值,因为设置的环境变量只在当前shell会话中有效。** + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +export PATH=$PATH:~/your_home_directory +``` +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +``` +export PATH=/tmp:$PATH +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH +``` +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash + +``` +如何让`MY_NAME`生效,并验证 + +``` +export MY_NAME=奥德彪 +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +unset MY_AGE +export PATH=$(echo $PATH | tr ':' '\n' | grep -v '/tmp' | tr '\n' ':') +``` +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR=nano +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +``` +export LANG=zh_CN.UTF-8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +``` +export LANGUAGE=zh_CN +``` + -- Gitee