Ubuntu学习笔记 - Day2

文章目录

  • 学习目标:
  • 学习内容:
  • 学习笔记:
    • Linux系统启动过程
      • 内核引导
      • 运行init
      • 运行级别
      • 系统初始化
      • 建立终端
      • 用户登录系统
    • Ubuntu关机
      • 关机流程
      • 相关命令
    • Linux系统目录结构
      • 查看目录
      • 目录结构
    • 文件基本属性
      • 读写权限
      • 命令
    • 下载文件的方法
      • 安装wget工具
      • 下载文件
    • 安装软件方法
      • 安装命令
      • 重新安装命令
    • Ubuntu桌面系统
      • 桌面预览
      • 系统设置
    • 修改用户密码
      • 命令行修改
      • 界面修改

学习目标:

  • 一周掌握 Linux基本使用技巧

学习内容:

  • Linux系统启动过程
  • Ubuntu关机
  • 系统目录结构
  • 文件基本属性
  • 下载文件方法
  • 安装软件方法
  • Ubuntu桌面系统
  • 修改用户密码

学习笔记:

Linux系统启动过程

内核引导

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件之后,首先读入/boot目录下的内和文件。

运行init

init进程是系统所有进程的起点,可以比拟为系统中所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。init程序首先需要读取配置文件/etc/inittab

运行级别

许多程序需要开机自启动。在Windows叫“服务Service”,在Linux叫“守护进程daemon“。init进程的一大任务,就是去运行这些开机启动的程序。不同场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面时则不需要。Linux允许为不同场合,分配不同的开机启动程序,这就叫做“运行级别”。启动时,根据运行级别,确定要运行那些程序。

系统初始化

在init的配置文件中有一行:si::syinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rd.sysinit,而rc.sysinit是一个bash shell脚本,主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。

建立终端

启动getty进程(用于管理终端设备的守护进程),设置终端访问。

用户登录系统

登录方式:命令行登录、ssh登录、图形界面登录。

AI告诉我Linux内核启动的大致流程

  1. 引导阶段:BIOS 加电自检,读取 MBR(主引导记录),加载 GRUB(GRand Unified Bootloader)。
  2. GRUB 菜单:显示操作系统列表,加载并显示GRUB配置。
  3. 加载内核:选择Linux内核映像,读取内存中的内核。
  4. 内核启动:内核检测系统硬件,加载必要的驱动程序。
  5. 启动初始化进程:内核启动init进程,该进程PID为1。
  6. 系统初始化:init通过读取inittab文件确定系统运行级别,执行相应的脚本。
  7. 用户空间初始化:启动系统服务,如udevd,syslogd等。
  8. 设置终端:启动getty进程,设置终端访问。
  9. 用户登录:用户输入用户名和密码登录系统。
  10. 用户界面:用户进入命令行界面或图形界面进行操作。

Ubuntu关机

关机流程

sync > shutdown > reboot > halt

相关命令

  1. sync 将数据由内存同步到硬盘中。
  2. shutdown 关机命令
  3. reboot 重启命令,等同于下面
  4. shutdown -r now -r 重启的意思,即关机并立马重启,等同于reboot。
  5. halt 关闭系统,等同于 shutdown -h now 立马关机poweroff
  6. shutdown -h 20:30 今天晚上8点关机 shutdown -h +10 十分钟之后关机

Linux系统目录结构

查看目录

ls /
ls 

目录结构

/bin    banary的缩写,经常用的命令
/boot   系统启动的核心文件。
/dev    linux访问外部设备的方式,存放外部设备的文件。
/etc    系统管理所需要的配置文件和子目录。
/home   用户的主目录。
/lib    存放系统安装的一些共享库。
/media  识别设备,比如u盘光驱等。
/opt    额外的软件安装目录。
/root   超级权限的用户。
/usr    用户应用程序文件
/var    不断扩充的文件目录,比如日志等。

文件基本属性

读写权限

文件类型属主权限属组权限其他用户权限
01 2 34 5 67 8 9
dr w xr - xr - x
目录文件读 写 执行读 - 执行读 - 执行

命令

