当前位置:首页>Linux>Linux命令大全,零基础入门到精通,收藏这篇就够了

Linux命令大全,零基础入门到精通,收藏这篇就够了

  • 2026-08-27 00:17:29
Linux命令大全,零基础入门到精通,收藏这篇就够了
Linux 命令是运维、开发、网安人的必备技能!这篇整理了文件管理、磁盘管理、压缩管理、进程管理、网络管理五大核心模块,每个命令都包含「功能说明 + 语法 + 参数 + 实例」,零基础也能轻松上手,建议收藏备用~
一、文件管理命令(高频必备)
1.1 basename
  • 功能
    :从文件名中去掉路径和扩展名
  • 语法
    :basename [文件名] [扩展名]
  • 实例
    :basename include/stdio.h .h → 输出 "stdio"
  • 选项
    :--help(显示帮助)、--version(显示版本)
1.2 cat
  • 功能
    :连接文件并输出内容,可搭配重定向保存到其他文件
  • 语法
    :cat [-AbeEnstTuv] [文件名]
  • 核心参数
    :
  • -n:给所有行编号
  • -b:仅给非空白行编号
  • -s:合并连续空白行为一行
  • 实例
    :
  • cat -n textfile1 > textfile2
    (加行号保存到新文件)
  • cat -b textfile1 textfile2 >> textfile3
    (合并文件并附加行号)
1.3 cd
  • 功能
    :切换工作目录
  • 语法
    :cd [目的目录]
  • 说明
    :需拥有目标目录的访问权限,常用场景:cd /(根目录)、cd ~(家目录)、cd ..(上级目录)
1.4 chgrp
  • 功能
    :变更文件 / 目录的所属群组
  • 语法
    :chgrp [选项] [所属群组] [文件 / 目录]
  • 核心参数
    :
  • -R:递归处理所有子目录和文件
  • -v:显示执行过程
  • --reference=<参考文件>:沿用参考文件的群组设置
1.5 chmod
  • 功能
    :修改文件 / 目录权限(最常用命令之一)
  • 语法
    :chmod [权限范围 ±= 权限] [文件 / 目录] 或 chmod [数字代号] [文件 / 目录]
  • 权限说明
    :
  • 范围:u(拥有者)、g(群组)、o(其他用户)、a(所有用户)
  • 权限:r(读 = 4)、w(写 = 2)、x(执行 = 1)
  • 实例
    :
  • chmod u+x test.sh
    (给拥有者加执行权限)
  • chmod 755 test.sh
    (拥有者读 + 写 + 执行,其他用户读 + 执行)
1.6 其他常用文件命令
命令
核心功能
关键参数 / 实例
chown
变更文件拥有者 / 群组
chown user:group test.txt
cp
复制文件 / 目录
-r
(递归复制目录)、-i(覆盖前询问)
cut
截取文件部分内容
cut -c0-6 example
(截取前 6 个字符)
dd
读取 / 转换 / 输出数据
常用于备份(dd if=/dev/hdx of=/path/image)
diff
比较文件差异
-r
(递归比较目录)、-q(仅显示是否有差异)
find
查找文件 / 目录
find / -name "*.txt"
(查找所有 txt 文件)
grep
查找文件中匹配的字符串
-i
(忽略大小写)、-r(递归查找目录)
head
显示文件前 N 行
head -20 phone_list
(显示前 20 行)
ls
列出目录内容
-l
(详细格式)、-a(显示隐藏文件)、-h(人性化显示大小)
mkdir
创建目录
-p
(递归创建多级目录)、-m(创建时设置权限)
mv
移动 / 重命名文件
-i
(覆盖前询问)、-v(显示执行过程)
pwd
显示当前工作目录绝对路径
直接执行 pwd 即可
rm
删除文件 / 目录
-r
(删除目录)、-f(强制删除)、-i(删除前询问)
rmdir
删除空目录
-p
(删除目录后,若上级目录为空则一并删除)
tail
显示文件后 N 行 / 实时监控
tail -f /var/log/messages
(实时监控日志)
touch
修改文件时间 / 创建空文件
touch test.txt
(创建空文件)、touch -d "2025-12-01" test.txt(修改时间)
vi/vim
文本编辑
按 i 进入编辑模式,ESC+:wq 保存退出
wc
统计文件字节数 / 行数 / 字数
-l
(统计行数)、-c(统计字节数)
二、磁盘管理命令
2.1 df
  • 功能
    :显示磁盘使用情况
  • 语法
    :df [-ahHiklmPT] [文件 / 设备]
  • 常用参数
    :
  • -h:人性化显示(K/M/G 单位)
  • -i:显示 inode 使用情况
  • -T:显示文件系统类型
2.2 du
  • 功能
    :查看目录 / 文件占用磁盘空间
  • 语法
    :du [-abcDhHklmsSx] [目录 / 文件]
  • 常用参数
    :
  • -h:人性化显示
  • -s:仅显示总计大小
  • -max-depth=1:仅显示当前目录下一级目录大小
