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



目录
相关文章
|
NoSQL 算法 Linux
MongoDB学习笔记(五) 集群搭建之副本集
MongoDB学习笔记(五) 集群搭建之副本集
524 0
|
Linux
Linux ls命令:查看目录下文件
ls 命令,list 的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为: [root@localhost ~]# ls [选项] 目录名称 ls 命令常用的选项以及各自的功能。 注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容。 【例 1】 [root@www ~]# ls -al ~ total 156 drwxr-x--- 4 root root 4096 Sep 24 00:07 .
605 0
|
存储 SQL 数据可视化
Python 之 Pandas merge() 函数、set_index() 函数、drop_duplicates() 函数和 tolist() 函数
Python 之 Pandas merge() 函数、set_index() 函数、drop_duplicates() 函数和 tolist() 函数
|
存储 安全 Java
【Java】Java核心 85:Git 教程(8)GIT远程仓库介绍与码云仓库注册创建
Git是一个分布式版本控制系统,它允许多个开发者协同工作并管理代码的版本。远程仓库是存放在网络上的Git仓库,可以用于团队成员之间的代码共享和协作。 常见的远程仓库托管服务提供商有GitHub、GitLab和Bitbucket等。其中,码云(Gitee)是中国领先的代码托管平台,类似于GitHub,提供了在线的Git仓库托管服务。
|
芯片
[软考考点解析]软件设计师--内存按字节编址
1. 概念 内存按字节编址的意思,就是每个地址指向的储存单元可以保存1个字节的数据,也就是8bit(8个二进制位)。 此处注意几个常用单位: 1B(Byte 字节)=8bit 1KB (Kilobyte 千字节)=1024B 1MB (Mega byte 兆字节)=1024KB 1GB (Giga byte 吉字节)=1024MB 然后1024的话是2^10。
1042 0
|
5天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。
|
11天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
2天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI