发布时间:2026/7/11 2:47:36
Linux基础指令第一课 Linux 基础指令第一课从零开始的命令行冒险适用人群Linux 零基础小白、刚装好虚拟机还在对着黑框发呆的同学阅读时间约 20 分钟但建议边看边敲效果翻倍写在前面为什么要学 Linux先说个数据——全球 75% 的服务器跑在 Linux 上你手里的 Android 手机底层也是 Linux云计算、大数据这些热门方向更是离不开它。说白了搞 IT 不懂 Linux就像当厨师不会用刀。但别慌Linux 没你想的那么高冷。今天这第一节课我们就干两件事认识 40 个常用命令——够你日常摸鱼……啊不日常工作了搞懂 Linux 权限系统——这是后面所有进阶内容的地基准备好了黑框框打开咱们开整。一、Linux 的前世今生精简八卦版长的历史我就不背课文了挑几个有意思的节点说1969 年贝尔实验室的 Ken Thompson 和 Dennis Ritchie 捣鼓出了 UNIX。这俩人后来都拿了图灵奖Dennis 顺便还发明了 C 语言——大佬的世界就是这么朴实无华。1991 年赫尔辛基大学一个叫 Linus Torvalds 的研究生因为买不起 UNIX一怒之下自己写了个操作系统内核扔到了网上。当时他发布的版本号是 0.02还谦虚地说这只是个业余爱好不会像 GNU 那样专业。结果呢全世界程序员蜂拥而至一起贡献代码Linux 就这么长成了参天大树。一句话总结Linux 诞生于一个穷学生的不服气成长于开源社区的力量。关于发行版新手记住几个名字就行发行版特点适合谁Ubuntu对新手最友好社区大刚入门的你CentOS稳定企业服务器常用以后工作中会见很多Kali Linux自带一堆渗透测试工具搞安全的白帽子二、环境准备——XShell 连接 Linux很多同学装好 Linux 后盯着图形桌面觉得还挺亲切。忘掉它吧。以后工作中你根本碰不到图形界面服务器都在远程机房里你得用终端工具连上去。XShell 就是最常用的远程终端软件去官网下载选 Home/School 版本免费的。连接步骤第一步在 Linux 上查 IP 地址[whbbite-alicloud ~]$ifconfig找到类似192.168.x.x或47.x.x.x的地址这就是你 Linux 机器的门牌号。第二步在 XShell 里连接[whbbite-alicloud ~]$ssh47.xx.xx.xx输入用户名和密码连上之后你会看到一个类似的命令行提示符[whbbite-alicloud ~]$小贴士XShell 里复制用Ctrl Insert粘贴用Shift Insert。CtrlC和CtrlV在这里是不管用的别习惯性按了。三、命令行初体验9 个必会命令1. pwd —— 我在哪儿[whbbite-alicloud ~]$pwd/home/whb功能显示当前所在目录的绝对路径。就这么简单没有任何选项。新手最容易迷路pwd就是你迷路时的 GPS。2. ls —— 这个目录里有什么[whbbite-alicloud test]$lsdirfile.txt[whbbite-alicloud test]$ls-ltotal12drwxrwxr-x3whb whb4096Jan1115:01.drwx------22whb whb4096Jan1114:21..drwxrwxr-x2whb whb4096Jan1114:22dir-rw-rw-r--1whb whb0Jan1114:22 file.txt[whbbite-alicloud test]$ls-a...dirfile.txt常用选项选项作用-l显示详细信息权限、所有者、大小、时间-a显示所有文件包括以.开头的隐藏文件-d只看目录本身不看里面的内容-F在文件名后加类型标记/表示目录*表示可执行文件技巧ls -l可以简写成ll敲起来快得多。3. cd —— 去别的地方# 返回上级目录[whbbite-alicloud ~]$cd..# 用绝对路径跳转从根目录 / 开始写[whbbite-alicloud home]$cd/home/whb/test# 用相对路径跳转相对于当前位置[whbbite-alicloud test]$cd../temp/# 回家目录~ 代表当前用户的家目录[whbbite-alicloud test]$cd~# 回到上一次待过的目录[whbbite-alicloud ~]$cd-关于路径说人话就是绝对路径从/开始写像快递地址一样精确到门牌号。不管你现在在哪儿用它都能准确定位。相对路径从当前位置出发出门左转再右转那种。方便但换了个位置可能就不对了。4. touch —— 创建空文件[whbbite-alicloud test]$touchnewFile.txt[whbbite-alicloud test]$lsdirfile.txt newFile.txt功能创建一个空文件或者修改已有文件的时间戳。touch其实还有个-a选项可以只修改访问时间但说实话新手用不到记住touch 建空文件就行。5. mkdir —— 创建目录# 创建一个普通目录[whbbite-alicloud test]$mkdirmydir# 一次性创建多层嵌套目录[whbbite-alicloud test]$mkdir-ppath1/path2/path3/path4[whbbite-alicloud test]$ tree path1 path1 └── path2 └── path3 └── path4常用选项-p递归创建父目录不存在时自动帮你建好。这个很实用不然你得一层层mkdir下去手都得敲断。6. rm —— 删除文件或目录# 删除普通文件[whbbite-alicloud test]$rmfile.txt# 删除目录必须加 -r[whbbite-alicloud test]$rm-rdir# 删除前询问确认[whbbite-alicloud test]$rm-inewFile.txt rm: remove regular emptyfilenewFile.txt? y# 递归强制删除新手慎用[whbbite-alicloud test]$rm-rfpath1常用选项选项作用-f强制删除不问你-i删除前问一句确定吗-r递归删除目录及其内容警告rm -rf是 Linux 里最危险的命令之一。删错了没有回收站没有撤销游戏直接结束。网上有个经典段子——“让 rm -rf 教你什么叫人生重来”。所以用之前看三遍路径对不对。7. cp —— 复制文件或目录# 复制普通文件[whbbite-alicloud test]$cpmyfile.txt myfile-backup.txt# 把多个文件复制到指定目录[whbbite-alicloud test]$cp*.txtdir# 递归复制整个目录[whbbite-alicloud ~]$cp-rftesttest-backup常用选项-f强制覆盖、-i覆盖前询问、-r递归复制目录。跟rm一样操作目录就得加-r这是规矩。8. mv —— 移动 / 重命名# 重命名文件[whbbite-alicloud test]$mvmyfile.txt yourfile.txt# 把文件移到别的目录[whbbite-alicloud test]$mvmyfile.txt temp/# 覆盖前询问[whbbite-alicloud test]$mv-iyourfile.txt myfile.txt mv: overwritemyfile.txt? y功能mv是个双面间谍——第二个参数是文件名时它负责改名是目录名时它负责搬家。常用选项-f强制和-i询问。9. cat —— 查看文件内容# 先用 echo 创建一个有内容的文件[whbbite-alicloud test]$echohello bitetemp.txt[whbbite-alicloud test]$cattemp.txt hello bite# 显示行号[whbbite-alicloud test]$cat-ntemp.txt1hello bite2hello bite34hello bite常用选项-n对所有行编号、-b只对非空行编号、-s压缩多行空行。注意cat适合看短文件。文件长了屏幕会刷刷刷滚过去你根本看不清。这时候就该less上场了。这里顺带说两个概念重定向echo hello file.txt会把输出写到文件里覆盖原有内容。想追加用。管道|把前一个命令的输出当成后一个命令的输入。后面headtail组合就是靠它实现的。四、进阶命令速览上面 9 个是吃饭用的筷子下面这些是调味料——不一定天天用但需要的时候没有就抓瞎。命令速查表命令一句话功能最常用选项man查命令的说明书man 3 printf查库函数less分页查看大文件-N显示行号/搜索head看文件开头 N 行-n 行数tail看文件末尾 N 行-n 行数、-f实时追踪find按条件搜索文件-name 文件名grep在文件里搜文本-i忽略大小写、-n带行号、-v反向匹配tar打包 / 解压-zxvf解压、-zcvf压缩date显示 / 设置时间%Y-%m-%d格式化cal显示日历-3看前后三个月zip/unzip压缩 / 解压 zip-r递归压缩目录bc命令行计算器直接输入bc进入交互式uname查看系统信息-a显示全部重点技巧head tail 管道组合这个是面试常考、工作中常用的技巧。问题一个文件有 2000 行怎么只看第 180 到 200 行[whbbite-alicloud test]$head-200temp.txt|tail-20hello180hello181hello182... hello199原理head -200先取前 200 行通过管道|传给tail -20再从这 200 行里取最后 20 行——正好就是第 180~200 行。管道|的作用就是把前面命令的输出当后面命令的输入。你可以把它想象成流水线上一个工序的产品直接递给下一个工序。grep —— 文本搜索利器grep是你以后用得最多的命令之一能在文件里搜文本# 文件内容[whbbite-alicloud test]$cattemp.txt abcd ABCD hello bite1234# 基本查找[whbbite-alicloud test]$grepabcdtemp.txt abcd# 忽略大小写[whbbite-alicloud test]$grep-iabcdtemp.txt abcd ABCD# 带行号 忽略大小写[whbbite-alicloud test]$grep-niabcdtemp.txt1:abcd2:ABCD# 反向匹配显示不包含 abcd 的行[whbbite-alicloud test]$grep-vniabcdtemp.txt3:hello4:bite5:1234date —— 时间日期# 显示当前时间[whbbite-alicloud test]$dateWed Jan1118:22:50 CST2023# 格式化输出[whbbite-alicloud test]$date%Y/%m/%d-%H:%M:%S2023/01/11-18:23:20# 查看时间戳从1970年1月1日零点开始的秒数[whbbite-alicloud test]$date%s1673432636# 时间戳转成可读时间[whbbite-alicloud test]$date%Y/%m/%d-%H:%M:%S-d01970/01/01-08:00:00时间戳在编程中用得很多日志文件、数据库记录都靠它来标记时间。tar 压缩解压速记# 压缩把 test 目录打包成 .tar.gz[whbbite-alicloud ~]$tar-zcvftest.tar.gztest# 解压解开到当前目录[whbbite-alicloud ~]$tar-zxvftest.tar.gz# 解压到指定目录[whbbite-alicloud ~]$tar-zxvftest.tar.gz-C/tmp记不住参数背个口诀zcvf 压Zip Create Verbose Filezxvf 解Zip eXtract Verbose File。五、Shell 是什么——媒婆的故事到这里你可能在想我敲的这些命令到底是谁在执行答案是Shell。Linux 严格来说只是一个操作系统内核kernel但你不能直接跟内核对话——它太底层了听不懂人话。你需要一个翻译这个翻译就是 Shell。打个比方你是个害羞的程序员看上了村头漂亮的村花小花kernel。你不好意思直接表白就找了村里的媒婆王婆bash最常用的 Shell帮你传话。你跟王婆说什么王婆就翻译给小花听小花什么反应王婆再翻译回来告诉你。所以你敲lsShell 把它翻译成内核能理解的系统调用内核执行完Shell 再把结果摆到你面前。Shell 的本质命令行解释器Command Interpreter干两件事——把你的命令翻译给内核把内核的结果翻译给你。六、Linux 权限系统重点这部分是今天最硬核的内容也是面试必问。打起精神来。6.1 用户分类Linux 下有两种用户超级用户root想干啥干啥提示符是#普通用户只能干被允许的事提示符是$切换用户用su命令# 普通用户切到 root[whbbite-alicloud ~]$suroot Password:# root 切到普通用户[rootbite-alicloud ~]# su whb6.2 文件访问者分类对于任何一个文件Linux 把人分成三类分类缩写通俗理解所有者u (User)这文件的亲爹所属组g (Group)亲爹的家人其他人o (Others)路人甲乙丙6.3 权限位解读还记得ls -l输出的那一串字母吗drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir -rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt第一个字符是文件类型字符含义d目录-普通文件l软链接类似 Windows 快捷方式b块设备硬盘、光驱c字符设备屏幕等p管道文件s套接字文件后面 9 个字符是权限位每 3 个一组分别对应 u、g、orwx rwx r-x ↑ ↑ ↑ 所有者 所属组 其他人r、w、x 分别代表什么权限对文件的意义对目录的意义r (read)可以读文件内容可以浏览目录里有什么lsw (write)可以修改文件内容可以在目录里创建/删除文件x (execute)可以执行这个文件可以 cd 进入这个目录特别注意目录的x权限和文件的不一样对目录来说没有x你连cd都进不去就算有r也不行。这是新手最容易踩的坑。6.4 数字表示法r4, w2, x1每个权限对应一个数字r 4w 2x 1把三个数字加起来就是一组权限。比如rwx 421 7rw- 42 6r-x 41 5。三组拼在一起就是三位数比如755rwxr-xr-x644rw-r--r--。6.5 chmod —— 修改权限字母法加减权限# 给所有者增加写权限[whbbite-alicloud ~]$chmoduw /home/abc.txt# 去掉其他人的执行权限[whbbite-alicloud ~]$chmodo-x /home/abc.txt# 所有人都只给执行权限[whbbite-alicloud ~]$chmodax /home/abc.txt数字法直接设权限# 设置权限为 rw-rw-r-- (664)[whbbite-alicloud ~]$chmod664/home/abc.txt# 递归修改目录下所有文件权限[whbbite-alicloud ~]$chmod-R755/home/mydir规则只有文件的拥有者和 root 才能修改文件权限。字母法适合微调数字法适合一把梭。6.6 chown / chgrp —— 改所有者 / 改所属组# 把文件所有者改成 user1[rootbite-alicloud ~]# chown user1 f1# 递归修改整个目录的所有者[rootbite-alicloud ~]# chown -R user1 filegroup1# 修改所属组[rootbite-alicloud ~]# chgrp users /abc/f26.7 umask —— 默认权限掩码你创建文件时默认权限不是随机的而是受umask控制新建文件默认权限 0666新建目录默认权限 0777实际权限 默认权限 ~umask# 查看当前 umask[whbbite-alicloud ~]$umask0002# 设置 umask[whbbite-alicloud ~]$umask044普通用户默认 umask 是0002root 是0022。所以普通用户新建文件实际权限是664rw-rw-r–新建目录是775rwxrwxr-x。6.8 file —— 辨识文件类型在讲权限之前先介绍一个辅助命令。Linux 不看后缀名判断文件类型那怎么看用file[whbbite-alicloud test]$filetemp.txt temp.txt: ASCII text[whbbite-alicloud test]$filedir/ dir/: directoryls -l看到的是权限位里的类型标记file给你的是更详细的描述。两个配合用判断文件类型不会出错。6.9 粘滞位Sticky Bit——公共宿舍的故事这是个很有意思的设计。先看一个问题张三在公共目录/home里创建了一个文件李四能删掉它吗答案取决于/home目录的权限。如果/home对所有人可写777那李四就能删掉张三的文件——即使张三的文件本身只有张三能写。因为删除文件看的是目录的写权限不是文件本身的写权限。这就像公共宿舍里你锁了自己柜子的门但只要别人有宿舍钥匙他可以把整个柜子搬走。来验证一下# root 给 /home 目录开 777 权限[rootlocalhost ~]# chmod 0777 /home/[rootlocalhost ~]# ls -ld /home/drwxrwxrwx3root root40969月1915:58 /home/# root 在 /home 下创建文件[rootlocalhost ~]# touch /home/root.c# 切换到普通用户 litao[rootlocalhost ~]# su - litao# litao 可以删除 root 创建的文件[litaolocalhost ~]$rm/home/root.c rm是否删除有写保护的普通空文件/home/root.c y这显然不合理。为了解决这个问题Linux 引入了粘滞位# root 给 /home 加上粘滞位[rootlocalhost ~]# chmod t /home/[rootlocalhost ~]# ls -ld /home/drwxrwxrwt3root root40969月1916:00 /home/# ↑ 注意最后的 t就是粘滞位# 切换到 litao再试试删别人的文件[rootlocalhost ~]# su - litao[litaolocalhost ~]$rm/home/abc.c rm: 无法删除/home/abc.c:不允许的操作加了粘滞位后该目录下的文件只能被三类人删除超级管理员root该目录的所有者该文件的所有者比喻粘滞位就像公共宿舍装了个门禁——大家都能进宿舍放东西但只有宿管、宿舍主人、和东西的主人才能把东西拿走。别人想动你的东西没门。/tmp目录就自带粘滞位所以它才能安全地给所有用户当临时文件存放点。七、热键 关机三个必记热键热键功能使用场景Tab自动补全敲到一半按 Tab命令名/文件名自动补上少敲好多字Ctrl C终止当前程序程序卡死了或者跑飞了一按就停Ctrl D结束输入 / 退出等同于exit快速退出当前 ShellTab是你最好的朋友。养成习惯文件名只敲前几个字母就按 Tab又快又不会打错。关机命令# 立即关机[rootbite-alicloud ~]# shutdown -h now# 重启[rootbite-alicloud ~]# shutdown -r now# 30 秒后关机[rootbite-alicloud ~]# shutdown -t 30在服务器上shutdown要慎用。你关了一台线上服务器全公司都得陪你加班。6.10 目录权限的特殊性最后强调一下目录权限和文件权限的区别这块容易搞混没有x连cd都进不去。即使有r也只能看到文件名列表但进不了目录。没有r能cd进去能执行命令但ls看不到文件名。你知道文件名的话可以直接操作。没有w不能在里面创建新文件也不能删除已有文件。记住这个反直觉的点删除文件看的是目录的w权限不是文件本身的w权限。你即使不能修改一个文件的内容但只要对它所在的目录有w权限就能把它删了。这就是为什么需要粘滞位。课后小练习光看不练假把式打开终端试试这些题第 1 题热身用pwd查看当前目录然后用cd回到你的家目录。第 2 题基础创建一个目录practice在里面创建 3 个文件a.txt、b.txt、c.txt。第 3 题路径练习用绝对路径和相对路径两种方式分别进入/tmp目录。第 4 题文件操作把practice目录里的所有.txt文件复制到/tmp下然后把原目录里的a.txt重命名为a_backup.txt。第 5 题管道练习创建一个包含 100 行内容的文件用head和tail管道组合只显示第 50 到 60 行。第 6 题权限练习创建一个文件用chmod把它的权限设置为rwxr-xr--分别用字母法和数字法各做一次。第 7 题思考题一个目录的权限是drwxr-x---请问其他人能进入这个目录吗能看到目录里的文件名吗能在里面创建文件吗答案是都不能因为其他人对应权限是---没有x进不去没有r看不到没有w不能创建。第 8 题进阶在/tmp目录下创建一个文件然后切换到另一个普通用户尝试删除它。再让 root 给/tmp去掉粘滞位再试一次观察有什么不同。做完记得把粘滞位加回去chmod t /tmp下节预告今天我们学会了 40 个基础命令搞懂了权限系统。但这些命令就像是工具箱里的锤子和螺丝刀下一节课我们要学的是更强大的工具Linux 编辑器三剑客vim 的基本操作别怕比你想象的简单Linux 软件包管理yum / apt 怎么装软件更多进阶指令进程管理、网络配置等下节课见如果这篇文章对你有帮助点个赞再走吧有问题欢迎评论区交流我也会不定期更新 Linux 系列的后续文章关注不迷路~

