Life, half is memory, half is to continue.

超全Linux指令参考手册

By Vincent. @2025.12.1 • 78
超全Linux指令参考手册

1. 文件与目录管理 (核心操作)

这是与文件系统交互的基础。

ls (List)

列出目录内容。

cd (Change Directory)

切换目录。

pwd (Print Working Directory)

显示当前所在的完整目录路径。

mkdir (Make Directory)

创建新目录。

rmdir (Remove Directory)

删除一个空的目录。

rm (Remove)

删除文件或目录。此命令极其危险,请谨慎使用!

cp (Copy)

复制文件或目录。

mv (Move)

移动或重命名文件/目录。

touch

创建一个新的空文件,或更新已存在文件的时间戳。

ln (Link)

创建链接文件。

2. 文件内容查看与处理

cat (Concatenate)

一次性显示整个文件的内容。适合小文件。

less

分页查看文件内容,功能强大,可前后翻页和搜索。

more

类似 less 的分页查看器,功能较少。

显示文件的前几行(默认 10 行)。

tail

显示文件的后几行(默认 10 行)。

wc (Word Count)

统计文件的行数、单词数、字符数。

grep (Global Regular Expression Print)

在文件中搜索包含指定模式的行。

3. 文件搜索与查找

find

在指定路径下按多种条件查找文件。

which

查找一个命令的可执行文件的完整路径。

whereis

查找命令的二进制文件、源代码和手册页位置。

locate

快速查找文件(基于一个预先生成的数据库)。比 find 快,但可能不是最新的。需 sudo updatedb 更新数据库。

4. 权限管理

sudo (Superuser Do)

以超级用户(root)权限执行命令。

chmod (Change Mode)

修改文件或目录的访问权限。

chown (Change Owner)

修改文件或目录的所有者和所属用户组。

5. 系统信息与进程管理

date

查询当前时间

输出:

Thu  9 Oct 16:34:31 CST 2025

UTC 是协调世界时。如果在中国,看到的是 CST (China Standard Time)

timedatectl

现代 Linux 系统使用 timedatectl 命令来管理时间和日期

timedatectl status

输出:

Local time: Thu 2025-10-09 16:35:26 CST
Universal time: Thu 2025-10-09 08:35:26 UTC
RTC time: n/a
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

timedatectl list-timezones

列出所有可用的时区

使用 grep 过滤

timedatectl list-timezones | grep Asia/Shanghai

sudo timedatectl set-timezone Asia/Shanghai

设置时区为 Asia/Shanghai

uname -a

显示详细的系统内核信息。

df -h (Disk Free)

以人类可读格式显示磁盘分区的使用情况。

du -h (Disk Usage)

以人类可读格式显示目录或文件的磁盘占用大小。

free -h

以人类可读格式显示内存和交换空间的使用情况。

top / htop

动态实时监控系统进程和资源占用。htop 是彩色增强版,更直观(可能需 sudo apt install htop)。

ps (Process Status)

显示当前进程的快照。

kill

终止进程。

pgrep

根据名称或其他属性查找进程 ID。

nvidia-smi

(GPU 服务器必备) 监控 NVIDIA 显卡状态。

netstat

netstat -tulpn | grep :8080

查看对应端口进程

systemctll

sudo systemctl status 

查看系统的服务状态

sudo systemctl status cron

查看定时器相关的系统运行服务

6. 网络操作

ip addr

显示和管理网络接口地址(现代推荐)。

ifconfig

显示和管理网络接口地址(旧版工具,可能需安装 net-tools)。

ping

测试与目标主机的网络连通性。

netstat

显示网络连接、路由表、接口统计等信息(旧版工具)。

ss

netstat 的现代替代品,速度更快。

wget

从 URL 下载文件。

curl

功能强大的 URL 传输工具,可用于下载、API 测试等。

ssh

安全地远程登录另一台主机。

scp

通过 SSH (Secure Shell) 协议在不同计算机之间安全地复制文件或目录。

7. 软件包管理 (Debian/Ubuntu/Raspberry Pi OS)

apt

高级软件包工具。

wget

非交互式网络下载器。

8. 压缩与解压

tar (Tape Archive)

打包与解包文件,通常与其他压缩工具结合使用。

zip / unzip

处理.zip 格式的压缩文件。

gzip / gunzip

处理.gz 格式的压缩文件(一次只能压缩单个文件)。

9. 会话管理与后台运行 (服务器必备)

tmux

强大的终端复用器,用于创建持久化会话

使用此指令可以随时从当前会话中退出并关闭 SSH 窗口,而会话和在其中运行的所有程序(包括部署脚本)都会在服务器后台继续运行

& (Ampersand)

将一个命令放到后台运行。

jobs

查看当前终端会话的后台任务。

fg / bg

将后台任务切换到前台 (fg) 或让暂停的任务在后台继续运行 (bg)。

10. 帮助命令

man <命令> (Manual)

显示命令的详细手册页。按 q 退出。

<命令> --help

通常会显示命令的简明用法和选项列表。

11.退出指令

exit

可退出 ssh 或者 root 模式

12.配置 clash

  1. nano ~/.bashrc 进入配置

2. 添加

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export no_proxy="localhost,127.0.0.1,*.local,*.domain.cn"

检查服务状态

sudo systemctl status clash

3. 代替指令

  1. sudo systemctl start clash 代替 clashctl on
  2. sudo systemctl stop clash 代替 clashctl off
  3. 重启服务: sudo systemctl restart clash
  4. 设置开机自启: sudo systemctl enable clash
  5. 取消开机自启: sudo systemctl disable clash
  6. 查看状态: sudo systemctl status clash

13.登录 docker

配置 docker 主文件—添加镜像源,不添加校园网别想上去了

sudo nano /etc/docker/daemon.json

添加内容:镜像源

{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1panel.live",
"https://docker.m.daocloud.io",
"https://docker-0.unsee.tech"
],
"insecure-registries": [
"docker.xuanyuan.me"
],
"dns": ["119.29.29.29", "114.114.114.114","8.8.8.8","223.223.223.223"]
}

安装 docker-compose

sudo apt-get install -y docker-compose-plugin

配置代理配置文件:—全局代理(可选,配置了也不一定能连上。一般不会配置此代理文件)

sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"

重启 systemd 配置

sudo systemctl daemon-reload

重启 docker

sudo systemctl restart docker

查看 docker 容器

docker ps -a

查看日志

docker logs sim_backend --tail 100
docker logs sim_nginx --tail 100
docker logs sim_backend -f
docker logs sim_nginx -f

https://gh-proxy.com —-国内 github 镜像源

在树莓派上配置 pnpm 镜像

pnpm config set registry https://registry.npmmirror.com

查看配置

pnpm config get registry

查看堆栈使用情况

top -bn1 | grep node

cloudflared 配置证书

/home/alen/.cloudflared/cert.pem

清除无用的、悬空的旧镜像

docker system prune

查看已有的镜像文件

docker images 

清除指定镜像

docker rm img_name 

检查状态

sudo systemctl status docker

14.配置 cloudflare

  1. 准备工作

2. 在树莓派上安装 cloudflared

3. 下载 ARM64 版本

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64

4. 安装

sudo mv cloudflared-linux-arm64 /usr/local/bin/cloudflared
sudo chmod +x /usr/local/bin/cloudflared

5. 验证安装

cloudflared --version

6. 登录并创建隧道
登录 Cloudflare

cloudflared tunnel login

创建隧道(假设域名是 http://example.com)

cloudflared tunnel create myblog

7. 配置隧道路由

cloudflared tunnel route dns myblog blog.example.com

8. 创建配置文件

sudo mkdir -p /etc/cloudflared
sudo nano /etc/cloudflared/config.yml

填入以下内容:

  tunnel: 你的 tunnel ID
  credentials-file: /home/alen/.cloudflared/dawdawddwa12312311.json
​
  ingress:
 - hostname: 域名
 service: http://localhost:8090
 - service: http_status:404​

9. 设置开机自启

sudo cloudflared service install
sudo systemctl enable cloudflared
sudo systemctl start cloudflared

15.定时器 cron

crontab -l

查询定时器任务列表

sudo systemctl status cron

查询定时器 cron 状态

journalctl -u cron.service

查询 journald 日志数据库的命令。查看 cron 服务的执行记录

journalctl | grep CRON
扫码分享收藏
扫码分享收藏