Linux基础

简介: Linux基础

1.Linux介绍

Linux 是一种自由和开放源码的类 UNIX 操作系统。Linux 英文解释为 Linux is not Unix。Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。

2.计算机硬件

五大基本单元

  1. 控制器
  2. 运算器
  3. 存储单元
  4. 输入单元
  5. 输出单元

3.计算机操作系统

说起操作系统总是能想起:在那个大佬纵横的年代,“一言不合就自己写一个操作系统”

3.1操作系统的定义

操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。

主流的操作系统:

  • Mac
  • Linux
  • Window
  • Android
  • HarmonyOS

3.2操作系统启动流程

一般操作系统的启动分为两类:基于BIOS和UEFI引导启动


BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态。

4.Linux的概览

4.1Linux的发展史

  • 1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。
  • 1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。
  • 1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。
  • 1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。
  • 1991年年底,Linux Torvalds公开了Linux内核源码0.02版

由于Linux是开源免费的,所以也为未来Linux的百花齐放做了铺垫

4.2Linux版本

  • 内核版本
  • 发行版本

内核版本:内核是指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件

发行版本:一些组织或厂家将系统的Linux系统的内核与外围实用程序和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具构成一种发行版本

常见的一些发行版本:

image.png

如何查看自己Linux的版本可以通过如下两个shell指令:

uname
cat /proc/version
复制代码

如图我用的是Ubuntu:image.png

4.3Linux应用领域

  • IT服务器
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究、软件开发

4.4Linux基本组成

Linux系统一般有四个组成部分:

  • 内核
  • shell
  • 文件系统
  • 应用程序

5.Linux文件系统

文件系统负责管理持久化数据的子系统、负责把用户的文件存储到磁盘中

Linux中一切皆文件

Linux文件系统是采用数状的目录结构,最上层是/(根)目录。切换目录可以通过cd命令来完成,例如需要切换到home目录:cd /home。要返回上一层路径用命令../,当前目录./。切换目录的话这里要区分相对路径绝对路径

  • 相对路径:相对于当前文件位置的路径
  • 绝对路径:目标文件在硬盘上的真实路径(最精确路径)

image.png

文件基本操作:

ls            //查看文件夹的内容
mkdir demo    //创建文件夹
mv demo /home //移动demo文件到/home
rm -r demo    //删除demo文件夹
touch demo.c  //创建文件
cp f1 f2      //复制文件
复制代码

6.Linux用户权限

用户分为:普通用户和超级用户

  • 查看用户信息:w
  • 查看用户所属的组:groups
  • 查看用户的uid信息:id xxx

文件权限:r(读)w(写)x(执行),第一个字母表示文件类型。

Linux常见的文件类型:

  • 普通文件
  • 目录
  • 字符设备文件
  • 块设备文件
  • 管道文件
  • 符号链接文件
  • 套接字文件

image.png



目录
相关文章
|
7月前
|
运维 网络协议 Linux
Linux基础开学典礼
Linux基础开学典礼
75 0
|
2月前
|
Ubuntu Linux 调度
Linux的基础编程——初识Linux(一)
Linux的基础编程——初识Linux(一)
29 1
Linux的基础编程——初识Linux(一)
|
3月前
|
存储 Java Linux
Linux之基础I/O
Linux之基础I/O
29 0
|
4月前
|
分布式计算 Linux 开发工具
Linux基础Day03
Linux基础Day03
84 0
|
4月前
|
Java Linux 程序员
Linux基础Day02
Linux基础Day02
95 0
|
6月前
|
存储 Linux C语言
基础I/O【Linux】
基础I/O【Linux】
21 0
|
8月前
|
域名解析 网络协议 Linux
Linux基础
Linux基础
54 0
|
网络协议 安全 Ubuntu
Linux基础介绍
Linux基础介绍
|
Java Linux 数据安全/隐私保护
Linux 基础(上)
Linux 基础(上)
163 0
Linux 基础(上)
|
Java Linux 程序员
Linux 基础(下)
Linux 基础(下)
144 0
Linux 基础(下)