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/ba
cp 复制文件 / 目录 -r:递归复制目录(必选,否则无法复制目录)-v:显示复制过程 cp file1.txt file2.txt:复制file1.txtfile2.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=4w=2x=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 个核心原则

  1. 命令区分大小写LSls是两个不同的命令(Linux 中通常用小写)。
  2. 路径正确是前提:操作文件 / 目录时,需确保路径正确(绝对路径如/home/file,相对路径如./file)。
  3. 危险命令谨慎用rm -rfsudo rm /*等命令会直接删除文件且无法恢复,执行前务必确认路径。
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