查看属性命令:ls -l
在这里插入图片描述
修改文件属性:chmod 777 test.txt
在这里插入图片描述

下载文件的方法

安装wget工具

apt-get update
apt-get install wget

下载文件

wget xxx.txt(一般是某个网址)
实质是发起一个http请求

在这里插入图片描述

200 OK 代表请求已连接。

安装软件方法

安装命令

apt-get -h ##帮助
apt-get -V ##查看版本
apt-get remove ##移除安装包
apt-get autoremove ##自动移除安装包(所依赖的一些安装包)
apt-get clean ##清理在本地库中检索到的包
sudo apt-get install nginx

不是root目录时,前面加sudo表示用root用户安装软件

ps -ef|grep nginx ##查找nginx装在那里了

重新安装命令

sudo apt-get install --reinstall curl

Ubuntu桌面系统

桌面预览

在这里插入图片描述

系统设置

在这里插入图片描述

修改用户密码

命令行修改

passwd username

界面修改

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/7957.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

30-手动准备地图包

map包遵循特定的文件夹结构,并且必须包含描述该结构的.json文件。我们的自动地图导入过程自动创建这个.json文件,但您也可以选择自己准备它。包括您自己的.json文件将覆盖传递给make import命令的任何参数。 标准地图 为标准地图创建文件夹结构 1.…

