以下是 Linux 系统中常用命令的分类整理,涵盖文件操作、系统管理、网络工具等基础内容:
1. 文件/目录操作
-
ls
:列出目录内容ls -l # 显示详细信息 ls -a # 包含隐藏文件
-
cd
:切换目录cd /path # 进入绝对路径 cd .. # 返回上级目录
-
pwd
:显示当前工作目录路径 -
mkdir
:创建目录mkdir dirname mkdir -p parent/child # 递归创建多级目录
-
rm
:删除文件或目录rm file.txt rm -r dirname # 递归删除目录
-
cp
:复制文件/目录cp file1.txt file2.txt cp -r dir1 dir2 # 递归复制目录
-
mv
:移动或重命名文件/目录mv old.txt new.txt # 重命名 mv file.txt /target/path # 移动文件
-
touch
:创建空文件或更新文件时间戳touch newfile.txt
-
cat
:查看文件内容cat file.txt
-
more
/less
:分页查看文件内容less longfile.log # 支持上下翻页
-
head
/tail
:查看文件头部/尾部内容tail -n 100 log.txt # 显示最后100行 tail -f log.txt # 实时追踪日志
2. 权限管理
-
chmod
:修改文件权限chmod 755 file.sh # 数字模式(所有者:rwx,其他用户:rx) chmod u+x script.sh # 符号模式(给所有者添加执行权限)
-
chown
:修改文件所有者chown user:group file.txt
-
chgrp
:修改文件所属组chgrp groupname file.txt
3. 系统信息与监控
-
top
/htop
:实时查看系统资源占用(CPU、内存、进程) -
df
:查看磁盘空间df -h # 以易读格式显示(如GB/MB)
-
du
:查看目录/文件占用空间du -sh /path # 显示总大小
-
free
:查看内存使用情况free -h # 易读格式
-
uname
:查看系统信息uname -a # 显示所有信息(内核版本等)
-
ps
:查看进程状态ps aux # 显示所有进程 ps -ef | grep nginx # 过滤特定进程
-
kill
:终止进程kill -9 PID # 强制终止进程
4. 网络相关
-
ping
:测试网络连通性ping example.com
-
curl
/wget
:下载文件或测试HTTP请求curl -O http://example.com/file.zip wget http://example.com/file.zip
-
ssh
:远程登录ssh user@hostname
-
scp
:安全复制文件(远程)scp file.txt user@host:/path # 上传 scp user@host:/path/file.txt . # 下载
-
ifconfig
/ip
:查看/配置网络接口ip addr show # 显示IP地址(推荐)
-
netstat
/ss
:查看网络连接状态ss -tunlp # 显示所有TCP/UDP端口监听
5. 包管理(根据发行版选择)
-
Debian/Ubuntu (APT)
sudo apt update # 更新软件源 sudo apt install package # 安装软件包 sudo apt remove package # 卸载软件包
-
RedHat/CentOS (YUM/DNF)
sudo dnf install package sudo yum remove package
-
Arch Linux (Pacman)
sudo pacman -S package
-
openSUSE (Zypper)
sudo zypper install package
6. 压缩与解压
-
tar
:打包/解包文件tar -czvf archive.tar.gz dir/ # 压缩为gzip tar -xzvf archive.tar.gz # 解压gzip
-
gzip
/gunzip
:压缩/解压单个文件gzip file.txt # 生成file.txt.gz gunzip file.txt.gz
-
zip
/unzip
:处理ZIP文件zip -r archive.zip dir/ unzip archive.zip
7. 查找与搜索
-
find
:查找文件find /path -name "*.txt" # 按名称搜索
-
grep
:文本内容搜索grep "keyword" file.txt # 搜索文件内容 grep -r "pattern" /path # 递归搜索目录
-
locate
:快速查找文件(需更新数据库)sudo updatedb # 更新数据库 locate filename
8. 其他实用命令
-
history
:查看命令历史记录 -
crontab
:定时任务管理crontab -e # 编辑定时任务
-
alias
:设置命令别名alias ll='ls -alF'
-
ln
:创建链接ln -s /path/file linkname # 创建软链接
掌握这些命令可覆盖大部分日常操作需求。建议通过 man 命令
(如 man ls
)查看详细手册。