From c9696a7f4fb00da558218c7a269a00f267cc31b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E8=8B=A5=E6=98=95?= <2175179136@qq.com> Date: Wed, 19 Jun 2024 22:41:49 +0800 Subject: [PATCH] 29 grx --- ...57\345\242\203\345\217\230\351\207\217.md" | 226 ++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 "29 \351\203\255\350\213\245\346\230\225/20240618 \345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206\345\217\212\347\216\257\345\242\203\345\217\230\351\207\217.md" diff --git "a/29 \351\203\255\350\213\245\346\230\225/20240618 \345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206\345\217\212\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/29 \351\203\255\350\213\245\346\230\225/20240618 \345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206\345\217\212\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..d829dc4 --- /dev/null +++ "b/29 \351\203\255\350\213\245\346\230\225/20240618 \345\221\250\346\234\237\344\273\273\345\212\241\347\256\241\347\220\206\345\217\212\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,226 @@ +# 笔记 + +### 周期任务管理 + +```bash +* * * * * command_to_execute # command_to_execute 可以是命令也可以是包含命令的文件 +- - - - - +| | | | | +| | | | +----- 星期几 (0 - 7) (星期天 = 0 或 7) +| | | +------- 月份 (1 - 12) +| | +--------- 日期 (1 - 31) +| +----------- 小时 (0 - 23) ++------------- 分钟 (0 - 59) +``` + +特殊符号 + +1. `*`:周期内的每个 +2. `-`:范围内 +3. `/`:间隔时间 +4. `,`:列表中 +5. `?`:任一个 +6. `L`:最后 +7. `W`:工作日。若当日不为工作日,则就近 + + + +### 环境变量 + +配置文件的理论加载顺序通常是 系统级`/etc/environment` >系统级 `/etc/profile` > 用户级`~/.profile` > 用户级`~/.bashrc`。 + +按生命周期分 + +- 永久环境变量 写在指定类型的配置文件,永不失效`~/.bashrc` 、 ` /etc/profile.d/xxx.sh` +- 临时环境变量 临时使用export 命令设置的环境变量 退出终端即失效 + +按作用域分 + +* 系统级环境变量 对所有用户生效` /etc/profile.d/xxx.sh` +* 用户级环境变量 只对当前用户生效` ~/.bashrc` + + + + + +# 作业 + +执行在家目录touch a.txt + +1. 每天3:00执行一次 +2. 每周六2:00执行 +3. 每周六1:05执行 +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分别执行一次 + +```bash +0 3 * * * touch ~/a.txt +0 2 * * 6 touch ~/a.txt +5 1 * * 6 touch ~/a.txt +25 1 * * 6 touch ~/a.txt +40 8 * * * touch ~/a.txt +50 3 * * * touch ~/a.txt +40 3 * * 1-5 touch ~/a.txt +41-59/10 3 * * 1-5 touch ~/a.txt +31 10-23/2 * * * touch ~/a.txt +30 9 * * 1-3 touch ~/a.txt +0 8,9 * * 1-5 touch ~/a.txt +45 23 * * * touch ~/a.txt +45 23 * * 3 touch ~/a.txt + +25-35/10 9-11 * * * touch ~/a.txt +0-50/10 13-15 * * * touch ~/a.txt + + +50 8 * * 1-5 touch ~/a.txt +0 5,10,11,14 * * 1-5 touch ~/a.txt +30 8,9,10,11,13,14 * * 1-5 touch ~/a.txt + +0 10,16 * * * touch ~/a.txt + +10 8 * * * touch ~/a.txt +0 16,21 * * * touch ~/a.txt + +47 7 * * * touch ~/a.txt +0 8 * * * touch ~/a.txt + +``` + + + + + + + + + +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +printenv env +``` + +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +echo $HOME +``` + +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +MY_AGE=18 +``` + +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` + +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + + ​ 空白,因为`MY_AGE`是临时变量 + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +PATH=$PATH:$HOME +``` + +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +```bash +PATH=/tmp:$PATH +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH +``` + +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash +echo 'export MT_NAME="奥德彪"' >> ~/.bashrc +``` + +如何让`MY_NAME`生效,并验证 + +```bash +source ~/.bashrc #刷新 +echo $MY_NAME +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +unset MY_AGE +PATH=$(echo $PATH | sed -e 's/:\/tmp//g') +``` + +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR=nano +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```bash +export LANG=zh_CN.UTF-8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```bash +export LANGUAGE=zh.CN.UTF-8 +``` + -- Gitee