「Qt Widget中文示例指南」如何创建一个窗口标志?(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 窗口标志要么是类型…

【GeoJSON在线编辑平台】(1)创建地图+要素绘制+折点编辑+拖拽移动

前言 简单实现一下地图加载、要素绘制、折点编辑和拖拽移动。打算统一都写到一个类里面。 为了快速实现,直接去参考了官方案例。 创建地图 pnpm install ol加载地图 在这里,我们创建一个 mapView.js 的文件专门用来放地图和视图相关的方法&#xff0…

从0开始linux(23)——文件(4)磁盘定址方式

欢迎来到博主的专栏:从0开始Linux 博主ID:代码小豪 文章目录 CHS寻址模式LBA寻址 前面我们介绍了文件管理系统,我们说,当我们使用系统调用open时,操作系统会将磁盘当中的文件加载到内存当中,创建一个struct…

wireshark工具使用

复制数据 1.右键展开整帧数据 2.复制“所有可见项目” mark标记数据 标记: 跳转: 保存成文件: 文件–>导出特定分组—>Marked packets only

固定宽度--文字多少不一样--需要文字充满整个宽度

固定宽度–文字多少不一样–需要文字充满整个宽度 1.场景–登陆页面 这样显示显然不太行 那我们想要是这种情况吗–用户名和密码都充满真个宽度的div 2.代码实现—其中一个重要属性最为关键 text-align-last: justify css <style>.user{width:60px;background-colo…

艾体宝产品丨加速开发!Redis Copilot智能助手上线

我们最近发布了 Redis Copilot&#xff0c;旨在帮助开发者更加高效地使用 Redis 构建应用。提升应用性能&#xff0c;简化构建过程是我们不懈的追求。Redis Copilot 正是为此而生的人工智能助手&#xff0c;助力开发者迅速掌握 Redis 的使用技巧。现在您可以在 Redis Insight 中…

4种鼓励创业创新的方法

随着市场趋于饱和&#xff0c;许多企业&#xff0c;尤其是初创企业&#xff0c;很难在竞争中保持领先地位。技术为企业彻底改变其营销和管理策略铺平了道路。另一个经过实践检验的成功渗透特定市场的方法是在办公室内部激发创新&#xff0c;从员工到品牌皆如此。 那么究竟如何…

Spark的yarn集群环境搭建

一.为什么要搭建yarn集群 为什么要将Spark的程序运行在YARN上&#xff0c;不运行在自带的 Standalone集群上&#xff1f; 1、统一化资源管理 Standalone是Spark专用的资源管理集群&#xff0c;只能用于运行 Spark程序 YARN是功能的分布式资源管理平台&#xff0c;可以运行各种分…

【react使用AES对称加密的实现】

react使用AES对称加密的实现 前言使用CryptoJS库密钥存放加密方法解密方法结语 前言 项目中要求敏感信息怕被抓包泄密必须进行加密传输处理&#xff0c;普通的md5加密虽然能解决传输问题&#xff0c;但是项目中有权限的用户是需要查看数据进行查询的&#xff0c;所以就不能直接…

登录功能设计(php+mysql)

一 登录功能 1. 创建一个登录页面&#xff08;login.php&#xff09;&#xff0c;包含一个表单&#xff0c;用户输入用户名和密码。 2. 在表单的提交事件中&#xff0c;使用PHP代码处理用户输入的用户名和密码。 3. 首先&#xff0c;连接MySQL数据库。然后&a…

ReactPress 是什么?

ReactPress Github项目地址&#xff1a;https://github.com/fecommunity/reactpress 欢迎Star。 ReactPress 是什么&#xff1f; ReactPress 是使用React开发的开源发布平台&#xff0c;用户可以在支持React和MySQL数据库的服务器上架设属于自己的博客、网站。也可以把 ReactP…

ai外呼机器人的作用有哪些?

ai外呼机器人具有极高的工作效率。日拨打成千上万通不是问题&#xff0c;同时&#xff0c;机器人还可以快速筛选潜在客户&#xff0c;将更多精力集中在有价值的客户身上&#xff0c;进一步提升营销效果。183-3601-7550 ai外呼机器人的作用&#xff1a; 1、搭建系统&#xff0c…

福禄克DTX,DSX系列内置标准以及生成的测试报告如何解读?

今日,接到一些朋友的询问?虽然使用了很长一段时间的FLUKE DSX-5000或者DSX-8000,但是对于测试标准和测试生成的报告一知半解,借此咱们一块屡屡清楚。 1,经常有的朋友拿到设备后,第一时间就问,咱们福禄克内置的标准的多少?我线的参数(被测的铜缆)达到多少db,才能算过…

我与Linux的爱恋:磁盘的存储管理

​ ​ &#x1f525;个人主页&#xff1a;guoguoqiang. &#x1f525;专栏&#xff1a;Linux的学习 文章目录 磁盘的存储管理 磁盘的存储管理 在我们日常生活中&#xff0c;我们要打开很多文件(要打开这个文件需要先找到这个文件->要在磁盘中先找到->通过文件路径文件…

git原理与上传

言&#xff1a; git是一个软件&#xff0c;gitee/github是一个网站&#xff0c;这里有什么联系吗&#xff1f;我们身为一个程序员不可能不知道github&#xff0c;但是毕竟这是外国的网站&#xff0c;我们不翻墙的情况下&#xff0c;是无法访问的(或者就是太慢了&#xff0c;或…

Python基础学习_01

目录 1、注释 2、数字和数学计算 3、变量 4、字符串 5、打印 6、本节总结 1、注释 • 什么是注释&#xff1f; 1&#xff09;注释就是用自然语言向代码阅读者说明代码的功能和意义 • 注释 1&#xff09;单行注释使用 # 为开头&#xff1b;并且不能换行…

操作系统学习笔记-3.2虚拟内存

文章目录 虚拟内存请求分页管理方式页面置换算法最佳置换算法工作原理OPT 算法的示例最佳置换算法的优点和缺点 先进先出置换算法最近最久未使用时钟置换算法时钟置换算法的工作原理&#xff1a;算法的步骤&#xff1a; 改进型时钟置换算法改进型时钟置换算法的特点&#xff1a…

vue3 封装aixos

1. Vue3 封装 aixos 并且 使用 aixos 请求数据 npm install axios # 或者 yarn add axios 2. Vue3 封装 aixos 并且 使用 aixos 请求数据 封装 axios可以帮助我们更好地管理 HTTP 请求&#xff0c;例如添加统一的基础URL、请求头、拦截器等功能。 下面是封装 axios的一个示…

量子计算机能解决哪些问题?

经典与量子难度对比 在深入示例之前&#xff0c;我们首先讨论一下如何研究和分类各种问题的难度。有些问题可以在经典计算机上轻松解决&#xff0c;我们不需要量子计算机来解决它们。另一方面&#xff0c;有些问题非常困难&#xff0c;需要量子计算机来解决。一个著名的例子是寻…