当前位置:首页>Linux>Linux 前世今生 + 93个常用命令全拆解|新手秒懂,网络工程师必备!

Linux 前世今生 + 93个常用命令全拆解|新手秒懂,网络工程师必备!

  • 2026-10-11 08:31:13
Linux 前世今生 + 93个常用命令全拆解|新手秒懂,网络工程师必备!

想要系统学习Linux基础知识、深入了解其发展历程,以及熟练掌握常用命令用法,可参考以下优质学习平台,为你的学习之路保驾护航:

- Linux命令大全手册(含详细命令解析):https://www.linuxcool.com/

- Linux入门基础教程(含系统简介、发行版等):https://www.runoob.com/linux/linux-intro.html

一、Linux 的前世:从个人爱好到世界基石

Linux 的诞生,源于一次简单的不满与探索。1991 年,芬兰赫尔辛基大学的学生林纳斯・托瓦兹(Linus Torvalds),因嫌弃当时教学所用的 UNIX 系统价格昂贵、MINIX 系统功能受限,索性凭借个人兴趣,编写了一个轻量、简洁的操作系统内核——这就是 Linux 0.0.1 版。

谁也没想到,这个最初仅用于个人学习的小项目,在开源共享的理念推动下,迅速席卷全球。Linux 继承了 UNIX 多用户、多任务、稳定高效的核心基因,同时凭借免费、开源、可定制的优势,打破了商业操作系统的垄断格局。因其以网络为核心的设计理念,天生就适配服务器场景,最终从一个个人小项目,成长为支撑互联网、服务器、嵌入式设备、超级计算机的底层核心系统,成为数字时代的重要基石。

二、Linux 的今生:无处不在的系统之王

如今的 Linux,早已走出极客的小众圈子,渗透到我们生活、工作的每一个数字场景,成为名副其实的“系统之王”,其应用领域覆盖之广,远超大众认知:

•服务器领域:全球超过 90% 的服务器运行 Linux 系统,LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)架构更是服务器部署的标配,支撑着全球绝大多数网站、APP 的稳定运行。

•移动端:我们日常使用的 Android 手机、平板,其底层内核正是 Linux,正是 Linux 的稳定与灵活,支撑了移动端的多样化功能。

•嵌入式领域:路由器、智能电视、车载系统、智能手表等各类智能设备,背后几乎都有 Linux 的身影,凭借轻量、高效的特性,适配各类嵌入式硬件。

•超级计算机领域:全球 TOP500 超级计算机,几乎全部采用 Linux 系统,依靠其强大的多任务处理能力和稳定性,承担着气象预测、量子计算等高端计算任务。

•政企与国产化领域:为实现技术独立、保障信息安全,龙芯等国产硬件将 Linux 作为首选操作系统,广泛应用于政府办公、金融、能源等关键领域,实现安全可控。

Linux 发行版(通俗理解:Linux 的不同“皮肤”)

Linux 内核是系统的“骨架”,而发行版则是将内核与各类应用软件、图形界面打包整合后的完整系统,不同发行版适配不同场景,新手可按需选择:

•新手友好型:Ubuntu、Linux Mint,图形界面简洁直观,操作门槛低,适合零基础入门。

•企业服务器型:CentOS、RHEL(RedHat Enterprise Linux),稳定性强、安全性高,适配企业级服务器部署。

•轻量高效型:Debian、Arch Linux,占用资源少,可高度定制,适合有一定基础的用户或轻量设备使用。

三、Linux vs Windows:一张表看懂核心区别

对比维度

Windows

Linux

界面

界面统一固定,所有程序菜单、快捷键几乎一致,易上手

图形界面风格随发行版不同而变化,可能互不兼容,但终端命令统一

驱动

驱动程序丰富,版本更新频繁,新硬件适配性好,老硬件驱动易缺失

驱动由志愿者开发,部分硬件厂商未提供专属驱动,但老硬件兼容性强

