以下是一份 Linux 常用命令集合,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例:
1. 文件与目录操作
命令 | 作用 | 示例 |
---|
ls | 列出目录内容 | ls -l (详细列表) ls -a (显示隐藏文件) |
cd | 切换目录 | cd /home cd .. (返回上级) |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir new_dir mkdir -p dir1/dir2 (递归创建) |
rm | 删除文件/目录 | rm file.txt rm -r dir (递归删除目录) |
cp | 复制文件/目录 | cp file1 file2 cp -r dir1 dir2 (复制目录) |
mv | 移动/重命名 | mv old.txt new.txt mv file /tmp/ |
touch | 创建空文件 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
less / more | 分页查看文件 | less large_file.log |
head / tail | 查看文件头/尾 | head -n 5 file.txt tail -f log.txt (实时跟踪日志) |
find | 查找文件 | find /home -name "*.txt" |
grep | 文本搜索 | grep "error" log.txt grep -r "pattern" /dir (递归搜索) |
2. 权限管理
命令 | 作用 | 示例 |
---|
chmod | 修改权限 | chmod 755 file.sh chmod +x script.sh (添加执行权限) |
chown | 修改所有者 | chown user:group file.txt |
sudo | 以超级用户执行 | sudo apt update |
3. 系统信息与管理
命令 | 作用 | 示例 |
---|
df | 磁盘空间 | df -h (人类可读格式) |
du | 目录大小 | du -sh /dir (汇总大小) |
top / htop | 实时进程监控 | top htop (需安装) |
free | 内存使用 | free -m (MB为单位) |
uname | 系统信息 | uname -a (内核版本) |
ps | 查看进程 | ps aux `ps -ef |
kill | 终止进程 | kill -9 PID (强制终止) |
4. 网络管理
命令 | 作用 | 示例 |
---|
ping | 测试连通性 | ping google.com |
ifconfig / ip | 网络接口信息 | ifconfig ip addr |
netstat | 网络状态 | netstat -tulnp (监听端口) |
ss | 替代 netstat | ss -tuln |
wget / curl | 下载/请求 | wget http://example.com/file curl -O http://example.com/file |
ssh | 远程登录 | ssh user@host |
scp | 远程复制 | scp file.txt user@host:/path |
5. 压缩与解压
命令 | 作用 | 示例 |
---|
tar | 打包/解包 | tar -czvf archive.tar.gz dir/ (压缩) tar -xzvf archive.tar.gz (解压) |
gzip / gunzip | 压缩/解压 | gzip file gunzip file.gz |
zip / unzip | ZIP压缩 | zip archive.zip file unzip archive.zip |
6. 用户管理
命令 | 作用 | 示例 |
---|
useradd | 添加用户 | sudo useradd -m username |
passwd | 修改密码 | sudo passwd username |
usermod | 修改用户 | sudo usermod -aG sudo username (添加sudo权限) |
userdel | 删除用户 | sudo userdel -r username (同时删除家目录) |
7. 软件包管理
命令 | 作用 | 示例 |
---|
apt (Debian/Ubuntu) | 包管理 | sudo apt update sudo apt install nginx |
yum (RHEL/CentOS) | 包管理 | sudo yum install httpd |
dnf (Fedora) | 包管理 | sudo dnf install package |
8. 其他实用命令
命令 | 作用 | 示例 |
---|
alias | 创建别名 | alias ll='ls -alF' |
crontab | 定时任务 | crontab -e (编辑计划任务) |
history | 命令历史 | `history |
ln | 创建链接 | ln -s /path/original /path/link (软链接) |
常用组合命令
ls -1 | wc -l
find /tmp -type f -mtime +7 -delete
ps aux --sort=-%cpu | head -n 5
cp file.txt{,.bak}
掌握这些命令可以覆盖 80% 的日常 Linux 操作。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk
, sed
, systemctl
)。