Linux 系统管理核心命令详解(软件包 + 进程 + 服务篇)
一、yum /apt软件包管理安装 / 卸载 / 更新yum/dnf用于RHEL/CentOS/Rocky/AlmaLinux等红帽系发行版apt/apt-get用于Ubuntu/Debian等 Debian 系发行版作用一键安装、卸载、更新软件自动解决依赖问题不用手动编译1. yum 常用命令CentOS/Rocky 等① 安装软件yum install 软件名 # 安装单个软件例yum install nginx yum install -y 软件名 # -y 自动确认所有提示不用手动输入y yum groupinstall 开发工具 # 安装一组软件包② 卸载软件yum remove 软件名 # 卸载软件保留配置文件 yum erase 软件名 # 彻底卸载和remove效果一致部分系统用erase③ 查询与更新yum list installed # 列出所有已安装的软件 yum list | grep 软件名 # 搜索软件是否存在 yum check-update # 检查可更新的软件 yum update # 更新所有已安装的软件谨慎生产环境慎用 yum update 软件名 # 只更新指定软件 yum info 软件名 # 查看软件详细信息 yum provides 命令名 # 查某个命令属于哪个软件包例yum provides ifconfig④ 仓库管理yum repolist # 列出当前启用的软件源 yum clean all # 清理yum缓存解决源异常问题2. apt 常用命令Ubuntu/Debian 等① 安装软件apt update # 先更新软件源索引安装前必做 apt install 软件名 # 安装软件例apt install nginx apt install -y 软件名 # 自动确认② 卸载软件apt remove 软件名 # 卸载软件保留配置文件 apt purge 软件名 # 彻底卸载删除配置文件推荐彻底卸载用这个③ 查询与更新apt list --installed # 列出所有已安装软件 apt search 软件名 # 搜索软件【云端软件源】 apt show 软件名 # 查看软件详细信息 apt upgrade # 更新所有已安装软件生产环境慎用 apt upgrade 软件名 # 只更新指定软件④ 清理缓存apt clean # 清理下载的安装包缓存 apt autoremove # 自动卸载不再需要的依赖包定期执行二、ps /top/kill进程管理查看 / 监控 / 终止1. ps查看进程快照一次性输出ps -ef # 标准格式显示所有进程UID/PID/PPID/CMD等 ps aux # BSD格式显示CPU/内存占用率运维最常用 ps -ef | grep 进程名 # 过滤指定进程例ps -ef | grep nginx ps aux --sort-%cpu # 按CPU使用率从高到低排序 ps aux --sort-%mem # 按内存使用率从高到低排序1ps -ef-代表这是标准 Unix 格式eevery所有进程ffull完整格式显示详细信息UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:10 ? 00:00:01 /sbin/initUID运行进程的用户 IDPID进程 ID进程身份证号PPID父进程 ID谁启动了它CMD进程运行的命令2ps auxa all users显示所有用户的进程u user-oriented面向用户显示显示 CPU、内存占用x 显示无终端的进程后台守护进程、合起来显示所有进程并列出 CPU、内存占用率。USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 123456 7890 ? Ss 10:10 0:01 /sbin/init%CPUCPU 占用百分比%MEM内存占用百分比VSZ/RSS虚拟 / 物理内存STAT进程状态运行 / 休眠命令格式有无-核心显示内容用途ps -efUnix 标准有UID,PID, PPID, CMD查父子关系、查命令ps auxBSD 格式无USER,%CPU, %MEM, COMMAND查性能、看谁耗资源2. top实时监控进程动态刷新1基本用法top界面内常用操作进入 top 后按P按 CPU 使用率排序默认 【一定要大写】M按内存使用率排序 【一定要大写】q退出 topk输入 PID直接终止进程相当于 kill1展开所有 CPU 核心的使用率shift /shift 左右切换排序字段 【往左往右】排序都是从大到小排2常用参数top -d 1 # 1秒刷新一次 top -p PID # 只监控指定PID的进程 top -u 用户名 # 只看指定用户的进程3. kill终止进程给进程发信号信号编号信号名作用1SIGHUP重新加载配置不重启进程生效例kill -1 PID9SIGKILL强制杀死强制终止进程无法拦截杀不死就用这个15SIGTERM正常终止默认信号进程可优雅退出优先用这个kill PID # 默认发15号信号正常终止 kill -9 PID # 强制杀死进程杀不死时用 killall 进程名 # 批量终止同名进程例killall nginx pkill 进程名 # 按进程名批量杀比killall更灵活注意优先用kill PID15 号信号让进程优雅退出避免数据损坏只有进程卡死、杀不掉时才用kill -9 PID强制终止三、systemctl系统服务管理启停 / 自启 / 状态systemctl 是CentOS 7/Ubuntu 16.04主流系统的服务管理工具替代了旧的 service/chkconfig统一管理所有系统服务。1. 核心命令① 服务启停 / 重启systemctl start 服务名 # 启动服务例systemctl start nginx systemctl stop 服务名 # 停止服务 systemctl restart 服务名 # 重启服务改完配置常用 systemctl reload 服务名 # 重新加载配置不中断服务优先用这个② 开机自启管理systemctl enable 服务名 # 设置开机自启例systemctl enable nginx systemctl disable 服务名 # 关闭开机自启 systemctl is-enabled 服务名 # 查看是否开机自启③ 查看服务状态systemctl status 服务名 # 查看服务详细状态运行中/失败、日志、PID等 systemctl list-units --typeservice # 列出所有正在运行的服务 systemctl list-unit-files --typeservice # 列出所有服务的开机自启状态④ 其他常用systemctl daemon-reload # 重新加载systemctl配置新增/修改服务单元后必做 systemctl get-default # 查看系统默认启动目标图形化/多用户 systemctl set-default multi-user.target # 设置开机进入命令行模式服务配置文件存放在/usr/lib/systemd/system/或/etc/systemd/system/格式服务名.service例nginx.service修改配置后必须执行systemctl daemon-reload才能生效
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2493055.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!