第1章:了解乌班图环境,命令行中的提示文字
专栏导航上一篇第1章开发环境搭建安装乌班图系统回到目录下一篇第一章了解乌班图环境打开终端功能本节前言对于本节所讲解的知识有可能你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点请你自行查阅。我呢也会提到一部分的参考课节。但是呢你不应该依赖于我的主动提及。最好呢你自己能够多去了解和查看本专栏目录。来看一看开发环境的搭建情况。VMware 虚拟机已完成VirtualBox 虚拟机乌班图操作系统已完成Bochs 模拟器QEMU 模拟器GCCGnasm 汇编器makevim 编辑器Pluma 文本编辑器Visual Studio Code以上就是安装情况了。虚拟机有了乌班图系统也已经是安装在 VMware 虚拟机里面了。。接下来呢我们也就可以尝试着去安装一些个工具软件了。不过在安装工具软件之前我还是打算先带领大家了解和熟悉一下乌班图的环境。本节我们的任务是简单地介绍一部分 Linux尤其是乌班图的命令行知识讲解一下命令行中的命令提示文字的知识。说明一下关于 Linux 与乌班图操作命令你得是主要依靠自学。我这里并不打算系统讲解它。如果你的 Linux 命令知识还属于小白的阶段那么你应该是需要自己去找时间补课的。我也在补课中。买本书或者找一个视频教程跟着去学习就挺好的吧。在 Linux 基础教材领域一个经典的教材是《鸟哥的私房菜》。目前它是出到了第四版。我本人也是正在学习这个教材。我们的这个专栏本身不需要你是一个 Linux 大神能够有着基础的操作知识够用就行。而想要深入开展内核知识的学习我们都需要熟练使用 Linux乃至于达到的程度。现阶段你暂时不需要精通能够有着基本的使用技巧就行。至于熟练与精通你可以通过自学与积累慢慢地达到高手的水平。我们开始。一. 本节内容一打开终端一般地安装好了乌班图以后我们需要去更新软件仓库列表和更新其中的一些个软件。这样的事情用乌班图的操作命令就可以做到。首先呢还是请大家打开乌班图系统。然后呢我们在桌面上点击鼠标右键弹出右键菜单如下图所示。图1接下来我们在图1 中单击【在终端中打开】这一选项会弹出来一个命令行窗口。如下图所示。图2命令行窗口也叫做终端也叫做控制台。二当前用户账号字段在图2 的上方有一个白色闪烁的矩形光标。这个东西是用来提示命令行窗口输入的下一个字符所在的位置的。它的左边是一串文字【studyvmware:~/桌面$】。这一串文字中其中的 符号是一个分隔符它左边的部分是当前用户。我们当初安装乌班图系统的时候设置了用户名。当初我们设置的用户名是 study如下图所示。图3这个图3是我从之前的安装乌班图的课节中复制过来的。图3 中我们在安装乌班图时在上边的红色框线所示的【您的姓名】一栏中输入了英文名。这个呢它还不是用户名而只是我们输入的英文名。输入英文名的过程中在下面的【键入一个用户名】这一栏会自动与我们在【您的姓名】一栏中的输入信息同步变化。【键入一个用户名】一栏中的东西才是用户名。由于我们刚刚打开一个命令行窗口时默认地会处在这个用户账号之中因此安装系统时设置的用户名【study】它构成了白色光标左侧的提示文字串【studyvmware:~/桌面$】中 符号左边的文本字符串。如果当初我们在安装系统的时候在姓名一栏中输入的是【little_cat】则此刻白色光标左侧的提示字符串应该会是【little_catvmware:~/桌面$】。如果我们切换到其他用户账号那么 符号左边的文字显示就会发生变化了。如果我们切换到了【game】用户中则 符号左边的部分会变为【game】字样。切换到其他用户的命令一会儿我们会讲此处你先不用管知道有那个命令就行了。三机器名字段 右边冒号左边的部分是我们在安装系统的时候设置的机器名。如图3 所示当初我们在安装系统的时候设置的机器名是【vmware】所以在这里白色光标左侧的提示字符串会显示为【studyvmware:~/桌面$】。如果当初我们设置的机器名是【great】则此时的提示字符串会显示为【studygreat:~/桌面$】。四当前工作目录字段家目录在提示字符串中冒号右边$ 左边又是一个字段。这个字段它表示的是这个命令行窗口当前所处的路径。命令行窗口当前所处的路径也叫做工作目录。我们当前的工作目录是【~/桌面】。【~】这个符号在 Linux 命令行界面中它表示当前用户的家目录。目录和文件夹基本上是同义词。只不过呢在命令行界面中习惯上用的术语是【目录】而在图形界面中习惯用语是【文件夹】。家目录不太想细讲。但是呢还得来说一说。由于我们这个教程里在安装系统的时候设置的用户名是【study】所以呢打开终端时默认地会处于 study 用户之中。当我们处在 study 用户中的时候你的家目录就会是【/home/study/】。如果你当初安装系统的时候设置的用户名为【little_cat】则打开终端时默认会处在 little_cat 用户中此时你的家目录便会是【/home/little_cat】。由于我们当前的家目录是【/home/study/】而白色光标左侧的提示字符串中冒号右边、$ 符号左边的工作目录字段的内容是【~/桌面】而【~】代表的正是当前用户的家目录所以命令行窗口的当前工作目录是【/home/study/桌面】。五打印当前工作目录命令pwd我们可以在命令行中输入【pwd】然后按下回车窗口中就会显示当前工作目录。如下图所示。图4图4 中红色框线所示的内容便是我们刚刚执行的【pwd】命令的执行结果与显示信息。pwd它是 Linux 系统中的一个常用命令 它的命令的英文全称是Print Working Directory中文意思是打印当前工作目录。六普通用户与超级用户及其切换命令最后呢白色光标左边的提示字符串中$ 符号它是表明当前用户是普通用户还是管理员用户。管理员用户就是【root】用户。如果是普通用户这一块就会显示为 $ 。如果是 root 用户则 $ 字符会被 # 字符 替代。我们在命令行中输入【sudo su】然后按下回车键结果如下图所示。图5当初我们在安装系统的时候设置的密码是【123456】而图5 中在提示我们输入密码。所以呢我们就在图5 所示的命令行窗口中输入密码然后按回车键就可以了。这么做了以后执行结果如下。图6这回在光标左侧的提示字符串中 符号左边的当前用户字段是【root】它是乌班图乃至于 Linux 操作系统中的管理员账号用户名。然后呢此时紧贴着白色光标的末端字符为 #而不再是 $ 。至于冒号右边、# 左边的工作目录字段为【/home/study/桌面】的完整显示不再是【~/桌面】了。这是因为root 用户的家目录并不是【/home/study/】而是【/root/】。在乌班图系统里面在任何一个普通用户账号中执行【sudo su】命令并正确地输入了密码就会切换到 root 账号。当前我们是处在 root 账号之中。root 账号是 Linux 中的管理员账号。管理员在 Linux 系统中也被称作【超级用户】。现在呢我们想从 root 账号切换回我们的 study 账号。我们在命令行窗口中输入 su study然后按回车执行结果如下。图7我们没有输入密码也没有用【sudo】前缀直接以【su 空格 用户名A】的命令格式就切换到了study 用户里面。在 Linux 里面root 账号就是一个神。从 root 用户切换到任意其他用户账号不需要输入密码也不需要加【sudo】前缀。如果是从用户A 切换到用户B 呢比如我们当前处于 study 用户然后我们想要从 study 用户切换到 game 用户那么我们需要输入【su game】命令然后回车执行。接下来呢我们需要输入 game 用户账号的密码才可以切换到 game 账号中。从一个普通用户切换到另一个普通用户需要执行【su other_user】格式的命令并正确输入密码才可以切换到【other_user】用户之中。想要从普通用户账号切换到 root 账号不是总能成功。某一个用户账号它想要切换到 root 账号首先它得是有 root 账号的认证。怎么个认证法你自己查吧。在我们的这个系统中目前study 用户是有 root 的认证的可以从 study 账号切换到 root 账号。但是呢如果你随便地新建了一个用户账号比如 game 账号那么它是不具备 root 账号的认证的不能从 game 账号切换到 root 账号。结束语讲解命令行知识又会是一个麻烦费时的事情。本节算是第一节。后面我还会继续讲解一些个命令行知识的。我们这里提供的仅仅是一种简介不是系统与正式的讲解。正式的讲解你得在别的地方学习。专栏导航上一篇第1章开发环境搭建安装乌班图系统回到目录下一篇第一章了解乌班图环境打开终端功能

