以下是一份 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
)。