以下是一些常用的 Linux 终端命令分类整理,涵盖文件操作、系统管理、网络工具、权限管理、搜索和文本处理等场景:
ls
列出目录内容
ls -l(详细信息)
ls -a(显示隐藏文件)
cd
切换目录
cd ~(返回家目录)
cd ..(返回上级目录)
pwd
显示当前工作目录路径
mkdir
创建目录
mkdir -p dir1/dir2(递归创建)
rm
删除文件或目录
rm -r dir(递归删除目录)
rm -f file(强制删除)
cp
复制文件/目录
cp -r dir1 dir2(递归复制目录)
mv
移动或重命名文件
mv old.txt new.txt
touch
创建空文件或更新文件时间戳
cat
查看文件内容
cat file.txt
less / more
分页查看文件(支持上下滚动)
head / tail
查看文件开头/结尾
tail -f log.txt(实时追踪日志)
nano / vim
文本编辑器
vim file.txt(进入编辑模式按 i,保存退出 :wq)
chmod
修改文件权限
chmod 755 script.sh(用户:rwx,组和其他:rx)
chown
修改文件所有者
chown user:group file.txt
sudo
以超级用户权限执行命令
sudo apt update
top / htop
实时查看系统进程和资源占用
df
查看磁盘空间
df -h(人类可读格式)
du
查看目录占用空间
du -sh /path(汇总大小)
free
查看内存使用
free -h
uname
查看系统信息
uname -a(内核版本等)
shutdown / reboot
关机或重启
shutdown now(立即关机)
ping
测试网络连通性
ping example.com
ifconfig / ip addr
查看网络接口信息(需安装 net-tools)
ssh
远程登录
ssh user@host
scp
安全复制文件
scp file.txt user@host:/path
wget / curl
下载文件或访问 API
wget https://example.com/file.zip
netstat / ss
查看网络连接状态
netstat -tulnp(监听端口)
tar
打包/解压
tar -czvf archive.tar.gz dir(压缩)
tar -xzvf archive.tar.gz(解压)
zip / unzip
压缩为 ZIP 格式
unzip file.zip
gzip / gunzip
压缩为 .gz 格式
gzip file.txt
grep
文本搜索
grep "error" log.txt(查找关键词)
find
查找文件
find /path -name "*.log"
awk / sed
高级文本处理
awk '{print $1}' file.txt(提取第一列)
ps
查看进程
ps aux | grep nginx
kill
终止进程
kill -9 PID(强制终止)
bg / fg
后台/前台运行进程(结合 Ctrl+Z 使用)
Debian/Ubuntu (APT)
sudo apt update(更新源)
sudo apt install package(安装软件)
RHEL/CentOS (YUM/DNF)
sudo yum install package
Arch Linux (Pacman)
sudo pacman -S package
history
查看命令历史记录
!n(执行历史记录中第 n 条命令)
alias
创建命令别名
alias ll='ls -alh'
crontab
定时任务管理
crontab -e(编辑计划任务)
ln
创建链接
ln -s /path/file link_name(软链接)
Ctrl+C 终止当前命令Ctrl+D 退出终端或结束输入Tab 自动补全文件名/命令man command 查看命令手册(如 man ls)根据实际需求,可以组合这些命令完成复杂任务(例如通过管道 | 或重定向 >)。