以下是一些常用的 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
)根据实际需求,可以组合这些命令完成复杂任务(例如通过管道 |
或重定向 >
)。