diff --git "a/\346\235\250\346\264\213/20240618\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240\343\200\201\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" "b/\346\235\250\346\264\213/20240618\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240\343\200\201\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..32c3c1ace47c773162c4e99bacc04f7d6d72c34a --- /dev/null +++ "b/\346\235\250\346\264\213/20240618\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240\343\200\201\345\221\250\346\234\237\344\273\273\345\212\241\347\273\203\344\271\240.md" @@ -0,0 +1,293 @@ +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +env +printenv +``` +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash + echo $HOME +/root + +``` +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +MY_AGE=18 + +``` +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + + ``` + 1.未找到命令 + 2、因为MY_AGE是临时变量 + ``` + + + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +export PATH=$PATH:/root +``` +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +```bash +1.vim .bashrc +2.编辑export PATH="/tmp:$PATH" +3.重启source .bashrc +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH +/tmp:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +``` +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash +1.vim .bashrc +2.编辑 export MY_HOME=奥德彪 + 2.1 ZZ保存 +3.source .bashrc +``` +如何让`MY_NAME`生效,并验证 + +```bash +echo $MY_HOME +奥德彪 +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +1.vim .bashrc +2.编辑 注释# or 删除 +3.source .bashrc or 重启连接 +``` +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +vim .bashrc +root@hecs-18032:~# source .bashrc +root@hecs-18032:~# echo $EDITOR +nano + +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```bash +1.vim .bashrc +2.export LANG=zh_CN.utf8 +3.source .bashrc +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```bash +1.vim .bashrc +2.export LANGUAGE=zh_CN.utf8 +3.source .bashrc +``` + + + +### 周期任务练习 + +执行在家目录`touch a.txt` + +1. 每天`3:00`执行一次 + + ```bash + 1. crontab -e + 1.1选1 + 2.编辑 0 3 * * * echo 666 >> /root/c.txt + 2.1 可以按 Ctrl + X,然后输入 Y 并按 Enter 来保存更改 + 3.添加执行权限 chmod +x /root/c.txt + ``` + + + +2. 每周六`2:00`执行 + + ```bash + 0 2 * * 6 echo 666 >> /root/c.txt + ``` + + + +3. 每周六`1:05`执行 + + ```bash + 5 1 * * 6 echo 666 >> /root/c.txt + ``` + + + +4. 每周六`1:25`执行 + + ``` + 25 1 * * 6 /root/c.txt + ``` + + + +5. 每天`8:40`执行 + + ``` + 40 8 * * * /root/c.txt + ``` + + + +6. 每天`3:50`执行 + + ``` + 50 3 * * * /root/c.txt + ``` + + + +7. 每周一到周五的`3:40`执行 + + ``` + 40 3 * * 1-5 /root/c.txt + ``` + + + +8. 每周一到周五的`3:41`,每10分钟执行一次 + + ``` + 41/10 3 * * 1-5 /root/c.txt + ``` + + + +9. 每天的`10:31`开始,每2小时执行一次 + + ``` + 31 10/2 * * * /root/c.txt + ``` + + + +10. 每周一到周三的`9:30`执行一次 + + ``` + 30 9 * * 1-3 /root/c.txt + ``` + + + +11. 每周一到周五的`8:00`,每周一到周五的`9:00`执行一次 + + ``` + 0 8,9 * * 1-5 /root/c.txt + ``` + + + +12. 每天的`23:45`分执行一次 + + ``` + 45 23 * * * /root/c.txt + ``` + + + +13. 每周三的`23:45`分执行一次 + + ``` + 45 23 * * 3 /root/c.txt + ``` + + + +14. 每周一到周五的`9:25到11:35、13:00到15:00`之间,每隔10分钟执行一次 + + ``` + * 25/10 9-11 * * 1-5 /root/c.txt + * 0/10 13-15 * * 1-5 /root/c.txt + ``` + + + +15. 每周一到周五的`8:30、8:50、9:30、10:00、10:30、11:00、11:30、13:30、14:00、14:30、5:00`分别执行一次 + + ``` + * 30-50/20 8 * * /root/c.txt + * 30 9 * * /root/c.txt + * 0/30 10-11 * * /root/c.txt + * 30 13-14 * * /root/c.txt + * 0 5 * * /root/c.txt + ``` + + + +16. 每天`16:00、10:00`执行一次 + + ``` + 0 0 10,16 * * * /root/c.txt + ``` + + + +17. 每天`8:10、16:00、21:00`分别执行一次 + + ``` + 0 0 16,21 * * * /root/c.txt + 0 10 8 * * * /root/c.txt + ``` + + + +18. 每天`7:47、8:00`分别执行一次 + +``` +0 0 8 * * * /root/c.txt +0 47 7 * * * /root/c.txt +``` +