本次复习基于\(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的更多相关文章

  1. Ubuntu安装笔记

    Ubuntu安装笔记 前言 先后在台式电脑&奇葩的SurfaceLaptop上装了Ubuntu18.04LTS 收获了去多经验,浪费了去多时间 为了让下次更加的方便, 写一篇博客记录一下 安装 ...

  2. gdb笔记 ---《Linux.C编程一站式学习》

    gdb笔记 ---<Linux.C编程一站式学习> 单步执行和跟踪函数调用 函数调试实例 #include <stdio.h> int add_range(int low, i ...

  3. Java基础复习笔记系列 九 网络编程

    Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...

  4. Java基础复习笔记系列 八 多线程编程

    Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...

  5. Java基础复习笔记系列 七 IO操作

    Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...

  6. Java基础复习笔记系列 五 常用类

    Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...

  7. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  8. Linux学习笔记——查看Linux系统信息的方法

    由于Linux的发行版本比较多,并且有些差异性,所以,分析问题时我们常常需要知道自己的Linux系统的版本信息,以下是我搜集到的一些方法 1:显示电脑以及操作系统的相关信息 qian@ubuntu:~ ...

  9. 时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell

    时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell opensuse 一些常用命令:    service xxx start/s ...

随机推荐

  1. 前端必须知道的 Nginx 知识

    Nginx一直跟我们息息相关,它既可以作为Web 服务器,也可以作为负载均衡服务器,具备高性能.高并发连接等. 1.负载均衡 当一个应用单位时间内访问量激增,服务器的带宽及性能受到影响, 影响大到自身 ...

  2. AI作曲的一个点子

    通常的AI作曲都是通过拆分音乐为几个声道, 然后再把各个声道拆成音符去分析. 我忽然之间有个想法,是否可以继续拆分下去. 音符就是一些有规则的高低电平,这样把音符拆成电平. 一定会带来巨大的运算,但如 ...

  3. 容器之分类与各种测试(四)——unordered-multiset

    unordered-multiset是不定序关联式容器,其底部是通过哈希表实现功能. (ps:黑色框就是bucket,白色框即为bucket上挂载的元素) 为了提高查找效率,bucket(篮子)的数量 ...

  4. Android中的性能优化

    由于手机硬件的限制,内存和CPU都无法像pc一样具有超大的内存,Android手机上,过多的使用内存,会容易导致oom,过多的使用CPU资源,会导致手机卡顿,甚至导致anr.我主要是从一下几部分进行优 ...

  5. 【编程思想】【设计模式】【行为模式Behavioral】catalog

    Python版 https://github.com/faif/python-patterns/blob/master/behavioral/catalog.py #!/usr/bin/env pyt ...

  6. 【Spring Framework】Spring入门教程(四)注册Bean到IOC容器

    注册Bean到IOC容器大致分为4种: ①.包扫描+组件注解(@Controller.@Service.@Repository.@Component) 针对类是我们自己编写的情况 ②.@Bean注解 ...

  7. SpringSecurity Oauth2.0

    1.用户认证分析 上面流程图描述了用户要操作的各个微服务,用户查看个人信息需要访问客户微服务,下单需要访问订单微服务,秒杀抢购商品需要访问秒杀微服务.每个服务都需要认证用户的身份,身份认证成功后,需要 ...

  8. Jenkins实例 自由风格项目

    目录 一.General 二.源码管理 三..构建触发器 四.构建环境 五.构建 六.构建后操作 一.General General是构建任务的一些基本配置.名称,描述之类的. 项目名称:是刚才创建构 ...

  9. 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup

    签到 浏览器禁用js,在www目录下有 key 命令执行基础 使用 | 可以执行其他命令,在 ../目录下有 key.php cat 一下读出来 你能爆破吗 一开始随便输了个账号的时候不是这个页面,抓 ...

  10. Sentinel-Go 源码系列(三)滑动时间窗口算法的工程实现

    要说现在工程师最重要的能力,我觉得工程能力要排第一. 就算现在大厂面试经常要手撕算法,也是更偏向考查代码工程实现的能力,之前在群里看到这样的图片,就觉得很离谱. 算法与工程实现 在 Sentinel- ...