linux系统中有哪些常用命令
Linux 系统中有大量的常用命令,以下分类整理了一些最常用的命令及其简要说明:
1. 文件和目录操作
命令 |
说明 |
ls |
列出目录内容(-l 详细信息,-a 显示隐藏文件) |
cd |
切换目录(cd ~ 回家目录,cd .. 上一级) |
pwd |
显示当前工作目录的绝对路径 |
mkdir |
创建目录(-p 递归创建多层目录) |
rmdir |
删除空目录 |
touch |
创建空文件或更新文件时间戳 |
cp |
复制文件/目录(-r 递归复制目录) |
mv |
移动/重命名文件或目录 |
rm |
删除文件/目录(-r 递归删除,-f 强制删除,慎用!) |
find |
查找文件(如 find /home -name "*.txt" ) |
locate |
快速查找文件(需先运行 updatedb 更新数据库) |
cat |
查看文件内容 |
less |
分页查看文件(支持上下翻页) |
head |
显示文件开头部分(默认前10行) |
tail |
显示文件末尾(-f 实时追踪日志) |
grep |
文本搜索(如 grep "error" log.txt ) |
chmod |
修改文件权限(如 chmod 755 file.sh ) |
chown |
修改文件所有者(如 chown user:group file.txt ) |
2. 系统信息与管理
命令 |
说明 |
uname -a |
显示系统内核信息(如 Linux 版本、架构) |
df -h |
查看磁盘空间(-h 人类可读格式) |
du -sh |
查看目录占用空间(-s 汇总,-h 易读格式) |
free -h |
查看内存使用情况 |
top / htop |
实时监控系统进程(CPU、内存等) |
ps |
查看进程(ps aux 显示所有进程) |
kill |
终止进程(kill -9 PID 强制终止) |
systemctl |
管理系统服务(如 systemctl start nginx ) |
shutdown |
关机/重启(shutdown -h now 立即关机,-r 重启) |
reboot |
重启系统 |
3. 网络相关
命令 |
说明 |
ping |
测试网络连通性(如 ping google.com ) |
ifconfig |
查看/配置网络接口(旧版,推荐 ip addr ) |
ip addr |
查看IP地址和网卡信息(现代替代命令) |
netstat |
查看网络状态(如 netstat -tulnp 显示监听端口) |
ss |
替代 netstat 的现代工具(更快) |
curl |
传输URL数据(如 curl -O http://example.com/file 下载文件) |
wget |
下载文件(支持断点续传) |
ssh |
远程登录(如 ssh user@192.168.1.1 ) |
scp |
安全复制文件(如 scp file.txt user@host:/path ) |
traceroute |
追踪数据包路径 |
4. 压缩与归档
命令 |
说明 |
tar |
打包/解压(如 tar -czvf archive.tar.gz dir/ 压缩,-xzvf 解压) |
gzip / gunzip |
压缩/解压 .gz 文件 |
zip / unzip |
处理 .zip 文件 |
5. 用户与权限
命令 |
说明 |
sudo |
以超级用户权限执行命令 |
su |
切换用户(如 su - username ) |
useradd |
添加用户 |
passwd |
修改密码 |
who |
显示当前登录用户 |
id |
显示用户/组信息 |
6. 文本处理
命令 |
说明 |
echo |
输出文本(如 echo "Hello" > file.txt 重定向到文件) |
sed |
流编辑器(如 sed 's/old/new/g' file.txt 替换文本) |
awk |
文本分析工具(如 awk '{print $1}' file.txt 打印第一列) |
sort |
排序文件内容 |
uniq |
去重(常与 sort 配合使用) |
wc |
统计行数、单词数等(-l 行数,-w 单词数) |
7. 其他实用命令
命令 |
说明 |
history |
查看命令历史记录 |
alias |
创建命令别名(如 alias ll='ls -l' ) |
crontab |
定时任务管理(-e 编辑计划任务) |
man |
查看命令手册(如 man ls ) |
which |
查找命令所在路径(如 which python ) |
ln |
创建链接(-s 软链接) |
小技巧
通配符:
*
匹配任意字符(如 rm *.log
删除所有 .log
文件)。
?
匹配单个字符。
组合命令:
- 管道
|
:将前一个命令的输出作为后一个命令的输入(如 ps aux | grep nginx
)。
&&
:前一个命令成功后再执行下一个(如 make && make install
)。
重定向:
>
覆盖输出到文件,>>
追加到文件。
2>
重定向错误输出(如 grep "error" log.txt 2> errors.log
)。
掌握这些命令后,可以高效完成大多数 Linux 日常操作。建议通过 man [命令]
深入学习每个命令的详细用法!