linux的常用命令有哪些
Linux 是一个功能强大的操作系统,掌握常用命令能极大提高工作效率。以下是分类整理的常用 Linux 命令,适合日常使用和系统管理:
1. 文件和目录操作
命令 |
描述 |
常用示例 |
ls |
列出目录内容 |
ls -l (详细信息)、ls -a (显示隐藏文件) |
cd |
切换目录 |
cd /path 、cd .. (上级目录) |
pwd |
显示当前目录路径 |
pwd |
mkdir |
创建目录 |
mkdir dirname 、mkdir -p dir1/dir2 (递归创建) |
rm |
删除文件/目录 |
rm file 、rm -r dir (递归删除目录) |
cp |
复制文件/目录 |
cp file1 file2 、cp -r dir1 dir2 |
mv |
移动/重命名 |
mv oldname newname 、mv file /path/ |
touch |
创建空文件或更新时间戳 |
touch filename |
cat |
查看文件内容 |
cat file 、cat file1 file2 > combined |
less / more |
分页查看文件 |
less largefile |
head / tail |
查看文件开头/结尾 |
tail -n 10 file (最后10行) |
find |
查找文件 |
find /path -name "*.txt" |
grep |
文本搜索 |
grep "keyword" file 、grep -r "pattern" /dir |
2. 权限管理
命令 |
描述 |
示例 |
chmod |
修改权限 |
chmod 755 file (rwxr-xr-x)、chmod +x script.sh |
chown |
修改所有者 |
chown user:group file |
umask |
设置默认权限掩码 |
umask 022 |
3. 系统信息
命令 |
描述 |
示例 |
uname |
系统信息 |
uname -a (全部信息) |
df |
磁盘空间 |
df -h (人类可读格式) |
du |
目录占用空间 |
du -sh /dir (汇总大小) |
free |
内存使用 |
free -h |
top / htop |
实时进程监控 |
top (按 q 退出) |
ps |
查看进程 |
ps aux 、ps -ef \| grep nginx |
uptime |
系统运行时间 |
uptime |
4. 网络管理
命令 |
描述 |
示例 |
ping |
测试网络连通性 |
ping example.com |
ifconfig / ip |
网络接口配置 |
ip addr show (新版) |
netstat |
网络状态 |
netstat -tulnp (监听端口) |
ss |
替代 netstat |
ss -tuln |
curl / wget |
下载文件 |
curl -O URL 、wget URL |
ssh |
远程登录 |
ssh user@host |
scp |
安全复制文件 |
scp file user@host:/path |
5. 压缩与归档
命令 |
描述 |
示例 |
tar |
打包/解压 |
tar -czvf archive.tar.gz dir (压缩)、tar -xzvf file.tar.gz (解压) |
gzip / gunzip |
压缩/解压 |
gzip file 、gunzip file.gz |
zip / unzip |
ZIP 压缩 |
zip archive.zip file 、unzip archive.zip |
6. 用户管理
命令 |
描述 |
示例 |
useradd / adduser |
添加用户 |
useradd username |
passwd |
修改密码 |
passwd username |
usermod |
修改用户属性 |
usermod -aG groupname username (附加用户到组) |
su / sudo |
切换用户/提权 |
sudo command 、su - username |
7. 包管理(依发行版不同)
- Debian/Ubuntu (APT)
bash
sudo apt update # 更新包列表
sudo apt install package # 安装
sudo apt remove package # 卸载
- RHEL/CentOS (YUM/DNF)
bash
sudo yum install package
sudo dnf remove package
- Arch Linux (Pacman)
bash
sudo pacman -S package
8. 其他实用命令
命令 |
描述 |
alias |
创建命令别名(如 alias ll='ls -l' ) |
history |
查看命令历史 |
crontab |
定时任务管理(crontab -e 编辑) |
systemctl |
管理系统服务(systemctl start nginx ) |
journalctl |
查看系统日志(journalctl -u service ) |
小技巧
- 通配符:
*
(匹配任意字符)、?
(匹配单个字符)。
bash
rm *.log # 删除所有.log文件
cp file?.txt # 复制file1.txt, file2.txt等
- 重定向:
bash
command > file # 输出重定向到文件
command >> file # 追加到文件
command 2>&1 # 将错误输出合并到标准输出
- 管道:
|
(将一个命令的输出作为另一个的输入)。
bash
cat file | grep "error" | sort
掌握这些命令后,你可以高效完成大多数 Linux 操作任务。建议通过 man command
(如 man ls
)查看命令的详细手册。