🐧 Linux 常用命令详解
Linux 命令行是强大且灵活的工具,掌握常见命令能显著提升你的开发和运维效率。以下是 Linux 中最常用的命令及其示例,按功能分类讲解:
📂 一、文件与目录管理
命令 | 功能 | 示例 |
---|
ls | 列出当前目录的文件和文件夹 | ls -l (详细信息) |
cd | 切换目录 | cd /usr/local |
pwd | 显示当前所在路径 | pwd |
mkdir | 创建目录 | mkdir new_folder |
rmdir | 删除空目录 | rmdir old_folder |
rm | 删除文件/目录 | rm -rf my_folder (强制删除) |
cp | 复制文件或目录 | cp file1 file2 |
mv | 移动/重命名文件或目录 | mv old_name new_name |
touch | 创建空文件 | touch newfile.txt |
cat | 查看文件内容 | cat file.txt |
more / less | 分页查看文件内容 | less longfile.txt |
head / tail | 查看文件开头/结尾内容 | tail -n 10 log.txt |
🛠️ 二、文件权限与用户管理
命令 | 功能 | 示例 |
---|
chmod | 修改文件权限 | chmod 755 file.sh |
chown | 修改文件的所有者 | chown user:group file.txt |
chgrp | 修改文件的所属组 | chgrp group file.txt |
umask | 设置默认权限 | umask 022 |
whoami | 显示当前登录用户 | whoami |
id | 查看用户 ID 和组 ID | id username |
adduser / useradd | 创建新用户 | sudo adduser newuser |
passwd | 修改用户密码 | passwd username |
su | 切换用户 | su root |
sudo | 以超级用户权限执行命令 | sudo apt-get update |
🔍 三、搜索与查找
命令 | 功能 | 示例 |
---|
find | 根据条件搜索文件 | find /path -name "*.txt" |
grep | 在文件中搜索指定内容 | grep "error" log.txt |
locate | 快速查找文件 | locate filename |
which | 查看命令的位置 | which python3 |
whereis | 查找命令的可执行文件、源码和文档路径 | whereis ls |
🔄 四、压缩与解压缩
命令 | 功能 | 示例 |
---|
tar | 打包/解包文件 | tar -czvf archive.tar.gz folder |
zip / unzip | 压缩/解压 ZIP 文件 | zip -r archive.zip folder |
gzip / gunzip | 压缩/解压 GZ 文件 | gzip file.txt |
7z | 使用 7-Zip 进行压缩/解压 | 7z x archive.7z |
🔧 五、进程管理
命令 | 功能 | 示例 |
---|
ps | 查看当前进程 | ps aux |
top / htop | 实时查看系统性能和进程信息 | top 或 htop |
kill | 终止进程 | kill -9 1234 (终止 PID=1234 的进程) |
bg / fg | 将后台任务转到前台运行或切回后台 | bg %1 或 fg %1 |
nohup | 命令后台持续运行 | nohup command & |
jobs | 查看后台任务 | jobs |
🔗 六、网络管理
命令 | 功能 | 示例 |
---|
ifconfig / ip a | 查看/配置网络接口 | ifconfig 或 ip a |
ping | 测试网络连通性 | ping www.google.com |
netstat / ss | 查看网络连接状态 | netstat -tuln / ss -tuln |
curl | 发送 HTTP 请求并查看响应数据 | curl https://example.com |
wget | 下载文件 | wget https://example.com/file |
📋 七、磁盘与存储管理
命令 | 功能 | 示例 |
---|
df | 显示磁盘空间使用情况 | df -h |
du | 查看目录/文件大小 | du -sh /path/to/folder |
mount / umount | 挂载/卸载文件系统 | mount /dev/sdb1 /mnt/usb |
lsblk | 查看块设备信息 | lsblk |
fdisk / parted | 磁盘分区管理 | fdisk /dev/sda |
⚙️ 八、系统信息查看
命令 | 功能 | 示例 |
---|
uname | 查看系统内核版本 | uname -a |
uptime | 显示系统已运行时间 | uptime |
free | 查看内存使用情况 | free -h |
vmstat | 查看 CPU、内存、IO 等系统性能信息 | vmstat 1 5 |
dmesg | 查看系统启动日志 | `dmesg |
🔥 九、服务与守护进程管理
命令 | 功能 | 示例 |
---|
systemctl | 管理 systemd 服务 | systemctl restart nginx |
service | 管理传统服务 (SysVinit) | service apache2 start |
cron | 定时任务调度 | crontab -e |
🔄 十、环境变量与别名
命令 | 功能 | 示例 |
---|
export | 设置环境变量 | export PATH=$PATH:/my/bin |
env | 显示所有环境变量 | env |
alias | 创建命令别名 | alias ll='ls -l' |
🚀 十一、实用技巧
✅ 使用 Tab
键可自动补全命令和文件名;
✅ Ctrl + C
:终止当前运行的命令;
✅ Ctrl + Z
:将任务挂起至后台;
✅ Ctrl + D
:退出终端或当前 Shell;
✅ man <命令>
:查看命令的详细帮助文档;
🎯 总结
熟练掌握 Linux 命令不仅能提升日常操作效率,还为后续学习 Shell 编程、运维管理和服务器部署打下坚实基础。