以下是 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)查看详细手册。