使用

纯图形化操作,零计算机基础也能快速上手,依赖鼠标操作

图形界面易上手,进阶需掌握终端命令,命令行操作更高效灵活

学习

系统构造复杂,版本更新快,知识技能淘汰快,深入学习难度大

系统构造简洁稳定,知识技能传承性好,深入学习相对容易,命令通用

软件

多为商业付费软件,特定功能需购买授权,软件种类丰富(含大量娱乐软件)

大部分软件开源免费,同功能软件选择较少,但满足日常及运维需求(工具类丰富)

安全性

闭源系统,易受病毒、木马攻击,需依赖第三方杀毒软件

开源系统,漏洞公开且修复及时,权限管理严格,自带安全防护,无需额外杀毒

稳定性

长时间运行易卡顿、死机,需定期重启维护,适合短期桌面使用

稳定性极强,可长期不间断运行(数月/数年),适合服务器场景

成本

系统需付费激活,部分专业软件价格高昂,整体使用成本高

系统完全免费,开源软件无需付费,企业部署无版权成本

适用场景

个人桌面、游戏娱乐、普通办公,适合非技术类用户

服务器、嵌入式设备、超级计算机、政企办公,适合技术运维、开发用户

权限管理

权限管理宽松,普通用户易获取管理员权限,误操作风险高

权限管理严格,区分普通用户与root管理员,有效降低误操作风险

四、Linux 100 个常用命令(含参数+案例)

⚙️文件管理(15 个)

•1. ls:列出目录内容常用参数:-l(长格式显示)、-a(显示隐藏文件)、-h(人性化显示大小)用法案例:ls -ah  # 查看当前目录所有文件(含隐藏)并人性化显示大小

•2. cd:切换当前目录常用参数:无核心参数,直接跟路径用法案例:cd /home  # 切换到/home目录;cd ..  # 返回上一级目录

•3. pwd:显示当前路径常用参数:无用法案例:pwd  # 输出当前工作目录的完整路径

•4. mkdir:创建目录常用参数:-p(递归创建多级目录)用法案例:mkdir -p a/b/c  # 递归创建a/b/c三级目录

•5. rmdir:删除空目录常用参数:无(仅能删除空目录)用法案例:rmdir test  # 删除空的test目录

•6. touch:创建空文件常用参数:无用法案例:touch 1.txt  # 创建空文件1.txt

•7. cp:复制文件 / 目录常用参数:-r(递归复制目录)、-f(强制覆盖)用法案例:cp -r test /home  # 复制test目录到/home目录

•8. mv:移动 / 重命名常用参数:-f(强制覆盖不提示)用法案例:mv 1.txt 2.txt  # 将1.txt重命名为2.txt;mv 1.txt /tmp  # 移动1.txt到/tmp

•9. rm:删除文件 / 目录常用参数:-r(递归删除目录)、-f(强制删除不提示)用法案例:rm -rf test  # 强制删除test目录及内部所有内容

•10. find:查找文件常用参数:-name(按文件名)、-type(按文件类型)用法案例:find /home -name "*.txt"  # 在/home搜索所有txt文件

•11. file:判断文件类型常用参数:无用法案例:file 1.txt  # 查看1.txt的文件类型(如文本文件、二进制文件)

•12. ln:创建链接常用参数:-s(创建软链接)用法案例:ln -s /home/test link_test  # 为/home/test创建软链接link_test

•13. stat:查看文件状态常用参数:无用法案例:stat 1.txt  # 查看1.txt的创建时间、修改时间、权限等信息

•14. chmod:修改权限常用参数:无(用数字或符号表示权限)用法案例:chmod 755 1.txt  # 给1.txt设置所有者读写执行、其他只读执行权限

•15. chown:修改所有者常用参数:无用法案例:chown root 1.txt  # 将1.txt的所有者改为root用户

✏️文件内容查看(9 个)

