首页 > 系统相关 >Linux知识结构体系简述

Linux知识结构体系简述

时间:2022-12-05 14:37:27浏览次数:62  
标签:文件 开源 应用程序 简述 Linux 知识结构 目录

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程各种工具和数据库的操作系统。

Linux知识结构体系简述_知识结构

Linux知识结构体系简述


1. 知识结构体系

在 Linux 系统上一切皆文件

  • 基本思想一切都是文件每个软件都有确定的用途
  • 完全免费一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码
  • 良好的界面gnomeXfceFluxboxKDE
  • 支持多种平台支持多处理器技术可运行在嵌入式操作系统可运行在多种 CPU 硬件平台
  • 多用户、多任务多用户,保证了各用户之间互不影响多任务,可以使多个程序同时并独立地运行
  • 完全兼容 POSIX1.0 标准这使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序

Linux知识结构体系简述_知识结构_02

Linux知识结构体系简述 - 知识结构体系图


2. 目录结构体系

根文件系统(rootfs):root filesystem

下面主要介绍 Linux 操作系统的根文件系统的相关目录的对应功能和作用。

  • /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
  • /bin:供所有用户使用的基本命令不能关联至独立分区,OS 启动即会用到的程序
  • /sbin管理类的基本命令不能关联至独立分区,OS 启动即会用到的程序
  • /lib基本共享库文件,以及内核模块文件(/lib/modules)
  • /lib64专用于 x86_64 系统上的辅助共享库文件存放位置
  • /etc配置文件目录(纯文本文件)
  • /home/USERNAME普通用户家目录
  • /root管理员的家目录
  • /media便携式移动设备挂载点cdromusb
  • /mnt临时文件系统挂载点
  • /dev设备文件及特殊文件存储位置b: block device,随机访问c: character device,线性访问
  • /opt第三方应用程序的安装位置
  • /srv系统上运行的服务用到的数据
  • /tmp临时文件存储位置
  • /usr: universal shared, read-only databin: 保证系统拥有完整功能而提供的应用程序sbinliblib64include: C 程序的头文件(header files)share:结构化独立的数据,例如 doc, man 等local:第三方应用程序的安装位置binsbinliblib64etcshare
  • /var: variable data filescache: 应用程序缓存数据目录lib: 应用程序状态信息数据local:专用于为/usr/local 下的应用程序存储可变数据lock: 锁文件log: 日志目录及文件opt: 专用于为/opt 下的应用程序存储可变数据run: 运行中的进程相关的数据;通常用于存储进程的 pid 文件spool: 应用程序数据池tmp: 保存系统两次重启之间产生的临时数据
  • /proc用于输出内核与进程信息相关的虚拟文件系统
  • /sys用于输出当前系统上硬件设备相关信息的虚拟文件系统
  • /selinuxsecurity enhanced Linuxselinux 相关的安全策略等信息的存储位置

3. 开源协议分类

在创建开源项目的时候,可以根据下面这个号分类来选择使用哪种开源协议。

  • 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。
  • 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。

Linux知识结构体系简述_应用程序_03

Linux知识结构体系简述 - 开源协议分类


文章作者: Escape

文章链接:​https://www.escapelife.site/posts/507a7994.html​

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Escape !

标签:文件,开源,应用程序,简述,Linux,知识结构,目录
From: https://blog.51cto.com/atomguo/5912054

相关文章

  • Linux操作系统之tcpdump抓包工具详解
    前言①tcpdump工具简介:tcpdump是Linux操作系统中的字符界面的数据抓包分析软件。tcpdump可以将网络中传送的数据包完全截获下来提供分析②tcpdump是一个用于截取网络分组,并......
  • 3.2.Linux-文本过滤与处理-colrm指令:删除文件中的指定列
    1.colrnmLinuxcolrm命令用于滤掉指定的行。colrm指令从标准输入设备读取数据,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。2.语法colrm[......
  • Linux下怎么查看MAC地址 arp
    Linux下怎么查看MAC地址https://www.yisu.com/zixun/668968.html https://blog.csdn.net/embelfe_segge/article/details/126595951linux最常用的查看mac地址的方式......
  • Linux 定时任务执行Shell脚本【CentOS6.8】
    本人一直从事Windows系统的开发,最近一年基本上都在研究.NET跨平台相关的知识,最近遇到一个棘手的问题,由于前期技术选型的时候说采用WebAPI的方式进行部署,我当时就答应了,到最......
  • Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹
    1、将一个文件夹下的所有内容复制到另一个文件夹下cp-r/home/packageA/*/home/cp/packageB/或cp-r/home/packageA/./home/cp/packageB/这两种方法效果是一样的。方法......
  • Linux系统zabbix_agentd客户端安装与配置
    官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agentd客户端安装) zbbix官网下载地址:  http://www.zabbix.com/download ......
  • 华为4g模块 linux驱动程序,定制Android之4G-LTE模块驱动
    定制Android之4G-LTE模块驱动一.        简介本文讲述在Android内核中,添加中国移动4G-LTE制式华为MU909模块驱动,实现通过4G上网业务,电话业务,短信业务。CPU:Sams......
  • Linux-知识点
     1、三种网络模式(桥接,仅主机,nat) vmware虚拟机的对应三种网络模式VMnet0虚拟交换机:Bridged桥接模式特点:a.默认使用VMnet0,不提供DHCP服务(DHCP服务是指由服务器控......
  • Linux文件系统
    1.Linux的分区创建后还不能直接访问,还需要挂载到某个目录下;2.分区创建好后,此分区会有个分区名,然后需要对该分区以特定文件系统进行格式化(比如ext4);3.通过命令将此格式化后......
  • Linux 下 hwclock 读写 RTC 报错 Invalid argument
    以上错误信息都是因为year设置不当引起的。没有设置RTC,RTC也不会启动计时。下面首先设置正确的系统时间,然后将系统时间传递给RTC。tm里的tm_year是从1900年开始算的,如要......