diff --git "a/\345\220\225\345\276\220\346\235\255/20240612-\345\221\250\346\234\237\344\273\273\345\212\241.md" "b/\345\220\225\345\276\220\346\235\255/20240612-\345\221\250\346\234\237\344\273\273\345\212\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..65e7d71407fea858b67567dd26efe2d647620da0 --- /dev/null +++ "b/\345\220\225\345\276\220\346\235\255/20240612-\345\221\250\346\234\237\344\273\273\345\212\241.md" @@ -0,0 +1,47 @@ +# 周期任务管理 + +概念:提供了一种可以重复的,指定重复周期的一种机制(执行机制) + +**系统级** + +/etc/cron.hourly + +/etc/cron.weekly + +/etc/cron.monthly + +/etc/cron.yearly + +**用户级** + +/var/spool/cron/crontabs/root (root用户的周期任务) + ++ *:表示匹配该域的任意值 + ++ ?:只能用DayofMonth和DayofWeek两个域 + ++ -: 表示范围 + ++ / : 表示起始时间开始触发,然后每隔固定时间触发一次 + ++ ,: 表示列出枚举 + ++ L : 表示最后,在DayofMonth和DayofWeek域 + ++ W : 表示有效工作日,在DayofWeek域 + +### 配置周期任务 + ++ 系统级:编辑对应的系统配置文件(对应小时,天,周) + ++ 用户级: + +crontab -e 编辑 + +crontab -r 删除 + +crontab -l 列出任务 + +** * * *:分钟、小时、天、周、月 + +通用语法:从左到右分别代表的含义(分钟、小时、天、月份、星期、要执行命令或任务) \ No newline at end of file diff --git "a/\345\220\225\345\276\220\346\235\255/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\345\220\225\345\276\220\346\235\255/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..95b88a6fe1b0dcd8d1232d90a5b2edf2a2e44292 --- /dev/null +++ "b/\345\220\225\345\276\220\346\235\255/20240613-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,57 @@ +## 环境变量 + +环境变量是操作系统在运行的时候,记录的一些关键性信息,用于辅助系统运行 + +环境变量是一种KeyValue型结构,即 名称=值 + +通过 $ 符号 可以取出环境变量的值 + +`echo $PATH` +`env` + +查看当前系统中记录的环境变量 +分类 + +生命周期分类 + +永久生效 `/etc/profile`文件中 +临时变量,针对当前用户生效,配置在当前用户的: `~/.bashrc`文件中 +自行定义环境变量 +语法:export 变量名 = 变量值 +`export LC_ALL = C.utf8` +查看 +`echo LC_ALL` +结果为:`C.utf8` +作用域分类 + +系统级 + +针对所有用户生效,配置在系统的:` /etc/profile.d/xxx.sh` +用户级 + +针对当前用户生效,配置在当前用户的: `~/.bashrc`文件中 +`source .bashrc` + +将环境变量立刻生效 +删除环境变量 + +`unset` 环境变量名 +常用变量 + +`PATH`:执行命令时要搜索的目录列表 + +/usr/local/sbin +/usr/local/bin +/usr/sbin +/usr/bin +/sbin +/bin +`HOME`:当前用户的主目录 + +`LANG`:当前的语言环境设置 + +`SHELL`:当前用户外壳程序的路径 + +`EDITOR`:默认文件编辑器 + +`USER`:当前登录的用户 \ No newline at end of file diff --git "a/\345\220\225\345\276\220\346\235\255/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\345\220\225\345\276\220\346\235\255/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..87473e383f7e3fab5b49f97a1ebed78b00a6702e --- /dev/null +++ "b/\345\220\225\345\276\220\346\235\255/20240614-\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,50 @@ +## 进程管理 + +每一个程序在运行的时候,便被操作系统注册为系统中的一个 进程,并给每个进程分配一个独有的进程ID(进程号) + +`UID`:进程所属的用户ID + +`PID`:进程的进程号ID + +`PPID`:进程的父ID(启动此进程的其它进程) + +`C`:此进程的CPU占用率(百分比) + +`STIME`:进程的启动时间 + +`TTY`:启动此进程的终端序号,如显示?表示非终端启动 + +`TIME`:进程占用CPU的时间 + +`CMD`:进程对应的名称或启动路径或启动命令 + +查看进程 + +`ps [-ef]` +`-e`:显示出全部的进程 +`-f`:以完全格式化的形式展示信息(展示全部信息) +固定用法就是:`ps -ef` 列出全部进程的全部信息 +查看指定进程 + +`ps -ef | grep` 关键字 +关闭进程 + +`kill [-1、2、3、9、15、17、18] PID` + +-1:挂起信号,通常用于重启或重新加载进程 + +-2:中断信号,通常由Ctrl+C发送给前台进程 + +-3:退出信号,通常由Ctrl+\发送给前台进程 + +-9:表示强制关闭进程 + +-17:停止信号,暂停进程的执行,可以使用kill -CONT恢复执行。 + +-18:继续信号,恢复被停止的进程的执行。 + +`kill -l `:显示信号 + +实时查看进程 + +`top` \ No newline at end of file