以下是一些常用的 Linux 命令,按功能分类整理,适合日常使用和系统管理:
1. 文件与目录操作
命令 | 说明 | 示例 |
---|
ls | 列出目录内容 | ls -l (详细信息)、ls -a (含隐藏文件) |
cd | 切换目录 | cd /home 、cd .. (返回上级) |
pwd | 显示当前目录路径 | pwd |
cp | 复制文件/目录 | cp file1 file2 、cp -r dir1 dir2 (递归复制目录) |
mv | 移动或重命名文件 | mv file1 newname 、mv file1 /tmp |
rm | 删除文件/目录 | rm file 、rm -r dir (递归删除目录) |
mkdir | 创建目录 | mkdir newdir 、mkdir -p a/b/c (递归创建) |
touch | 创建空文件或更新文件时间戳 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
less / more | 分页查看文件 | less longfile.log |
head / tail | 查看文件开头/结尾 | tail -n 20 file.log (最后20行) |
2. 文件权限与所有权
命令 | 说明 | 示例 |
---|
chmod | 修改文件权限 | chmod 755 file (数字模式)、chmod u+x script.sh (符号模式) |
chown | 修改文件所有者 | chown user:group file |
chgrp | 修改文件所属组 | chgrp group file |
3. 系统信息与监控
命令 | 说明 | 示例 |
---|
uname | 显示系统信息 | uname -a (全部信息) |
top / htop | 实时进程监控 | top (按 CPU 排序)、htop (更友好界面) |
df | 磁盘空间使用情况 | df -h (人类可读格式) |
du | 目录/文件占用空间 | du -sh dir (总大小) |
free | 内存使用情况 | free -h |
ps | 查看进程状态 | ps aux (所有进程)、ps -ef | grep nginx |
kill | 终止进程 | kill -9 PID (强制终止) |
4. 网络相关
命令 | 说明 | 示例 |
---|
ping | 测试网络连通性 | ping google.com |
curl / wget | 下载文件或测试 URL | curl -O http://example.com/file 、wget url |
ifconfig / ip | 查看/配置网络接口 | ip a 、ifconfig eth0 |
netstat | 网络状态信息 | netstat -tulnp (监听端口) |
ssh | 远程登录 | ssh user@host |
scp | 安全复制文件 | scp file.txt user@host:/path |
5. 文本处理
命令 | 说明 | 示例 |
---|
grep | 文本搜索 | grep "error" log.txt 、grep -r "pattern" /dir (递归搜索) |
awk | 文本处理工具 | awk '{print $1}' file (输出第一列) |
sed | 流编辑器(替换/删除文本) | sed 's/old/new/g' file (全局替换) |
sort | 排序文件内容 | sort file.txt |
uniq | 去重相邻重复行 | sort file | uniq (需先排序) |
6. 压缩与解压
命令 | 说明 | 示例 |
---|
tar | 打包/解包文件 | tar -czvf archive.tar.gz dir (创建)、tar -xzvf archive.tar.gz (解压) |
gzip / gunzip | 压缩/解压 .gz 文件 | gzip file 、gunzip file.gz |
zip / unzip | 压缩/解压 .zip 文件 | zip -r archive.zip dir 、unzip archive.zip |
7. 软件包管理
Debian/Ubuntu (APT)
命令 | 说明 | 示例 |
---|
apt update | 更新软件包列表 | sudo apt update |
apt install | 安装软件 | sudo apt install nginx |
apt remove | 卸载软件 | sudo apt remove nginx |
RedHat/CentOS (YUM/DNF)
命令 | 说明 | 示例 |
---|
dnf install | 安装软件 | sudo dnf install httpd |
dnf remove | 卸载软件 | sudo dnf remove httpd |
8. 其他实用命令
命令 | 说明 | 示例 |
---|
find | 查找文件 | find /home -name "*.log" |
crontab | 定时任务管理 | crontab -e (编辑任务) |
history | 查看命令历史 | history | grep "apt" |
alias | 设置命令别名 | alias ll='ls -alh' |
systemctl | 管理系统服务 | systemctl start nginx 、systemctl enable nginx |
注意事项
- 慎用
rm -rf
:递归强制删除可能导致数据丢失。 - 权限管理:操作关键目录(如
/
, /etc
)时建议使用 sudo
。 - 查看帮助:大多数命令支持
--help
或 man
查看手册(如 man ls
)。
掌握这些命令后,Linux 系统的基本操作和日常维护将更加高效!