以下是一些常用的 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 操作任务。