diff --git "a/\346\266\202\346\231\223\344\271\220/2024.6.12\345\221\250\346\234\237\344\273\273\345\212\241\347\254\224\350\256\260.md" "b/\346\266\202\346\231\223\344\271\220/2024.6.12\345\221\250\346\234\237\344\273\273\345\212\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..eef3bc3066511548d264ba28a3b1e291a6d8703f --- /dev/null +++ "b/\346\266\202\346\231\223\344\271\220/2024.6.12\345\221\250\346\234\237\344\273\273\345\212\241\347\254\224\350\256\260.md" @@ -0,0 +1,45 @@ +在Debian系统中,周期任务通常是通过cron服务来实现的。cron是一个在后台运行的守护进程,它会根据用户在crontab文件中设置的时间表来执行任务。 + +以下是一些基本的cron命令和语法: + +1.查看crontab文件 +crontab -e +这会编辑当前用户的crontab文件。 + +2.列出当前用户的crontab任务 +crontab -l + +3.删除当前用户的crontab任务 +crontab -r + +4.基本语法 +minute hour day month day_of_week command + +minute:0到59之间的整数 +hour:0到23之间的整数 +day:1到31之间的整数(如果月份中没有这一天,则该任务不会执行) +month:1到12之间的整数(或者用名字,如jan、feb等) +day_of_week:0到7之间的整数(0和7都代表星期天,或者用名字,如sun、mon等) +command:要执行的命令或脚本 + +示例 +每小时执行一次: +0 * * * * /path/to/command + +每天凌晨1点执行: +0 1 * * * /path/to/command + +每月1号凌晨1点执行: +0 1 1 * * /path/to/command + +每周六凌晨1点执行: +0 1 * * 6 /path/to/command + +编辑crontab文件 在crontab文件中,你可以设置多个任务,每个任务占据一行。例如: +0 * * * * /path/to/command1 +0 1 * * * /path/to/command2 + +启动、停止和重启cron服务 +service cron start +service cron stop +service cron restart \ No newline at end of file diff --git "a/\346\266\202\346\231\223\344\271\220/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" "b/\346\266\202\346\231\223\344\271\220/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..fa84824522cbb7a8409adefa6aac8a6d0c9e059f --- /dev/null +++ "b/\346\266\202\346\231\223\344\271\220/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" @@ -0,0 +1,23 @@ +Linux环境变量是一组由操作系统维护的动态命名值对,它们可以影响系统的行为和进程的运行环境。 + +环境变量: + +HOME:用户的主目录路径。 +PATH:定义了shell查找可执行文件的目录列表。 +PWD:当前工作目录的绝对路径。 +USER:当前登录的用户名。 +SHELL:当前用户使用的shell类型,如bash或zsh。 +TERM:终端类型,用于确定终端的特性和功能。 +DISPLAY:用于图形界面的显示服务器地址。 +EDITOR:默认的文本编辑器。 +LANG:语言环境,影响程序输出的语言和字符集。 +LC_*:特定语言环境的变量,如LC_TIME、LC_MONETARY等。 +PAGER:默认的分页程序,用于显示长文本。 +PS1、PS2:主提示符和次提示符的格式。 +环境变量可以通过多种方式设置和修改: + +在shell中临时设置:使用export命令。 +在启动文件中永久设置:如~/.bashrc、~/.profile、/etc/profile等。 +使用set命令显示或设置环境变量。 +使用printenv命令显示环境变量。 +使用env命令运行一个程序,并指定特定的环境变量。 diff --git "a/\346\266\202\346\231\223\344\271\220/2024.6.14\350\277\233\347\250\213\347\256\241\347\220\206\345\221\275\344\273\244\347\254\224\350\256\260.md" "b/\346\266\202\346\231\223\344\271\220/2024.6.14\350\277\233\347\250\213\347\256\241\347\220\206\345\221\275\344\273\244\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..69524dae3f697111ffb0980f5e95059b6642ad11 --- /dev/null +++ "b/\346\266\202\346\231\223\344\271\220/2024.6.14\350\277\233\347\250\213\347\256\241\347\220\206\345\221\275\344\273\244\347\254\224\350\256\260.md" @@ -0,0 +1,47 @@ +# 进程管理 +# ps +ps命令用于查看当前运行的进程。 +ps -a: 列出当前终端所有的进程,不包括系统进程。 +ps -e: 列出所有的进程,等同于-A。 +ps -f: 显示不包含资源使用率的相关信息。 +ps -H: 以进程层级格式显示进程相关信息。 +ps -w: 显示加宽可以显示较多的信息。 +ps -u: 显示较详细的信息。 +ps -x: 显示其他使用者的行程。 +ps -l: 使用详细格式显示程序状态 + +# top +top命令用于动态显示系统中进程和其他系统信息。 +top: 默认显示,按Ctrl+C结束。 +top -b: 以批处理模式运行。 +top -n: 指定更新次数。 + +# pstree +pstree命令以树状结构显示进程之间的关系。 +pstree: 默认显示。 +pstree -p: 显示进程ID。 +pstree -u: 显示用户名称。 + +# systemctl +systemctl命令用于管理系统和服务。 +systemctl start/stop/restart/status: 启动、停止、重启、查看服务状态。 +systemctl enable/disable: 开机自启、取消开机自启。 + +# kill +kill命令用于发送信号给进程。 +kill PID: 发送默认的SIGTERM信号给指定进程ID。 +kill -9 PID: 发送SIGKILL信号,强制终止进程。 + +其他命令 +pgrep: 根据名称查找进程ID。 +pkill: 根据名称终止进程。 +jobs: 查看当前shell后台运行的进程。 +bg: 将进程置于后台运行。 +fg: 将后台进程置于前台运行。 +实例 +以下是一些命令的实例: + +查看所有进程:ps -e +查看进程树:pstree -p +启动服务:systemctl start nginx +终止进程:kill -9 1234