企业linux命令大全
企业linux命令大全详细介绍
以下是企业级 Linux 环境中常用的核心命令分类整理,涵盖系统管理、网络、文件操作、进程管理等关键领域,适用于主流 Linux 发行版(如 CentOS/RHEL、Ubuntu/Debian 等):
一、系统基础与文件操作
1. 文件 / 目录操作
| 命令 | 功能描述 |
|---|---|
ls |
列出目录内容(常用选项:-l(详细信息)、-a(显示隐藏文件)、-h(人类可读大小)) |
cd |
切换目录(cd ~ 到家目录,cd - 返回上一次目录) |
mkdir |
创建目录(-p 递归创建多级目录) |
rm |
删除文件或目录(-r 递归删除目录,-f 强制删除) |
cp |
复制文件 / 目录(-r 复制目录,-p 保留权限属性) |
mv |
移动文件 / 重命名(目标为目录时移动,目标为文件名时重命名) |
cat |
查看文件内容(适合小文件,-n 显示行号) |
less/more |
分页查看文件(less 支持搜索和快捷键,更常用) |
head/tail |
查看文件头部 / 尾部内容(-n 指定行数,tail -f 实时监控文件更新) |
find |
查找文件或目录(示例:find /path -name "*.log") |
grep |
文本搜索(-i 忽略大小写,-v 反向匹配,-r 递归搜索目录) |
awk |
文本处理工具(按列处理数据,常用于日志分析,如 awk '{print $1}' file) |
sed |
流编辑器(替换文本,如 sed 's/old/new/g' file) |
tar |
打包压缩(-czvf 压缩为.tar.gz,-xzvf 解压;-j 对应.bz2,-J 对应.xz) |
du |
查看目录占用空间(-h 人类可读,-s 统计目录总大小) |
df |
查看磁盘空间(-h 人类可读,-T 显示文件系统类型) |
2. 权限管理
| 命令 | 功能描述 |
|---|---|
chmod |
修改文件权限(支持数字模式如755或符号模式如u+x) |
chown |
修改文件所有者 / 所属组(chown user:group file) |
chgrp |
修改文件所属组 |
umask |
设置新建文件 / 目录的默认权限 |
su/sudo |
切换用户 / 以管理员权限执行命令(sudo -i 切换为 root 用户) |
二、系统监控与进程管理
1. 进程监控
| 命令 | 功能描述 |
|---|---|
ps |
查看进程状态(常用:ps aux 或 ps -ef,配合 grep 过滤特定进程) |
top/htop |
实时进程监控(htop 交互性更强,支持快捷键操作) |
pidof |
通过进程名获取 PID |
kill/killall |
终止进程(kill -9 PID 强制终止,killall -s 9 process_name) |
bg/fg |
后台 / 前台运行进程(配合 & 符号,如 command & 在后台运行) |
jobs |
查看后台进程列表 |
2. 系统资源监控
| 命令 | 功能描述 |
|---|---|
free |
查看内存使用情况(-h 人类可读,-m 以 MB 为单位) |
vmstat |
虚拟内存统计(监控 CPU、内存、I/O 等) |
dmesg |
查看内核日志(系统启动或硬件相关信息) |
uptime |
查看系统运行时间、负载平均(w 命令可显示当前登录用户及进程) |
netstat |
网络统计(-t TCP 连接,-u UDP,-l 监听端口,-n 数字形式显示) |
ss |
更高效的网络状态查看(替代netstat,如 ss -ltnp 查看监听端口) |
nmap |
网络扫描工具(端口扫描、主机发现,企业安全常用) |
iftop |
实时网络流量监控(需安装,显示各连接带宽占用) |
三、服务与系统管理
1. 服务管理(Systemd)
| 命令 | 功能描述 |
|---|---|
systemctl |
服务控制(启动 / 停止 / 重启 / 状态:systemctl start/stop/restart/status service) |
常用子命令:enable(开机启动)、disable(禁用开机启动)、list-units(列出所有服务) |
|
systemctl is-active |
检查服务是否运行中 |
2. 传统服务管理(SysVinit,兼容旧系统)
| 命令 | 功能描述 |
|---|---|
service |
控制服务(如 service httpd start,适用于 CentOS 6 及以下) |
chkconfig |
设置服务开机启动(chkconfig httpd on) |
3. 系统启动与运行级别
| 命令 | 功能描述 |
|---|---|
reboot/shutdown |
重启 / 关机(shutdown -h now 立即关机,shutdown -r 10 10 分钟后重启) |
runlevel |
查看当前运行级别(0-6:0 关机,6 重启,3 多用户,5 图形界面) |
4. 用户与组管理
| 命令 | 功能描述 |
|---|---|
useradd |
创建用户(-d 指定家目录,-g 指定主组,-G 指定附加组) |
userdel |
删除用户(-r 同时删除家目录和邮件池) |
usermod |
修改用户属性(如 usermod -s /bin/bash user 更改默认 shell) |
groupadd |
创建用户组 |
passwd |
修改用户密码(直接运行修改当前用户密码,passwd user 修改其他用户密码) |
四、网络与远程管理
| 命令 | 功能描述 |
|---|---|
ssh |
远程登录(ssh user@host,-p 指定端口,-i 使用私钥登录) |
scp/sftp |
安全传输文件(scp local_file user@host:remote_path) |
ftp/lftp |
文件传输协议(非加密,企业中逐渐被 SFTP 取代) |
ping |
测试网络连通性(-c 指定次数,-W 超时时间) |
traceroute |
追踪路由路径(Windows 中为tracert) |
wget/curl |
下载文件(wget URL,curl -O URL 保存文件) |
telnet |
远程登录(非加密,常用于端口连通性测试,如 telnet host 80) |
rsync |
高效文件同步(支持增量传输,-avz 常用选项,企业备份常用) |
五、存储与磁盘管理
| 命令 | 功能描述 |
|---|---|
fdisk |
磁盘分区工具(fdisk /dev/sda 进入交互模式,n 新建分区,w 保存) |
mkfs |
格式化磁盘(mkfs.ext4 /dev/sda1,mkfs.xfs /dev/sda2) |
mount/umount |
挂载 / 卸载文件系统(mount /dev/sda1 /mnt,umount /mnt) |
parted |
支持 GPT 分区的磁盘管理工具(适合大于 2TB 磁盘) |
lvm |
逻辑卷管理(创建 PV、VG、LV,如 pvcreate、vgcreate、lvcreate) |
dd |
底层数据复制(如 dd if=/dev/sda of=/backup.img 克隆磁盘) |
六、软件包管理
1. RedHat 系(CentOS/RHEL)
| 命令 | 功能描述 |
|---|---|
yum |
包管理工具(yum install package 安装,yum update 升级,yum remove 删除) |
rpm |
底层包管理(rpm -i 安装,rpm -q 查看已安装包) |
dnf |
Yum 的升级版(CentOS 8 + 默认工具,兼容 yum 命令) |
2. Debian 系(Ubuntu/Debian)
| 命令 | 功能描述 |
|---|---|
apt |
包管理工具(apt install package,apt update 更新源,apt upgrade 升级) |
dpkg |
底层包管理(dpkg -i 安装.deb 包,dpkg -l 列出已安装包) |
3. 通用工具
| 命令 | 功能描述 |
|---|---|
make |
编译源代码(配合configure脚本,企业开发常用) |
tar |
解压源码包(如.tar.gz、.tar.bz2) |
七、日志与调试
| 命令 | 功能描述 |
|---|---|
journalctl |
查看 systemd 日志(-u service 过滤特定服务日志,-f 实时追踪) |
tail |
实时查看日志(tail -f /var/log/nginx/access.log) |
grep |
过滤日志(如 grep "ERROR" /var/log/app.log) |
dmesg |
查看内核日志(系统启动或硬件故障排查) |
last |
查看用户登录历史(排查登录异常) |
八、高级工具(企业级场景)
| 命令 | 功能描述 |
|---|---|
ansible |
自动化配置管理工具(批量部署、配置服务器) |
saltstack |
分布式配置管理与远程执行工具 |
docker |
容器化平台(启动容器:docker run -d image,查看容器:docker ps) |
kubectl |
Kubernetes 集群管理工具(部署、扩展、监控容器化应用) |
git |
版本控制(企业代码管理必备,如 git clone、git commit、git push) |
使用建议
- man 手册:通过
man command查看命令详细用法(如man ls)。 - 快捷键:善用
Tab补全、Ctrl+C终止进程、Ctrl+Z暂停进程、history查看命令历史。 - 脚本编写:复杂操作可写成 Shell 脚本(
.sh文件),配合crontab定时执行(crontab -e编辑定时任务)。
如果需要某个命令的具体示例或深度用法,可以随时告诉我,我会进一步展开说明!