问题:企业中常使用的 Linux 命令有哪些?
解答:
企业中 Linux 命令主要用于系统管理、日志分析、网络调试、性能监控和自动化运维。以下是高频使用的命令分类及示例:
一、文件与目录操作
命令 | 用途 | 示例 |
---|
ls | 列出目录内容 | ls -l (详细列表) |
cd | 切换目录 | cd /var/log |
cp | 复制文件/目录 | cp file.txt backup/ |
mv | 移动/重命名文件 | mv old.txt new.txt |
rm | 删除文件/目录 | rm -rf tmp/ (慎用!) |
find | 搜索文件 | find /home -name "*.log" |
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 修改文件所有者 | chown user:group file.txt |
tar | 打包/解压文件 | tar -czvf archive.tar.gz dir/ |
二、文本处理与日志分析
命令 | 用途 | 示例 |
---|
grep | 文本搜索 | grep "error" app.log |
awk | 文本分析/提取字段 | awk '{print $1}' access.log |
sed | 文本替换/编辑 | sed 's/old/new/g' file.txt |
cat | 显示文件内容 | cat config.yml |
tail | 查看文件尾部 | tail -f app.log (实时跟踪) |
head | 查看文件头部 | head -n 10 data.csv |
less | 分页查看文件 | less large_file.log |
wc | 统计行数/单词数 | wc -l error.log |
三、系统管理与监控
命令 | 用途 | 示例 |
---|
ps | 查看进程状态 | `ps aux |
top /htop | 实时监控系统资源(CPU/内存) | top |
df | 查看磁盘空间 | df -h (人类可读格式) |
du | 查看目录占用空间 | du -sh /var/log |
free | 查看内存使用 | free -m (以MB为单位) |
systemctl | 管理服务(启动/停止) | systemctl restart nginx |
journalctl | 查看系统日志(Systemd 系统) | journalctl -u sshd |
crontab | 定时任务管理 | crontab -e |
四、网络与连接
命令 | 用途 | 示例 |
---|
ping | 测试网络连通性 | ping google.com |
curl | 发送 HTTP 请求 | curl -I https://example.com |
wget | 下载文件 | wget https://example.com/file.zip |
netstat /ss | 查看网络连接/端口监听状态 | netstat -tulnp |
ifconfig /ip | 查看/配置网络接口 | ip addr show |
ssh | 远程登录 | ssh user@192.168.1.100 |
scp | 安全复制文件(基于 SSH) | scp file.txt user@remote:/path |
五、软件包管理
命令 | 用途(发行版) | 示例 |
---|
apt | Debian/Ubuntu 包管理 | sudo apt install nginx |
yum /dnf | CentOS/Red Hat 包管理 | sudo yum install httpd |
rpm | 管理 RPM 包 | rpm -ivh package.rpm |
dpkg | 管理 Debian 包 | dpkg -i package.deb |
六、用户与权限
命令 | 用途 | 示例 |
---|
useradd | 创建用户 | useradd alice |
passwd | 修改用户密码 | passwd alice |
usermod | 修改用户属性 | usermod -aG sudo alice |
su | 切换用户 | su - root |
sudo | 以管理员权限执行命令 | sudo vi /etc/hosts |
七、实用工具
命令 | 用途 | 示例 |
---|
rsync | 高效同步文件(增量备份) | rsync -av source/ user@remote:dest/ |
lsof | 查看文件/端口被哪个进程占用 | lsof -i :80 |
date | 显示/设置系统时间 | date +"%Y-%m-%d %H:%M:%S" |
history | 查看命令历史记录 | `history |
alias | 创建命令别名 | alias ll='ls -alF' |
企业场景示例:
-
排查服务故障
systemctl status nginx
journalctl -u nginx --since "10 minutes ago"
netstat -tulnp | grep :80
-
分析访问日志
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10
-
批量处理文件
find /data -name "*.txt" -exec tar -czvf backup.tar.gz {} +
小贴士:
- 谨慎使用
rm -rf
:删除前确认路径,避免误删关键文件。 - 善用 Tab 补全:输入命令或路径时按
Tab
自动补全。 - 查看命令帮助:
man 命令
(如 man grep
)或 命令 --help
。 - 记录常用操作:将复杂命令写成脚本(如
backup.sh
),提升效率。