相关新闻

虚拟机中装Docker Hub

虚拟机中装Docker Hub

1.debuild 出现报错,连接Dockers Hub 超时(尝试过程,如果直接装代理可以跳过,直接到2)1.在虚拟机终端去到配置文件所在目录./Labsetup/,执行下面,检查DNS配置cat /etc/resolv.conf curl -I http…

2026/9/26 4:11:59 阅读更多 →
库存数据清洗怎么做才省心?从盘点AI对账到滞销分析的完整思路

库存数据清洗怎么做才省心?从盘点AI对账到滞销分析的完整思路

库存,是很多公司最乱的一摊数据。仓库有一本账、财务有一本账、ERP 导出来又是第三本,三本对不上是常态。SKU 编码在不同系统里长短不一,同一种商品有的写"SKU-0231"、有的写"0231"、有的写"0231A"&#xff1b…

2026/9/26 4:11:59 阅读更多 →
软考架构设计师论文 —— 论软件系统测试(3)

软考架构设计师论文 —— 论软件系统测试(3)

接前一篇文章:软考架构设计师论文 —— 论软件系统测试(2) 本文内容参考: 软考架构设计师论文 —— 论系统性能测试技术及其应用(1)_软件架构师论文 软件测试-CSDN博客 软考架构设计师论文 —— 论单元测试方法及其应用(3)_软考架构设计师论文 如何回应问题2-CSDN博客…