•16. cat:查看文件内容常用参数:-n(显示行号)用法案例:cat -n 1.txt  # 查看1.txt内容并显示行号

•17. more:分页查看常用参数:无(按空格翻页,q退出)用法案例:more 1.txt  # 分页查看1.txt内容

•18. less:高级分页查看常用参数:无(可上下翻页,q退出)用法案例:less 1.txt  # 高级分页查看1.txt,支持搜索

•19. head:看文件开头常用参数:-n(指定行数)用法案例:head -n 5 1.txt  # 查看1.txt前5行内容

•20. tail:看文件结尾常用参数:-n(指定行数)、-f(实时跟踪)用法案例:tail -f /var/log/messages  # 实时查看系统日志尾部更新

•21. wc:统计行数 / 字数常用参数:-l(统计行数)、-w(统计字数)用法案例:wc -l 1.txt  # 统计1.txt的行数

•22. grep:搜索字符串常用参数:-n(显示行号)、-i(忽略大小写)用法案例:grep -i "linux" 1.txt  # 忽略大小写搜索1.txt中的"linux"

•23. sort:内容排序常用参数:无(默认按字符排序)用法案例:sort 1.txt  # 对1.txt内容按字符顺序排序

•24. uniq:去重常用参数:无(去除连续重复行)用法案例:sort 1.txt | uniq  # 先排序再去除重复行

⚙️系统管理(18 个)

•25. uname:系统信息常用参数:-a(显示完整系统信息)用法案例:uname -a  # 输出内核版本、系统架构等完整信息

•26. hostname:主机名常用参数:无(查看)、-s(显示短主机名)用法案例:hostname  # 查看当前主机名

•27. whoami:当前用户常用参数:无用法案例:whoami  # 输出当前登录的用户名

•28. who:登录用户常用参数:无用法案例:who  # 查看当前登录的所有用户信息

•29. w:用户与进程常用参数:无用法案例:w  # 查看当前登录用户及正在运行的进程

•30. id:用户 ID 信息常用参数:无用法案例:id root  # 查看root用户的ID、组ID等信息

•31. date:系统时间常用参数:无(查看)、+%Y-%m-%d(指定格式)用法案例:date +%Y-%m-%d  # 以"年-月-日"格式显示系统时间

•32. cal:日历常用参数:无(显示当月)、-y(显示全年)用法案例:cal -y 2026  # 显示2026年全年日历

•33. top:实时进程常用参数:无(实时刷新)用法案例:top  # 实时查看系统进程占用资源情况,q退出

•34. ps:进程状态常用参数:-ef(显示所有进程)、-aux(显示资源占用)用法案例:ps -ef | grep nginx  # 搜索nginx相关进程

•35. kill:终止进程常用参数:-9(强制终止)用法案例:kill -9 1234  # 强制终止PID为1234的进程

•36. killall:按名杀进程常用参数:无用法案例:killall nginx  # 终止所有nginx进程

•37. free:内存使用常用参数:-h(人性化显示)用法案例:free -h  # 人性化显示系统内存使用情况

•38. df:磁盘空间常用参数:-h(人性化显示)用法案例:df -h  # 查看系统各分区磁盘占用情况

•39. du:文件占用空间常用参数:-h(人性化)、-s(汇总显示)用法案例:du -sh test  # 显示test目录总占用空间

•40. mount:挂载磁盘常用参数:无用法案例:mount /dev/sdb1 /mnt  # 将/dev/sdb1分区挂载到/mnt目录

•41. umount:卸载磁盘常用参数:无用法案例:umount /mnt  # 卸载/mnt目录下挂载的磁盘

•42. lsblk:查看磁盘信息常用参数:无用法案例:lsblk  # 查看系统所有磁盘及分区信息

✏️网络管理(11 个)

•43. ifconfig:网卡信息常用参数:无用法案例:ifconfig  # 查看所有网卡的IP、MAC等信息

