From 1fd9936a86e422df2d666cfdf859c501a5d351aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=82=E6=99=93=E4=B9=90?= <1487872160@qq.com> Date: Wed, 12 Jun 2024 11:05:49 +0800 Subject: [PATCH 1/5] 2024.6.12 --- ...73\345\212\241\347\254\224\350\256\260.md" | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 "\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" 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 0000000..eef3bc3 --- /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 -- Gitee From 8ee5035d3a00f9201ef24cd77deb5f4375fa8cbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=82=E6=99=93=E4=B9=90?= <1487872160@qq.com> Date: Thu, 13 Jun 2024 10:43:35 +0800 Subject: [PATCH 2/5] 2024.6.13 --- ...30\351\207\217\347\254\224\350\256\260.md" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" diff --git "a/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" "b/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 0000000..fa84824 --- /dev/null +++ "b/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命令运行一个程序,并指定特定的环境变量。 -- Gitee From f032583066556d417fa97bd5b5ad24a62b94b26d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=82=E6=99=93=E4=B9=90?= <1487872160@qq.com> Date: Thu, 13 Jun 2024 02:58:18 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=202024?= =?UTF-8?q?.6.13=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E7=AC=94=E8=AE=B0.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...30\351\207\217\347\254\224\350\256\260.md" | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 "2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" diff --git "a/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" "b/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" deleted file mode 100644 index fa84824..0000000 --- "a/2024.6.13\347\216\257\345\242\203\345\217\230\351\207\217\347\254\224\350\256\260.md" +++ /dev/null @@ -1,23 +0,0 @@ -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命令运行一个程序,并指定特定的环境变量。 -- Gitee From b1ee6dd58a4cc1529141036ec606625dc4b60217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=82=E6=99=93=E4=B9=90?= <1487872160@qq.com> Date: Thu, 13 Jun 2024 10:59:28 +0800 Subject: [PATCH 4/5] 2024.6.13 --- ...30\351\207\217\347\254\224\350\256\260.md" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "\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" 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 0000000..fa84824 --- /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命令运行一个程序,并指定特定的环境变量。 -- Gitee From 0900cae3f20f68b94af5df2206f786a7c76a9964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=82=E6=99=93=E4=B9=90?= <1487872160@qq.com> Date: Fri, 14 Jun 2024 16:22:30 +0800 Subject: [PATCH 5/5] 2024.6.14 --- ...75\344\273\244\347\254\224\350\256\260.md" | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 "\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" 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 0000000..69524da --- /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 -- Gitee