相关新闻

2026/7/11 2:42:36

Unity SpriteShape Profile 配置全解析:从原理到实战,打造高效2D地形

1. 项目概述:为什么你需要SpriteShape Profile?如果你还在用一堆零散的Sprite拼凑2D地形,或者为了一条弯曲的河流、一段不规则的悬崖而手动调整碰撞体到崩溃,那SpriteShape Profile就是你等待已久的“神器”。这玩意儿不是什么新出…

2026/7/11 2:42:36

day-024-pip与第三方库

Day 24:pip 与第三方库——打开 Python 的宝藏仓库标准库虽然强大,但真正让 Python 统治数据科学和 AI 领域的,是十万多个第三方库。今天学如何安装、管理它们。一、pip——Python 的包管理器 pip 是 Python 的官方包管理工具(Pyt…

2026/7/11 3:47:39

Godot 2D全局光照实战:解决阴影锯齿、性能与法线贴图问题

1. 项目概述:为什么2D全局光照如此重要?在Godot引擎里做2D项目,很多开发者一开始会觉得“2D不就是画个图、摆个位置吗?”,直到他们想给游戏增加一些氛围感,比如幽暗的地牢里摇曳的火把光、夕阳下角色拉长的…

2026/7/11 3:47:39

2026年头戴式耳机选购指南:场景适配比参数更重要

1. 这不是一份“榜单”,而是一份2026年四月真实可用的头戴式耳机采购决策手册 如果你正打算在2026年春天入手一副新头戴式耳机——不是为了收藏,不是为了跟风,而是为了每天通勤、居家办公、长途飞行或深夜码字时,能真正听得清、戴…

2026/7/11 3:47:39

工业级ADC信号采集系统设计与优化实践

1. 项目背景与核心需求在工业自动化、医疗设备和消费电子等领域,模拟信号到数字信号的可靠转换一直是嵌入式系统设计的关键环节。我最近在一个工业传感器项目中,就遇到了模拟信号采集不稳定的问题——环境温度变化导致ADC读数漂移,直接影响控…

2026/7/11 3:47:39

LeetCode--51. N皇后(回溯算法)

51. N皇后 题目描述 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题…

2026/7/11 3:47:39

AI视频修复技术:从原理到实践的老视频高清化指南

这次我们来看一个经典视频修复项目——张国荣1984年十大劲歌金曲现场的高清修复版本。这个修复作品最值得关注的是在保持原视频韵味的同时实现了清晰度的大幅提升,让经典舞台重现光彩。对于喜欢怀旧经典、需要处理老视频素材的用户来说,这种修复技术非常…

2026/7/11 3:42:39

康奈尔 CS3110 数据结构与函数式编程讲义(四)

http://adam.chlipala.net/cpdt/* * *索引* * *本页由[coqdoc](http://www.lix.polytechnique.fr/coq/)生成。# 渐近复杂性的回顾* * *<menu>* 渐近分析* 最坏情况和平均情况分析* 增长顺序和大 O 符号* 比较增长顺序* 二叉搜索树* 练习</menu>* * *##…

2026/7/10 5:21:51

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求&#xff0c;所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本&#xff08;如所谓“GPT-5”&#xff09;是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案&#xff1a;高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具&#xff0c;帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff0c;让您更方便地获取课本内容。 项目…

2026/7/10 6:36:15

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…