2026/9/26 4:11:59 阅读更多 →

最新新闻

还在简历里写“熟悉Vue”?飞算JavaAI已经让Java后端独立交付项目

还在简历里写“熟悉Vue”?飞算JavaAI已经让Java后端独立交付项目

目录前言一、Java后端的求职差距,藏在交付边界里求职溢价来自更大的责任范围二、从一段社区治理需求开始提交完整业务需求三、先让AI把业务关系拆清楚14个关键点覆盖治理全流程9张数据表建立业务关联四、前后端围绕同一套规则生成Java后端负责业务判断与验收五、完整…

2026/9/26 4:53:23 阅读更多 →
Claude Code 切换 Permission Mode 时,缓存为什么通常不会被打碎:从 plan mode 到 opusplan 的配置验证

Claude Code 切换 Permission Mode 时,缓存为什么通常不会被打碎:从 plan mode 到 opusplan 的配置验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/26 4:53:23 阅读更多 →
2026年VirtualBox搭建Linux开发环境:从安装到性能调优的完整指南

2026年VirtualBox搭建Linux开发环境:从安装到性能调优的完整指南

1. 为什么2026年还要聊VirtualBox先把结论摆在前面:如果你是一名开发者,需要在本地跑Linux做开发、测试、验证部署脚本,VirtualBox依然是目前门槛最低、折腾成本最小的选择之一。VMware Workstation被收购后个人版授权政策反复横跳&#xff0…

2026/9/26 4:53:23 阅读更多 →
蒙特卡洛方法量化电动汽车充电负荷不确定性:从概率建模到工程实现

蒙特卡洛方法量化电动汽车充电负荷不确定性:从概率建模到工程实现

要做电动汽车充电负荷预测,绕不开的一个词就是“随机性”。什么时候插枪、插多久、功率多大、充满没充满,这些行为在时间和空间上都是高度分散的。如果只给出一条典型日曲线做规划,往往会把峰值负荷的尾部风险严重低估,变压器扩容…

2026/9/26 4:53:23 阅读更多 →
毫米波MIMO雷达天线设计:从虚拟阵列原理到工程实测避坑指南

毫米波MIMO雷达天线设计:从虚拟阵列原理到工程实测避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/26 4:53:23 阅读更多 →
Java后端热部署全解析:DevTools、HotSwap与JRebel实战

Java后端热部署全解析:DevTools、HotSwap与JRebel实战

大概每个写Java后端的都经历过这种崩溃瞬间:线上反馈一个字段格式不对,你打开IDEA定位到代码,改完这个if分支,然后乖乖关掉Spring Boot进程,等上十几二十秒甚至更久重启,再打开浏览器刷新验证。要是赶上依赖…

2026/9/26 4:52:22 阅读更多 →

日新闻

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、…

2026/9/26 0:00:25 阅读更多 →
学校官网模拟全流程实践:从页面布局到后端接口与部署

学校官网模拟全流程实践:从页面布局到后端接口与部署

如果你正在找一门 Web 大作业的题目,或者刚开始接触 Web 前端开发想做点能拿来展示的东西,“学校官网模拟”几乎是最稳的选择。题目看着简单,但要把导航、新闻列表、轮播 Banner、二级页面、后台数据都串起来,其实已经把前端布局、…

2026/9/26 0:00:25 阅读更多 →
超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

简介:这是一份面向游戏开发初学者与C进阶学习者的超级玛丽(超级马里奥)游戏源码,基于C面向对象编程实现,适合想通过经典项目理解游戏主循环、角色类设计、地图关卡加载与物理碰撞检测的读者参考。压缩包共49个文件&…

2026/9/26 0:00:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →