2048 AI社区
2025——》Linux的基本命令 2025——》Linux的基本命令
Linux常用命令速查指南,涵盖文件操作、文本查看、权限管理、系统监控等核心场景。重点包括:ls/cd/mkdir等基础目录操作;cat/grep/tail等文本处理;sudo/chmod等权限控制;df/top等系统监控;tar/zip压缩解压;ping/curl网络工具。特别提示命令区分大小写、路径准确性及rm-rf等危险命令的谨慎使用。掌握这些命令可满足80%日常操作需求。
明—猿 · 2025-10-25 22:09:03 发布 Linux 的基本命令是日常操作的核心,按使用场景可分为文件 / 目录操作、文件内容查看、权限管理、系统信息、压缩解压、网络操作等类别。以下是最常用的基础命令,附语法、常用选项和示例,新手可优先掌握这些高频命令。
一、文件与目录操作(最基础,每天必用)
| 命令 |
功能 |
常用选项 |
示例 |
ls |
列出目录内容 |
-l:详细列表(权限、大小、时间)-a:显示隐藏文件(. 开头的文件)-h:大小以 K/M/G 显示 |
ls -lh:查看当前目录文件的详细信息(含大小)ls -a:显示包括.bashrc在内的隐藏文件 |
cd |
切换目录 |
cd ~:回到当前用户家目录cd ..:回到上级目录cd -:回到上一次所在目录 |
cd /home/ubuntu:切换到ubuntu用户的家目录cd ../test:切换到上级目录的test子目录 |
pwd |
显示当前所在目录的绝对路径 |
无常用选项 |
pwd:输出如/home/ubuntu/Documents |
mkdir |
创建目录 |
-p:递归创建多级目录(父目录不存在时自动创建) |
mkdir test:在当前目录创建test目录mkdir -p a/b/c:创建a/b/c三级目录 |
rmdir |
删除空目录 |
-p:删除多级空目录(需从子到父都为空) |
rmdir test:删除空目录testrmdir -p a/b/c:删除空目录a/b/c及空的a/b、a |
cp |
复制文件 / 目录 |
-r:递归复制目录(必选,否则无法复制目录)-v:显示复制过程 |
cp file1.txt file2.txt:复制file1.txt为file2.txtcp -r dir1 dir2:复制dir1目录到dir2(若dir2不存在则创建) |
mv |
移动 / 重命名文件 / 目录 |
-v:显示移动过程 |
mv file.txt dir/:将file.txt移动到dir目录mv oldname.txt newname.txt:将文件重命名 |
rm |
删除文件 / 目录 |
-f:强制删除(不提示)-r:递归删除目录(必选,否则无法删除目录) |
rm file.txt:删除文件(会提示确认)rm -rf dir/:强制删除dir目录及所有内容(谨慎使用,不可恢复) |
二、文件内容查看(处理文本 / 日志必备)
| 命令 |
功能 |
常用选项 |
示例 |
cat |
查看文件全部内容(适合短文件) |
-n:显示行号 |
cat test.txt:查看test.txt内容cat -n /etc/passwd:查看用户配置文件并显示行号 |
more |
分页查看长文件(按 Enter 翻行,空格翻页,q 退出) |
无常用选项 |
more /var/log/syslog:分页查看系统日志 |
less |
更灵活的分页查看(支持上下键翻行,/ 搜索内容,q 退出) |
无常用选项 |
less /etc/profile:查看环境变量配置文件,按/PATH搜索含PATH的行 |
head |
查看文件前 N 行(默认前 10 行) |
-n N:指定查看前 N 行 |
head test.txt:查看test.txt前 10 行head -n 5 /proc/cpuinfo:查看 CPU 信息的前 5 行 |
tail |
查看文件后 N 行(默认后 10 行) |
-n N:指定后 N 行-f:实时跟踪文件新增内容(适合日志) |
tail test.txt:查看test.txt后 10 行tail -f /var/log/nginx/access.log:实时查看 Nginx 访问日志 |
grep |
在文件中搜索匹配的内容(按行匹配) |
-i:忽略大小写-n:显示匹配行的行号-r:递归搜索目录下所有文件 |
grep "error" /var/log/syslog:在系统日志中搜索含error的行grep -rn "password" /etc/:在/etc目录下递归搜索含password的行并显示行号 |
三、用户与权限管理(Linux 安全核心)
| 命令 |
功能 |
常用选项 |
示例 |
sudo |
以 root 权限执行命令(普通用户需授权) |
-s:切换到 root shell(类似su -) |
sudo apt update:以 root 权限更新软件源sudo rm /tmp/file:删除普通用户无权删除的文件 |
chmod |
修改文件 / 目录权限 |
符号模式:u(所有者)、g(所属组)、o(其他用户);+(添加)、-(移除)、=(设置)数字模式:r=4、w=2、x=1(如755表示u=rwx,g=rx,o=rx) |
chmod u+x script.sh:给所有者添加执行权限chmod 644 file.txt:设置权限为 “所有者读写,组和其他只读” |
chown |
修改文件 / 目录的所有者和所属组 |
user:group:同时指定所有者和组 |
chown ubuntu file.txt:将file.txt所有者改为ubuntuchown root:root /var/log/test.log:将日志文件所有者和组改为root |
id |
查看当前用户的 ID 和所属组信息 |
无常用选项 |
id:输出如uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm)... |
四、系统信息查看(监控资源状态)
| 命令 |
功能 |
常用选项 |
示例 |
|
df |
查看磁盘空间使用情况 |
-h:以 K/M/G 显示(人类可读) |
df -h:查看所有分区的空间使用,输出如/dev/sda1 50G 10G 40G 20% / |
|
du |
查看文件 / 目录的大小 |
-h:人类可读-s:仅显示总大小(不递归子目录) |
du -sh dir/:查看dir目录的总大小du -h *:查看当前目录下所有文件 / 目录的大小 |
|
free |
查看内存使用情况 |
-h:人类可读 |
free -h:输出如Mem: 16G 8G 8G 0B 0B 8G(总内存、已用、空闲) |
|
top |
实时查看进程资源占用(动态更新,q 退出) |
无常用选项(按 P 按 CPU 排序,M 按内存排序) |
top:查看当前 CPU / 内存占用最高的进程 |
|
ps |
查看当前进程快照(静态) |
-aux:显示所有用户的所有进程(最常用) |
`ps aux |
grep nginx:查看所有nginx` 相关的进程 |
uname |
查看系统内核信息 |
-a:显示完整信息(内核版本、主机名、架构等) |
uname -a:输出如Linux ubuntu 5.15.0-78-generic x86_64... |
|
五、压缩与解压(处理文件包)
| 命令 |
功能 |
常用选项 |
示例 |
tar |
打包 / 解包文件(常与 gzip/bzip2 结合压缩) |
-c:创建打包文件-x:解包-v:显示过程-f:指定文件名-z:用 gzip 压缩 / 解压(.tar.gz)-j:用 bzip2 压缩 / 解压(.tar.bz2) |
tar -zcvf dir.tar.gz dir/:将dir目录打包并 gzip 压缩为dir.tar.gztar -zxvf dir.tar.gz:解压dir.tar.gz到当前目录 |
zip/unzip |
压缩 / 解压 zip 格式文件(跨平台常用) |
zip -r:递归压缩目录unzip -l:查看压缩包内容 |
zip -r test.zip test/:压缩test目录为test.zipunzip test.zip:解压test.zip到当前目录 |
六、网络操作(检查连接与配置)
| 命令 |
功能 |
常用选项 |
示例 |
ping |
测试与目标主机的网络连通性 |
-c N:指定发送 N 个数据包 |
ping -c 4 baidu.com:向百度发送 4 个数据包,测试是否连通 |
ip |
查看 / 配置网络接口(替代旧的ifconfig) |
ip addr:查看所有网卡的 IP 地址ip link set eth0 up:启用网卡eth0 |
ip addr:输出如eth0: inet 192.168.1.100/24... |
netstat/ss |
查看网络连接状态(ss更高效) |
-tuln:查看监听的 TCP/UDP 端口(t:TCP, u:UDP, l: 监听,n: 数字显示) |
ss -tuln:查看当前系统监听的端口(如 80、22 端口) |
curl/wget |
下载网络文件(curl需加-O保存文件) |
curl -O 网址:下载文件并保留原名wget 网址:直接下载文件 |
curl -O https://example.com/file.isowget https://example.com/file.iso |
新手必记的 3 个核心原则
- 命令区分大小写:
LS和ls是两个不同的命令(Linux 中通常用小写)。
- 路径正确是前提:操作文件 / 目录时,需确保路径正确(绝对路径如
/home/file,相对路径如./file)。
- 危险命令谨慎用:
rm -rf、sudo rm /*等命令会直接删除文件且无法恢复,执行前务必确认路径。
有“AI”的1024 = 2048,欢迎大家加入2048 AI社区
所有评论(0)