101 lines
3.0 KiB
Markdown
101 lines
3.0 KiB
Markdown
---
|
||
title: Linux命令
|
||
date: 2026-05-09
|
||
---
|
||
|
||
# 一、系统信息查看
|
||
| 命令 | 说明 | 示例 | 参数/注释 |
|
||
| :---: | :---: | :---: | :---: |
|
||
| uname | 查看系统内核信息 | uname | -a:所有信息 |
|
||
| lsb_release -a | 查看发行版信息 | - | - |
|
||
| df | 查看磁盘空间使用 | df -h | -h:显示可读的文件大小 |
|
||
| du | 计算文件/目录大小 | du -sh * | - |
|
||
| free | 查看内存使用 | free -h | - |
|
||
| uptime | 查看系统运行时间 | uptime | - |
|
||
|
||
::: tip
|
||
查看指定目录下每个文件/文件夹的大小,并按大小排序:
|
||
```bash
|
||
du -sh /root/* | sort -hr
|
||
```
|
||
:::
|
||
|
||
# 二、文件和目录操作
|
||
| 命令 | 说明 | 示例 | 参数/注释 |
|
||
| :---: | :---: | :---: | :---: |
|
||
| ls | 列出目录内容 | ls /home -lah | -a:显示隐藏文件 <br> -l:显示详细信息 <br> -h:显示可读的文件大小 |
|
||
| pwd | 显示当前路径 | - | - |
|
||
| cp | 复制文件或目录 | cp -r src/ dst/ | -r:文件夹 |
|
||
| mv | 移动或重命名 | mv file.txt new.txt | 建议写完整路径 |
|
||
| find | 查找文件 | find . -name "*.txt" <br> find . -type f -size +10M | - |
|
||
|
||
# 三、文件内容查看
|
||
| 命令 | 说明 | 示例 | 参数/注释 |
|
||
| :---: | :---: | :---: | :---: |
|
||
| cat | 查看整个文件 | cat /etc/os-release | - |
|
||
| less | 分页浏览(支持上下翻) | less /var/log/syslog | q:退出 <br> ↑↓:上下一行 <br> b/空格:上下一屏|
|
||
| more | 分页浏览(仅向下) | more /var/log/syslog | q:退出 <br> 空格:下一屏|
|
||
| head | 查看文件开头 N 行 | head /var/log/syslog | -n 20:前20行 |
|
||
| tail | 查看文件末尾 N 行 | tail /var/log/syslog | -n 20:后20行 <br> -f:实时显示|
|
||
|
||
# 四、进程管理
|
||
| 命令 | 说明 | 示例 | 参数/注释 |
|
||
| :---: | :---: | :---: | :---: |
|
||
| ps | 查看当前进程快照 | ps aux | - |
|
||
| top | 实时进程监控 | top | 实时刷新,按q退出 <br> P(大写):CPU排序 <br> M:内存排序 |
|
||
| kill | 终止进程 | kill PID | -9:强制关闭 |
|
||
| pkill | 按名称终止进程 | pkill PID | -9:强制关闭 |
|
||
| nohup | 后台运行且忽略挂断 | nohup python app.py & | - |
|
||
|
||
::: tip
|
||
1. 查看某个程序进程:
|
||
```bash
|
||
ps aux | grep nginx
|
||
```
|
||
|
||
2. 查看指定 PID 的进程:
|
||
```bash
|
||
ps -fp PID号
|
||
```
|
||
|
||
3. 按 CPU 排序
|
||
```bash
|
||
ps aux --sort=-%cpu | head -20
|
||
```
|
||
|
||
4. 按内存排序
|
||
```bash
|
||
ps aux --sort=-%mem | head -20
|
||
```
|
||
|
||
5. nohup输出日志
|
||
```bash
|
||
nohup command > app.log 2>&1 &
|
||
```
|
||
|
||
6. nohup不输出日志
|
||
```bash
|
||
nohup command > /dev/null 2>&1 &
|
||
```
|
||
:::
|
||
|
||
# 五、网络管理
|
||
| 命令 | 说明 | 示例 | 参数/注释 |
|
||
| :---: | :---: | :---: | :---: |
|
||
| ip | 查看/配置网络接口 | - | link:查看所有网卡 <br> addr:查看 IP 地址 <br> route:查看路由表 |
|
||
| ss | 查看网络连接、端口监听、套接字统计 | - | -l:监听 <br> -n:不解析服务名 <br> -t:TCP <br> -p:显示进程 PID / 程序名 |
|
||
|
||
::: tip
|
||
1. 显示进程端口
|
||
```bash
|
||
ss -lntp
|
||
```
|
||
|
||
2. 查看某个端口是否启动
|
||
```bash
|
||
ss -lntp | grep 8080
|
||
```
|
||
:::
|
||
|
||
# 六、实战场景
|