想要系统学习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更多实用技巧!欢迎评论区留言~点赞~评论~转发~