Ubuntu复习笔记-认识Linux
本次复习基于\(Ubuntu20.04\)的发行版进行总结,目的是更好记录自己学习的\(Linux\)。
认识Linux
学习\(Linux\)之前,需要搞懂几个概念,\(Linux\)桌面操作系统与\(Linux\)。事实上,前者指具体的某种操作系统,后者指一种开放源代码的操作系统内核,普通用户是无法直接使用的,一些商业公司和社区组织将\(Linux\)内核,其他系统软件以及相关的应用软件集合,产生了发行版。
简介
Linux以\(POSIX\)(可移植性操作系统接口)标准为框架,支持多用户,多任务,多线程和多处理器。它继承了UNIX以网络为核心的设计思想,是一种性能稳定,安全性高的多用户网络操作系统。
常用的Linux发行版
CentOS;
Debian;
Fedora;
Red Hat;
SuSE;
Ubuntu;
内核
进程调度
控制进程对CPU的访问。到选择不同进程在CPU上运行时,由调度算法选择相应进程。
内存管理
管理整个系统的物理内存,同时快速响应内核各子系统对内存分配的请求,允许多个进程安全地共享主内存区域。
虚拟文件系统
虚拟文件系统隐藏了各种不同硬件的具体细节,从而为所有的设备提供了统一的接口。
网络接口
网络接口提供了对各种网络硬件和各种网络标准的支持。网络接口包含网络协议和网络设备驱动程序。
Ubuntu
Ubuntu十分注重系统的安全性与可用性,与登录系统管理员账号进行管理的方式相比,Ubuntu所有系统相关的任务均采用Sudo工具,并且需要输入密码。
Ubuntu的衍生版又Kubuntu,Edubuntu,Xubuntu和Ubuntu Server Edition。
Kubuntu采用KDE作为默认桌面环境,更加美观;
Edubuntu是Ubuntu的教育发行版,适合学习;
Xubuntu使用Xfce4作为默认桌面环境;
Ubuntu Server Edition提供了服务器应用程序,如邮箱服务器,LAMP等;
还有如专注于安全工具的\(nUbuntu\),为旧电脑设计的\(Ubuntu\) \(Lite\),\(zUbuntu\),\(Fluxbuntu\)。
Ubuntu采用\(dpkg\)进行软件包管理,分为四类,\(main\)组件,\(restricted\)组件,\(universe\)组件,\(multiverse\)组件。
\(main\)组件只包含符合Ubuntu许可证要求,并且可从Ubuntu团队中获得支持的软件包;
\(restricted\)组件无法获取源码;
\(universe\)组件是社区维护,不为Ubutu团队支持;
\(multiverse\)组件包含了不符合自由软件要求且不被Ubuntu团队支持的软件包;
Ubuntu中个目录的结构:
| 目录名 | 备注 |
|---|---|
| \(/\) | \(Linux\)系统根目录 |
| \(/bin\) | 放置可执行文件 |
| \(/boot\) | 存放开机所需文件,如内核和系统启动文件 |
| \(cdrom\) | 挂载光驱文件系统 |
| \(/dev\) | 存放所有设备文件 |
| \(/etc\) | 存放系统所有配置文件 |
| \(/home\) | 用户主目录的默认位置 |
| \(/lib\) | 存放开机时所需要的函数库 |
| \(/lost+found\) | 存放由\(fsck\)放置的零散文件 |
| \(/media\) | 存放可删除的设备 |
| \(/mnt\) | 存放暂时挂载额外的设备 |
| \(/opt\) | 可选文件和程序的存放目录 |
| \(/proc\) | 虚拟文件系统,系统内存的映射 |
| \(/root\) | \(root\)用户的主目录 |
| \(/sbin\) | 设置系统的可执行命令 |
| \(/selinux\) | 伪文件系统 |
| \(/srv\) | 存放网络服务启动后的数据目录 |
| \(/sys\) | 虚拟文件系统,记录与内核相关的信息 |
| \(/tmp\) | 存放临时文件 |
| \(/usr\) | 包含所有的命令,说明文件,程序库 |
| \(/var\) | 包含日志文件,计划任务 |
Ubuntu复习笔记-认识Linux的更多相关文章
- Ubuntu安装笔记
Ubuntu安装笔记 前言 先后在台式电脑&奇葩的SurfaceLaptop上装了Ubuntu18.04LTS 收获了去多经验,浪费了去多时间 为了让下次更加的方便, 写一篇博客记录一下 安装 ...
- gdb笔记 ---《Linux.C编程一站式学习》
gdb笔记 ---<Linux.C编程一站式学习> 单步执行和跟踪函数调用 函数调试实例 #include <stdio.h> int add_range(int low, i ...
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- Linux学习笔记——查看Linux系统信息的方法
由于Linux的发行版本比较多,并且有些差异性,所以,分析问题时我们常常需要知道自己的Linux系统的版本信息,以下是我搜集到的一些方法 1:显示电脑以及操作系统的相关信息 qian@ubuntu:~ ...
- 时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell
时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell opensuse 一些常用命令: service xxx start/s ...
随机推荐
- Hive(十一)【压缩、存储】
目录 一.Hadoop的压缩配置 1.MR支持的压缩编码 2.压缩参数配置 3.开启Mapper输出阶段压缩 4.开启Reduceer输出阶段 二.文件存储 1.列式存储和行式存储 2.TextFil ...
- ALitum技巧
创建异型焊盘的方法 SCH与PCB同步修改后元器件乱跑的解决方法 Altium 在PCB重新编号更新到SCH原理图的方法 同步问题 其他技巧: 当前层亮色,其他层灰色切换:SHIFT+S
- RTTI (Run-time type information) in C++
In C++, RTTI (Run-time type information) is available only for the classes which have at least one v ...
- Linux 性能优化笔记:应用监控
指标监控 跟系统监控一样,在构建应用程序的监控系统之前,首先也需要确定,到底需要监控哪些指标.特别是要清楚,有哪些指标可以用来快速确认应用程序的性能问题. 对系统资源的监控,USE 法简单有效,却不代 ...
- Redis操作命令合集
目录 一.客户端命令 二.sql命令 一.客户端命令 #读取配置文件启动 redis-server redis.conf #关闭 Redis,Redis服务器将断开与客户端链接,产生持久化文件,平滑关 ...
- ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" ORA-01658
问题描述:在进行数据泵进行数据库备份的时候,但是导出命令报错,环境是19C 4节点的rac 一体机.目前磁盘空间需要清理,清理之前先备份一下数据库 ORA-31626:job does not exi ...
- proxy跨域
跨域 浏览器访问非同源的网址时,会被限制访问,出现跨域问题. 解决方案: 1.response 添加 header(CORS) 2.JSONP 方式 3.全局对象+iframe (1)document ...
- 【论文笔记】Recommendations as Treatments: Debiasing Learning and Evaluation
Recommendations as Treatments: Debiasing Learning and Evaluation Authors: Tobias Schnabel, Adith Swa ...
- matplotlib模块详解
简单绘图,折线图,并保存为图片 import matplotlib.pyplot as plt x=[1,2,3,4,5] y=[10,5,15,10,20] plt.plot(x,y,'ro-',c ...
- 解决iwrite无法粘贴问题
使用iwrite写作的时候,会遇到系统禁止粘贴的障碍 按F12键,再按F1键,在Disable JavaScrip前面的方框里打上勾就可以愉快的粘贴了