diff --git "a/\344\276\257\351\221\253/20240620-\345\210\235\345\247\213LINUX\347\237\245\350\257\20619.md" "b/\344\276\257\351\221\253/20240620-\345\210\235\345\247\213LINUX\347\237\245\350\257\20619.md" new file mode 100644 index 0000000000000000000000000000000000000000..62572a567eb7e4cff4c33858fce8ac7223f058ac --- /dev/null +++ "b/\344\276\257\351\221\253/20240620-\345\210\235\345\247\213LINUX\347\237\245\350\257\20619.md" @@ -0,0 +1,65 @@ +## 进程管理与服务管理 + +#### 一、进程管理 + +1. ##### `ps` 命令 + + `ps `aux 查看所有进程 + +2. ##### `pstree` 命令 + + 以可视化方式显示进程 + +3. ##### `pidof` 命令 + + `pidof` 服务名 查看 该服务的进程号 + + `eg:pidof nginx ` + +4. ##### `pgrep` 命令 + + 查看进程号 + + pgrep -u 用户 服务 + + eg:pgrep -u root nginx + +5. ##### `top `命令:实时查看 + +6. ##### `Htop` 命令:实时查看,搜索、过滤,kill,排序,文字图形 + +7. ##### kill 命令:结束进程 + + 1. kill -9 强制删除进程 + 2. kill -15 安全删除进程 + +8. ##### `killall `命令:删除全部进程 + + killall nginx + +9. ##### `pkill `命令:删除全部进程 + + pkill -9 nginx + +10. ##### `fg,bg `切换前后台运行 + + 1. fg :切换后台 + - 要执行的命令 & + - Ctrl+z + - bg %编号 + 2. jobs :查看后台运行状态 + 3. bg:切换前台 + - fg %编号 + 4. Ctrl+C :终止该前台进程的执行 + +#### 二、服务管理 + +1. 启动:start +2. 停止:stop +3. 重启:restart +4. 重加载配置:reload +5. 开机自启用:enable + +systemctl 命令 服务名 eg:systemctl start nginx 启动nginx + +service 服务名 命令 eg:service nginx start 启动nginx \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240622-\345\210\235\345\247\213LINUX\347\237\245\350\257\20620.md" "b/\344\276\257\351\221\253/20240622-\345\210\235\345\247\213LINUX\347\237\245\350\257\20620.md" new file mode 100644 index 0000000000000000000000000000000000000000..42afa3a5abaf70df7d4c25a7ab6ba52fd1d799a4 --- /dev/null +++ "b/\344\276\257\351\221\253/20240622-\345\210\235\345\247\213LINUX\347\237\245\350\257\20620.md" @@ -0,0 +1,86 @@ +系统管理命令 + +## 系统管理命令 - 系统管理命令 + +- `systemctl`:管理系统服务的命令,包括启动、停止、重启、查看状态等。 +- `journalctl`:查看系统日志的命令。 +- `shutdown`:关机命令。 +- `reboot`:重启命令。 +- `halt`:关闭系统命令。 +- `poweroff`:关闭系统命令。 +- `init`:系统初始化命令。 +- `lsinitrd`:查看系统初始化程序的命令。 +- `lsblk`:查看磁盘信息的命令。 +- `fdisk`:磁盘分区命令。 +- `mkfs`:创建文件系统命令。 +- `mount`:挂载命令。 +- `umount`:卸载命令。 +- `df`:查看磁盘使用情况的命令。 +- `du`:查看目录或文件大小的命令。 +- `ping`:测试网络连接的命令。 +- `traceroute`:跟踪路由的命令。 +- `ifconfig`:查看网络接口信息的命令。 +- `route`:查看路由表的命令。 +- `ip`:管理网络接口的命令。 +- `hostname`:查看主机名的命令。 +- `uname`:查看系统信息的命令。 +- `whoami`:查看当前用户的命令。 +- `last`:查看登录记录的命令。 +- `lastlog`:查看历史登录记录的命令。 +- `passwd`:修改密码的命令。 +- `chage`:修改账户有效期限的命令。 +- `useradd`:添加用户的命令。 +- `userdel`:删除用户的命令。 +- `groupadd`:添加用户组的命令。 +- `groupdel`:删除用户组的命令。 +- `gpasswd`:管理用户组的命令。 +- `su`:切换用户的命令。 +- `sudo`:以超级用户权限运行命令的命令。 + +## systemctl + +### 语法 + +```sh +systemctl start <服务名>:启动指定的服务。 +systemctl stop <服务名>:停止指定的服务。 +systemctl restart <服务名>:重启指定的服务。 +systemctl status <服务名>:查看指定服务的状态。 +systemctl enable <服务名>:设置服务开机自启动。 +systemctl disable <服务名>:取消服务开机自启动。 +systemctl is-active <服务名>:检查服务是否正在运行。 +systemctl is-enabled <服务名>:检查服务是否设置为开机自启动。 +systemctl mask <服务名>:禁用服务,使其无法被启动。 +systemctl unmask <服务名>:恢复服务,允许其被启动。 +systemctl list-units --type=<类型>:列出特定类型的所有单位。 +systemctl list-unit-files:列出所有配置文件。 +systemctl get-default:查看当前的默认目标。 +systemctl set-default <目标名>:设置新的默认目标。 +``` + +## service + +### 语法 + +```sh +service <服务名> start:启动指定的服务。 +service <服务名> stop:停止指定的服务。 +service <服务名> restart:重启指定的服务。 +service <服务名> status:查看指定服务的状态。 +service <服务名> enable:设置服务开机自启动。 +service <服务名> disable:取消服务开机自启动。 +service --status-all:查看所有服务的状态。 +``` + +## Linux系统中服务命令管理的文件夹 + +## 在Linux系统中,服务管理命令的位置取决于系统使用的服务管理系统。对于传统的SysV init系统,服务管理命令通常位于/etc/init.d/目录下。这些命令是shell脚本,用于控制系统服务的启动、停止和重启等操作 + +- `/etc/init.d`:系统服务的启动脚本目录。 +- `/etc/rc.d/init.d`:系统服务的启动脚本目录。 +- `/usr/lib/systemd/system`:系统服务的配置文件目录。 +- `/var/run`:系统服务的PID文件目录。 +- `/var/log`:系统日志目录。 +- `/var/lock`:锁文件目录。 +- `/var/spool`:临时文件目录。 +- `/var/cache`:缓存文件目录。 \ No newline at end of file