•44. ip:网络配置常用参数:addr(查看IP)、route(查看路由)用法案例:ip addr  # 查看所有网卡IP信息

•45. ping:连通性测试常用参数:-c(指定次数)用法案例:ping -c 3 www.baidu.com  # 向百度发送3个数据包测试连通性

•46. netstat:网络状态常用参数:-t(TCP)、-u(UDP)、-l(监听)用法案例:netstat -tl  # 查看所有监听的TCP端口

•47. ss:连接查看常用参数:无(替代netstat,更高效)用法案例:ss -tuln  # 查看所有监听的TCP/UDP端口

•48. traceroute:追踪路由常用参数:无用法案例:traceroute www.baidu.com  # 追踪访问百度的路由路径

•49. route:路由表常用参数:-n(显示IP,不解析域名)用法案例:route -n  # 查看系统路由表(显示IP)

•50. curl:数据传输常用参数:无(默认GET请求)、-O(下载文件)用法案例:curl -O https://www.linuxcool.com  # 下载该网页内容

•51. wget:下载文件常用参数:无用法案例:wget https://www.linuxcool.com  # 下载该网页内容

•52. scp:远程拷贝常用参数:-P(指定端口)用法案例:scp 1.txt root@192.168.1.100:/home  # 拷贝1.txt到远程服务器/home目录

•53. ssh:远程登录常用参数:无用法案例:ssh root@192.168.1.100  # 以root用户远程登录192.168.1.100服务器

⚙️用户与组(7 个)

•54. useradd:新建用户常用参数:-m(创建家目录)用法案例:useradd -m test  # 新建test用户并创建家目录

•55. userdel:删除用户常用参数:-r(删除家目录)用法案例:userdel -r test  # 删除test用户及其实家目录

•56. usermod:修改用户常用参数:-g(修改所属组)用法案例:usermod -g root test  # 将test用户的所属组改为root

•57. passwd:设置密码常用参数:无用法案例:passwd test  # 为test用户设置密码(输入时不显示)

•58. groupadd:新建组常用参数:无用法案例:groupadd testGroup  # 新建testGroup用户组

•59. groupdel:删除组常用参数:无(需确保组内无用户)用法案例:groupdel testGroup  # 删除testGroup用户组

•60. groups:查看用户组常用参数:无用法案例:groups test  # 查看test用户所属的所有组

✏️压缩解压(5 个)

•61. tar:打包 / 解包常用参数:-z(gzip压缩)、-c(创建)、-x(解压)、-v(显示过程)、-f(指定文件名)用法案例:tar -zcvf test.tar.gz test  # 压缩test目录为test.tar.gz;tar -zxvf test.tar.gz  # 解压

•62. gzip:压缩常用参数:无用法案例:gzip 1.txt  # 将1.txt压缩为1.txt.gz

•63. gunzip:解压常用参数:无用法案例:gunzip 1.txt.gz  # 将1.txt.gz解压为1.txt

•64. zip:zip 压缩常用参数:无用法案例:zip test.zip 1.txt  # 将1.txt压缩为test.zip

•65. unzip:zip 解压常用参数:无用法案例:unzip test.zip  # 解压test.zip文件

⚙️软件安装(5 个)

•66. apt:Debian/Ubuntu 安装常用参数:install(安装)、remove(卸载)用法案例:apt install nginx  # 安装nginx软件

•67. yum:CentOS/RHEL 安装常用参数:install(安装)、remove(卸载)用法案例:yum install nginx  # 安装nginx软件

•68. dnf:Fedora 安装常用参数:install(安装)用法案例:dnf install nginx  # 安装nginx软件

•69. rpm:RPM 包管理常用参数:-ivh(安装)、-e(卸载)用法案例:rpm -ivh nginx.rpm  # 安装nginx的rpm包

•70. dpkg:Debian 包管理常用参数:-i(安装)、-r(卸载)用法案例:dpkg -i nginx.deb  # 安装nginx的deb包

