以下是一些常用的 Linux 命令,按功能分类整理,适合日常操作和系统管理:
一、文件与目录操作
-
ls- 列出目录内容
- 常用参数:
-l(详细信息)、-a(显示隐藏文件)、-h(易读文件大小)
ls -lah /home -
cd- 切换目录
cd /var/log # 进入指定目录 cd ~ # 返回用户主目录 -
pwd- 显示当前工作目录路径
-
mkdir- 创建目录
- 参数:
-p(递归创建多层目录)
mkdir -p project/{src,doc} -
cp- 复制文件/目录
- 参数:
-r(递归复制目录)、-i(覆盖前确认)
cp -r dir1 dir2 -
mv- 移动/重命名文件或目录
mv old.txt new.txt # 重命名 mv file /tmp/ # 移动文件 -
rm- 删除文件/目录
- 高危操作! 参数:
-r(递归删除)、-f(强制删除)
rm -rf /tmp/* # 谨慎使用! -
touch- 创建空文件或更新文件时间戳
touch newfile.txt
二、查看文件内容
-
cat- 显示文件全部内容
cat config.conf -
more/less- 分页查看文件(
less支持上下滚动)
less large_log.log - 分页查看文件(
-
head/tail- 查看文件头部/尾部内容
- 参数:
-n 10(指定行数),tail -f(实时跟踪日志)
tail -f /var/log/syslog # 监控日志更新
三、权限管理
-
chmod- 修改文件权限
- 数字模式:
chmod 755 script.sh - 符号模式:
chmod u+x script.sh(给所有者添加执行权限)
-
chown- 修改文件所有者
chown user:group file.txt
四、系统信息与监控
-
top/htop- 实时查看系统资源占用(
htop更直观)
- 实时查看系统资源占用(
-
ps- 查看进程状态
- 常用组合:
ps aux | grep nginx
-
df- 显示磁盘空间使用情况
- 参数:
-h(易读格式)
df -h -
free- 查看内存使用
free -h -
uname- 显示系统信息
uname -a # 查看内核版本和系统架构
五、网络相关
-
ping- 测试网络连通性
ping google.com -
curl/wget- 下载文件或测试 HTTP 请求
curl -O http://example.com/file.zip -
ssh- 远程登录服务器
ssh user@192.168.1.100 -
scp- 安全复制文件(跨机器)
scp file.txt user@remote:/path/ -
netstat/ss- 查看网络连接和端口
netstat -tulnp | grep 80 ss -tuln # 更现代的工具
六、查找与过滤
-
find- 查找文件
find /home -name "*.txt" # 按名称查找 -
grep- 文本搜索
- 参数:
-i(忽略大小写)、-r(递归目录)
grep -ri "error" /var/log -
awk/sed- 文本处理(如提取列、替换内容)
awk '{print $1}' access.log # 提取第一列 sed 's/old/new/g' file.txt # 全局替换
七、压缩与解压
-
tar- 打包/解压文件
tar -czvf archive.tar.gz dir/ # 压缩 tar -xzvf archive.tar.gz # 解压 -
zip/unzip- 压缩为 ZIP 格式
zip -r backup.zip dir/
八、进程管理
-
kill- 终止进程
kill -9 PID # 强制终止(SIGKILL) -
jobs/fg/bg- 管理后台任务(如恢复暂停的进程)
sleep 60 & # 后台运行 fg %1 # 切回前台
九、软件包管理
-
Debian/Ubuntu (APT)
apt update && apt upgrade # 更新系统 apt install nginx # 安装软件 -
RedHat/CentOS (YUM/DNF)
dnf install httpd -
Arch Linux (Pacman)
pacman -Syu # 更新系统
十、其他实用命令
-
history- 查看命令历史记录
- 快速执行历史命令:
!n(n 为历史编号)
-
alias- 设置命令别名
alias ll='ls -alh' -
echo- 输出文本或变量
echo $PATH -
date- 显示或设置系统时间
date "+%Y-%m-%d %H:%M:%S"
总结
- 管道
|和重定向>/>>是组合命令的关键,例如:cat log.txt | grep "error" > errors.txt - 谨慎使用
rm -rf和dd等高风险命令,避免误删数据。
根据实际场景灵活组合这些命令,可以高效完成大多数 Linux 操作任务。