2.3 mount/umount
  • 功能
    :挂载 / 卸载文件系统(U 盘、光盘、网络共享等)
  • 语法
    :
  • 挂载:mount [-t 文件系统类型] [设备] [挂载点]
  • 卸载:umount [挂载点/设备]
  • 实例
    :
  • 挂载 U 盘:mount -t vfat /dev/sdd1 /mnt/usb
  • 挂载 ISO 镜像:mount -o loop /home/test.iso /mnt/cdrom
2.4 其他磁盘命令
  • fdisk
    :磁盘分区(fdisk -l 查看分区信息)
  • free
    :显示内存使用情况(free -m 以 MB 显示)
  • format
    :格式化磁盘(多用于软盘,Linux 中较少使用)
三、压缩管理命令
命令
支持格式
核心功能
常用实例
gzip/gunzip
.gz
压缩 / 解压文件
gzip test.txt
、gunzip test.txt.gz
bzip2/bunzip2
.bz2
高压缩比压缩 / 解压
bzip2 -k test.txt
(保留原文件)
tar
.tar/.tar.gz/.tar.bz2
打包 / 压缩 / 解压
tar -zcvf test.tar.gz test/
(打包压缩)、tar -zxvf test.tar.gz(解压)
zip/unzip
.zip
压缩 / 解压(跨平台)
zip -r test.zip test/
、unzip test.zip -d /home(指定解压目录)
split
无扩展名
分割大文件
split -b 100M large.file
(分割为 100M / 个)
zgrep
.gz/.bz2
搜索压缩文件内容
zgrep "error" test.log.gz
四、进程管理命令
4.1 ps
  • 功能
    :查看系统进程状态
  • 语法
    :ps [-aAcdefHjlmNVwy] [参数]
  • 常用组合
    :
  • ps -ef
    :查看所有进程详细信息
  • ps -aux
    :查看进程占用资源情况
4.2 top
  • 功能
    :实时监控进程动态(CPU、内存占用)
  • 语法
    :top [bciqsS] [d 间隔秒数]
  • 操作技巧
    :按 k 终止进程,P 按 CPU 排序,M 按内存排序
4.3 kill
  • 功能
    :终止进程
  • 语法
    :kill [-s 信号] [进程 PID]
  • 常用信号
    :
  • 15:默认信号(正常终止)
  • 9:强制终止(kill -9 PID)
4.4 其他进程命令
  • crontab
    :设置定时任务(crontab -e 编辑,crontab -l 查看)
  • nohup
    :后台运行命令(退出终端不中断)→ nohup ./test.sh &
  • renice
    :调整进程优先级(renice -5 PID 提高优先级)
  • who
    :查看当前登录系统的用户
五、网络管理命令
5.1 ifconfig/ip
  • 功能
    :配置 / 查看网络接口信息(IP、MAC 地址等)
  • 语法
    :
  • ifconfig:ifconfig eth0 192.168.1.100 netmask 255.255.255.0
  • ip:ip addr show(查看 IP)、ip link set eth0 up(启动网卡)
5.2 ping
  • 功能
    :测试网络连通性
  • 语法
    :ping [-c 次数] [主机 IP / 域名]
  • 实例
    :ping -c 4 baidu.com(ping 4 次百度)
5.3 netstat
  • 功能
    :查看网络连接状态(端口、进程关联等)
  • 语法
    :netstat [-acCeFghilMnNoprstuvVwx]
  • 常用组合
    :
  • netstat -tuln
    :查看监听的 TCP/UDP 端口
  • netstat -anp
    :查看所有连接及对应进程
5.4 curl
  • 功能
    :强大的 HTTP/HTTPS/FTP 工具(下载、模拟请求等)
  • 常用实例
    :
  • 下载文件:curl -O https://test.com/file.zip
  • 模拟 POST 请求:curl -d "user=test&pwd=123" https://test.com/login
  • 断点续传:curl -C - -O https://test.com/large.file
5.5 其他网络命令
  • nslookup
    :查询 DNS 解析(nslookup baidu.com)
  • route
    :查看 / 修改路由表(route -n 查看路由)
  • tcpdump
    :网络抓包(tcpdump -i eth0 port 80 抓取 80 端口流量)
  • finger
    :查看用户登录信息
  • ftp
    :FTP 文件传输(ftp ip 连接 FTP 服务器)
文末福利
今天就给大家分享一份Linux命令,内容十分详尽,非常适合运维和正在学Linux的朋友学习参考。
Linux命令
Linux命令是Linux系统正常运行的核心,也往往是初学者的瓶颈,这里整理了几份Linux命令教程,包括详细解读和命令示例,十分清晰明了。
  • 570个Linux命令大全
  • Linux命令大全(完整版)
  • Linux命令文档,看着一本就行了
  • Linux命令详解词典
Linux命令详解词典
该词典分为两大部分,一为目录索引,一为命令词典,按照顺序A~Z列出所有命令,并包含常用指数、功能说明、语法、参数、范例等,非常详细。
570个Linux命令大全
这份570个Linux命令大全可谓含金量十足,足足有1303页,所有命令也由A到Z排列,每个命令还有详细讲解,代码+实例一看就懂。

由于篇幅有限,不能全部展示出来,所有资料已经打包好了,想要提升的同学请务必拿走学习!

部分资料整理自网络,仅作免费交流分享,侵删

领取方式如下:

扫码备注
【570个Linux命令】
即可100%免费领取

最新文章

随机文章