diff --git "a/\346\262\210\351\276\231/20240612_\345\221\250\346\234\237\344\273\273\345\212\241.md" "b/\346\262\210\351\276\231/20240612_\345\221\250\346\234\237\344\273\273\345\212\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..12754a291361f5b0a48e10f4e5200426a073f134 --- /dev/null +++ "b/\346\262\210\351\276\231/20240612_\345\221\250\346\234\237\344\273\273\345\212\241.md" @@ -0,0 +1,61 @@ +在Linux系统中,可以使用`crontab`命令来设置和管理周期任务。以下是关于Linux周期任务命令和方法的详细介绍: + +1. **设置周期任务**: + - 使用`crontab -e`命令编辑当前用户的crontab文件: + ``` + crontab -e + ``` + - 在编辑模式下,按照以下格式添加周期任务: + ``` + * * * * * command_to_execute + ``` + - 分别表示分钟、小时、日期、月份、星期几,用空格分隔。 + - `command_to_execute`是要执行的命令或脚本。 + +2. **常用选项**: + - `-e`:编辑当前用户的crontab文件。 + - `-l`:列出当前用户的crontab任务。 + - `-r`:删除当前用户的crontab文件。 + +3. **示例**: + - 每天凌晨3点执行一个脚本: + ``` + 0 3 * * * /path/to/script.sh + ``` + - 每小时执行一个命令: + ``` + 0 * * * * command_to_execute + ``` + - 每周五下午2点执行一个任务: + ``` + 0 14 * * 5 command_to_execute + ``` + + + +4. **其他方法**: + - 可以将周期任务写入单独的cron文件,然后将其放置在`/etc/cron.d/`目录下。 + - 可以使用`systemd`的定时器来替代cron,通过编写unit文件实现定时任务。 +在Linux系统中,`/`、`*`、`-`等符号在各种命令和配置中都有特定的含义和用法。以下是关于这些符号的介绍和使用方法: + +1. **`/`符号**: + - 在Linux中,`/`符号通常用于表示范围或步长。 + - 在cron任务中,`/`符号可以用来指定间隔执行任务。例如,`*/5`表示每隔5个单位执行一次任务。 + - 在文件路径中,`/`符号用于分隔目录和子目录。例如,`/home/user/Documents`表示用户文档目录。 + +2. **`*`符号**: + - 在Linux中,`*`符号通常用于表示通配符,表示任意值。 + - 在cron任务中,`*`表示任意时间,可以用于表示每分钟、每小时、每天等。 + - 在文件匹配中,`*`可以匹配任意字符。例如,`*.txt`表示所有以`.txt`结尾的文件。 + +3. **`-`符号**: + - 在Linux中,`-`符号通常用于表示范围。 + - 在cron任务中,`-`符号用于指定范围。例如,`1-5`表示1到5之间的值。 + - 在命令行参数中,`-`通常用于表示选项或标志。例如,`ls -l`表示以长格式列出文件。 + +4. **示例**: + - `*/5 * * * * command_to_execute`:表示每隔5分钟执行一次任务。 + - `0 0 * * 1-5 command_to_execute`:表示周一至周五的午夜执行任务。 + - `ls -l /path/to/directory`:表示以长格式列出指定目录下的文件。 + + diff --git "a/\346\262\210\351\276\231/20240613_\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\346\262\210\351\276\231/20240613_\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..1305fe919c5523e4adde8473d40461fce31ecf94 --- /dev/null +++ "b/\346\262\210\351\276\231/20240613_\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,30 @@ +在Debian系统中,环境变量是一种在操作系统中存储的动态值,它们用于控制进程的行为和配置系统。这些变量通常由操作系统或用户在shell中设置,并在启动的进程中传递。 + +在Debian系统中,环境变量通常存储在以下位置: + +1. **全局环境变量**:全局环境变量通常存储在`/etc/environment`文件中。这些变量对系统中的所有用户和进程都是可见的。 + +2. **用户级别的环境变量**:每个用户可以在其主目录中的`.bashrc`、`.bash_profile`或其他shell配置文件中定义自己的环境变量。这些变量仅对特定用户及其启动的进程可见。 + +3. **当前会话中的临时环境变量**:在当前shell会话中,可以使用`export`命令临时设置环境变量。这些变量在当前会话中有效,但在关闭会话后不会保留。 + +下面是一些在Debian系统中设置和使用环境变量的示例: + +1. **设置环境变量**: + ```bash + export VARIABLE_NAME=value + ``` + +2. **永久保存环境变量**: + - 对于全局变量,编辑`/etc/environment`文件。 + - 对于用户级别的变量,编辑用户的`.bashrc`、`.bash_profile`等文件。 + +3. **查看环境变量**: + ```bash + echo $VARIABLE_NAME + ``` + +4. **删除环境变量**: + ```bash + unset VARIABLE_NAME + ``` diff --git "a/\346\262\210\351\276\231/20240614_\346\234\215\345\212\241\347\256\241\347\220\206\345\222\214\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\346\262\210\351\276\231/20240614_\346\234\215\345\212\241\347\256\241\347\220\206\345\222\214\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..9f22b5290761f9fd345079838ea32112f27dd9cb --- /dev/null +++ "b/\346\262\210\351\276\231/20240614_\346\234\215\345\212\241\347\256\241\347\220\206\345\222\214\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,47 @@ +当涉及到 Debian 中的进程管理和服务管理时,有一些常用的命令可以帮助你进行操作。下面是这些命令的详细说明: + +### 进程管理: + +1. **ps**: + - 描述:显示当前正在运行的进程的快照。 + - 用法:`ps [options]` + - 示例: + - `ps aux`:显示所有用户的所有进程的详细信息。 + - `ps -ef`:显示系统中所有进程的详细信息。 + +2. **top**: + - 描述:实时显示系统中运行的进程的信息。 + - 用法:`top` + - 示例:直接运行 `top` 命令,将显示系统中当前的进程以及各种系统资源的使用情况。 + +3. **htop**: + - 描述:htop 是一个交互式的进程查看器,可以实时显示系统中运行的进程的信息。 + - 用法:`htop` + - 示例:直接运行 `htop` 命令,将以交互式的方式显示系统中当前的进程和资源使用情况。 + +### 服务管理: + +1. **systemctl**: + - 描述:systemctl 是 systemd 管理系统服务的主要工具。 + - 用法: + - `systemctl [command] [unit]` + - 示例: + - `systemctl status `:显示服务的状态。 + - `systemctl start `:启动服务。 + - `systemctl stop `:停止服务。 + - `systemctl restart `:重新启动服务。 + - `systemctl enable `:在启动时自动启用服务。 + - `systemctl disable `:在启动时禁用服务。 + +2. **service**: + - 描述:在旧版本的 Debian 系统中,service 命令用于管理 SysVinit 系统中的服务。 + - 用法: + - `service [action]` + - 示例: + - `service status`:显示服务的状态。 + - `service start`:启动服务。 + - `service stop`:停止服务。 + - `service restart`:重新启动服务。 + - `service reload`:重新加载服务配置。 + +请注意,现代的 Debian 系统通常使用 systemd 作为初始化系统,因此推荐使用 systemctl 来管理服务。 \ No newline at end of file