✏️ 文本编辑(3 个)

•71. vi:基础编辑器常用操作:vi 1.txt(打开文件)、i(插入模式)、:wq(保存退出)用法案例:vi 1.txt  # 用vi打开1.txt文件进行编辑

•72. vim:增强编辑器常用操作:与vi一致,功能更丰富用法案例:vim 1.txt  # 用vim打开1.txt文件

•73. nano:简易编辑器常用操作:nano 1.txt(打开)、Ctrl+O(保存)、Ctrl+X(退出)用法案例:nano 1.txt  # 用nano打开1.txt文件

⚙️磁盘管理(4 个)

•74. fdisk:分区工具常用参数:-l(查看分区)用法案例:fdisk -l  # 查看系统所有磁盘分区信息

•75. mkfs:创建文件系统常用参数:-t(指定格式)用法案例:mkfs -t ext4 /dev/sdb1  # 将/dev/sdb1格式化为ext4格式

•76. fsck:修复文件系统常用参数:无用法案例:fsck /dev/sdb1  # 修复/dev/sdb1分区的文件系统

•77. dd:文件复制常用参数:if(输入文件)、of(输出文件)用法案例:dd if=/dev/sda1 of=/tmp/sda1.bak  # 备份/dev/sda1分区到/tmp

✏️进程管理(4 个)

•78. bg:后台运行常用参数:无(将前台进程转入后台)用法案例:bg %1  # 将编号为1的前台进程转入后台

•79. fg:前台运行常用参数:无(将后台进程调至前台)用法案例:fg %1  # 将编号为1的后台进程调至前台

•80. jobs:后台任务常用参数:无用法案例:jobs  # 查看当前所有后台任务

•81. nohup:后台常驻常用参数:无(使进程脱离终端,后台常驻)用法案例:nohup nginx &  # 使nginx进程后台常驻

⚙️ 其他常用(12个)

•82. man:命令帮助常用参数:无用法案例:man ls  # 查看ls命令的详细帮助文档

•83. history:命令历史常用参数:无(查看历史命令)、-c(清空历史)用法案例:history  # 查看所有历史命令记录

•84. alias:命令别名常用参数:无用法案例:alias ll='ls -l'  # 将ll设置为ls -l的别名

•85. unalias:取消别名常用参数:无用法案例:unalias ll  # 取消ll的别名设置

•86. echo:输出内容常用参数:无用法案例:echo "Hello Linux"  # 在终端输出"Hello Linux"

•87. printf:格式化输出常用参数:无用法案例:printf "Name: %s\n" "Linux"  # 格式化输出名称

•88. sleep:延迟执行常用参数:无(单位为秒)用法案例:sleep 5  # 延迟5秒后执行下一条命令

•89. clear:清屏常用参数:无用法案例:clear  # 清空终端屏幕内容

•90. exit:退出终端常用参数:无用法案例:exit  # 退出当前终端会话

•91. shutdown:关机常用参数:-h(关机)、-r(重启)、now(立即)用法案例:shutdown -h now  # 立即关机

•92. reboot:重启常用参数:无用法案例:reboot  # 立即重启系统

•93. poweroff:关机常用参数:无用法案例:poweroff  # 立即关机

五、写在最后

以上就是Linux的发展历程、核心特点,以及93个常用命令的完整拆解,覆盖文件管理、系统运维、网络管理等全场景,不管是零基础新手入门,还是网络工程师日常查用,都是一份实用又好记的速查手册。

Linux的学习没有捷径,熟记常用命令、多动手实操,才能快速掌握其核心用法。建议收藏本文,日常遇到命令困惑时,随时打开就能查、就能用,避免反复踩坑。

觉得本文有用,记得转发给身边正在学习Linux的伙伴,一起高效入门、提升运维效率,解锁Linux更多实用技巧!欢迎评论区留言~点赞~评论~转发~

最新文章

随机文章