VPS服务器选择: 原生IP注册 , 高速IP购买 , 指纹浏览器 , 中转加速降低延迟
以下是 Linux 常用命令的分类总结,涵盖系统管理、文件操作、网络配置、权限管理等多个方面。由于 Linux 命令数量庞大,此处仅列举核心和常用命令及简要说明,方便快速查阅。
一、文件与目录操作
命令 | 说明 | 示例 |
---|---|---|
ls | 列出目录内容 | ls -l (详细信息) |
cd | 切换目录 | cd /home |
pwd | 显示当前目录路径 | pwd |
mkdir | 创建目录 | mkdir dir1 |
rm | 删除文件或目录 | rm file.txt (文件) |
rm -r dir1 (递归删除目录) | ||
cp | 复制文件或目录 | cp file.txt backup/ |
mv | 移动/重命名文件或目录 | mv old.txt new.txt |
touch | 创建空文件或更新文件时间戳 | touch newfile.txt |
cat | 查看/合并文件内容 | cat file.txt |
more /less | 分页查看文件内容 | less longfile.log |
head /tail | 查看文件开头/结尾内容 | tail -f logfile (实时追踪) |
find | 搜索文件 | find / -name "*.conf" |
grep | 文本搜索工具 | grep "error" log.txt |
tar | 压缩/解压文件 | tar -czvf archive.tar.gz dir |
zip /unzip | 压缩/解压 ZIP 文件 | zip archive.zip file1 |
二、系统信息与监控
命令 | 说明 | 示例 |
---|---|---|
top | 实时查看系统资源占用 | top |
htop | 增强版 top (需安装) | htop |
ps | 查看进程状态 | ps aux |
kill | 终止进程 | kill -9 1234 (强制终止) |
df | 查看磁盘空间使用 | df -h (人类可读格式) |
du | 查看目录占用空间 | du -sh /home |
free | 查看内存使用情况 | free -m (以 MB 显示) |
uname | 显示系统信息 | uname -a (全部信息) |
uptime | 显示系统运行时间 | uptime |
lscpu | 查看 CPU 信息 | lscpu |
lsblk | 列出块设备(磁盘分区) | lsblk |
三、用户与权限管理
命令 | 说明 | 示例 |
---|---|---|
sudo | 以超级用户权限执行命令 | sudo apt update |
su | 切换用户 | su - username |
useradd | 创建用户 | useradd john |
usermod | 修改用户属性 | usermod -aG sudo john |
passwd | 修改用户密码 | passwd john |
chmod | 修改文件权限 | chmod 755 script.sh |
chown | 修改文件所有者 | chown user:group file.txt |
groups | 查看用户所属组 | groups john |
四、网络与通信
命令 | 说明 | 示例 |
---|---|---|
ping | 测试网络连通性 | ping google.com |
ifconfig | 查看/配置网络接口(旧版) | ifconfig eth0 |
ip | 更强大的网络配置工具 | ip addr show |
netstat | 显示网络状态 | netstat -tuln |
ss | 替代 netstat (更高效) | ss -tunlp |
curl | 传输 URL 数据(HTTP/FTP 等) | curl -O http://example.com/file |
wget | 下载文件 | wget http://example.com/file |
ssh | 远程登录 | ssh user@host |
scp | 安全复制文件 | scp file.txt user@host:/path |
iptables | 配置防火墙规则 | iptables -L (列出规则) |
五、软件包管理
Debian/Ubuntu (APT)
命令 | 说明 |
---|---|
apt update | 更新软件包列表 |
apt upgrade | 升级所有软件包 |
apt install pkg | 安装软件包 |
apt remove pkg | 卸载软件包 |
apt search pkg | 搜索软件包 |
CentOS/RHEL (YUM/DNF)
命令 | 说明 |
---|---|
yum update | 更新软件包 |
yum install pkg | 安装软件包 |
yum remove pkg | 卸载软件包 |
dnf | 新一代 YUM(Fedora/CentOS 8+) |
六、系统服务管理 (systemd)
命令 | 说明 | 示例 |
---|---|---|
systemctl start service | 启动服务 | systemctl start nginx |
systemctl stop service | 停止服务 | systemctl stop nginx |
systemctl restart service | 重启服务 | systemctl restart nginx |
systemctl status service | 查看服务状态 | systemctl status nginx |
systemctl enable service | 设置开机自启 | systemctl enable nginx |
七、其他实用命令
命令 | 说明 | 示例 |
---|---|---|
alias | 创建命令别名 | alias ll='ls -alh' |
crontab | 定时任务管理 | crontab -e (编辑任务) |
history | 查看命令历史记录 | history | grep "apt" |
man | 查看命令手册 | man ls |
echo | 输出文本或变量 | echo $PATH |
date | 显示/设置系统时间 | date +"%Y-%m-%d" |
which | 显示命令的路径 | which python |
八、组合命令与管道
管道符
|
:将前一个命令的输出作为后一个命令的输入cat log.txt | grep "error" | sort -u
重定向符
>
和>>
:echo "text" > file.txt # 覆盖写入 echo "text" >> file.txt # 追加写入
注意事项
谨慎使用
rm -rf
:递归强制删除,可能造成数据丢失。权限问题:涉及系统配置的命令(如
apt
,systemctl
)通常需要sudo
。学习手册:使用
man [command]
或[command] --help
查看详细帮助。
掌握这些命令后,可覆盖大多数 Linux 日常操作需求。进阶学习可深入研究 Shell 脚本、正则表达式及系统调优工具(如 strace
, perf
)。