一、回顾

  1、如何获取使用帮助

    help,--help,man,info

    官方文档,自带文档(README,CHANGELOG,INSTALL),官方文档

    发行版的文档

    Google

    Linux Kerenl:官方的Documentation

    manual:使用手册

      whatis keyword

      man # KEYWORD

        SECTION:

          [],<>,|,{}

        控制命令:

          Space,b

          Enter,k

          Ctrl+d,Ctrl + u

          q

          #G

          /keyword

          ?keyword

  2、基础命令:pwd,cd,ls,echo,date,clock, cal,hwclock,cat,tac,file,type,tty,halt,poweroff,shutdown,reboot

二、Linux详解

  1、Linux组成

    

  2、Linux文件系统

      Linux:Linux操作系统来讲我们通用的系统库由glibc,即GNU的标准C库。市面上我们见过的绝大数应用程序都或多或少的使用了此库中的函数。

    a、程序编译方式(编译:把程序的源代码转换成二进制格式的CPU指令)

      动态链接式编译

      静态链接式编译

    b、进程的类型

      与终端相关:通过终端启动

      与终端无关:操作系统引导启动过程当中自动启动

      终端:硬件设备,关联一个用户接口

    c、操作系统的组成

      静态:kernel,application

      文件系统:层级结构

    d、FHS: Filesystem Hierarchy Standard文件系统的层级结构标准

      /bin:所有用户可用的基本命令程序文件

      /sbin:供系统管理使用的工具程序

      /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等

      /dev:存储特殊文件或设备文件

        设备有两种类型:字符设备(线性设备,意味着扫描是有时序的,有先有后),块设备(随机设备,可用随机访问,比如硬盘)。

      /etc:系统程序的配置文件,只能为静态

      /home:普通用户的家目录的集中位置:一般每个普通用户的家目录默认为此目录下与用户名同名的子目录/home/USERNAME。推荐的一本书:《奇点临近》

      /root:管理员的家目录,可选

      /lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块。

        libc.so.*:动态链接的C库

        ld*:运行时链接器/加载器

        modules:用于存储内核模块的目录

      /lib64:64位系统特有的存放64位共享库的路径。因为兼容32位,因此32位的库对于64位的操作系统来讲依然在/lib下,对于64位的系统,他的内核模块的目录路径modules依然在/lib下而没有在/lib64目录下

      /media:便携式设备挂载点,cdrom,floppy,等

      /mnt:其它文件系统的临时挂载点

      /opt:附加应用程序的安装位置

      /srv:当前主机为服务提供的数据

      /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限。

      /usr:usr Hierarchy,全局共享的只读数据路径。一个单独的层级目录

        bin,sbin

        lib,lib64

        include:C程序头文件

        share:命令手册页和命令自带文档等架构特有的文件的存储位置

        local:另一个层级目录

        X11R6:X-Window程序的安装位置

        src:程序源码文件的存储位置

      /usr/local:Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序

      /var:/var Hierarchy:存储常发生变化的数据目录

        

      /proc:虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward,

      /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径。其主要作用在于为管理Linux设备提供了一种统一模型的接口。

       

    

    

linux学习10 Linux目录结构和根文件系统全面讲解的更多相关文章

  1. 【Linux学习】Linux文件系统1--文件系统的目录结构

    Linux文件系统1--文件系统的目录结构 一.linux文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 1.普通文件:如文本文件. ...

  2. Linux基础系列—Linux内核源码目录结构

    /** ****************************************************************************** * @author    暴走的小 ...

  3. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

  4. Linux学习之Linux目录及文件系统

    以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理,然后之下才是目录,目录就显得不是那么重要,除系统文件之外的用户文件放在任何地方任何目录也是没有多 ...

  5. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  6. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  7. thinkphp学习笔记1—目录结构和命名规则

    原文:thinkphp学习笔记1-目录结构和命名规则 最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快 ...

  8. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  9. linux学习(二)-----Linux 的目录结构、远程登录、vi和vim

    linux目录结构 基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此 目录下再创建其他的目录. 目录结构具体介绍 Linux 目录总结 1.lin ...

随机推荐

  1. Google大数据三篇著名论文中文版

    Google File System中文版 Google MapReduce中文版 Google Bigtable中文版

  2. Python做一个计时器的动画

    一.问题在做连连看的时候需要加一个计时器的动画,这样就完成了计时功能的设计. 二.解决主要思路: 1.先产生一个画布,用深颜色填充满. 2.产生一个新的矩阵用来覆盖画布,背景用白色,就可以渲染出来递减 ...

  3. FusionInsight大数据开发---Hive应用开发

    Hive应用开发 了解Hive的基本架构原理 掌握JDBC客户端开发流程 了解ODBC客户端的开发流程 了解python客户端的开发流程 了解Hcatalog/webHcat开发接口 掌握Hive开发 ...

  4. FusionInsight大数据开发---HDFS应用开发

    HDFS应用开发 HDFS(Dadoop Distributed File System) HDFS概述 高容错性 高吞吐量 大文件存储 HDFS架构包含三部分 Name Node DataNode ...

  5. Linux学习笔记之rpm包管理功能全解

    0x00 软件包管理器 所有的软件都是由文件格式的程序代码(即源代码),经过编译成为一个可执行二进制文件:对于一个软件来说,其包含二进制程序.库文件.配置文件以及帮助文件.在应用中,每次要安装程序时通 ...

  6. PHP清除数组中有字符串空格的方法

    清除数组中字符串有空格的方法函数 function TrimArray($arr){ if (!is_array($arr)){ return $arr; } while (list($key, $v ...

  7. 使用Nginx 对Laravel 进行负载

    项目环境php7.2, nginx , Laravel,开发的微信公众号应用 .目前访问量的上升,单台服务器不能满足需求,于是用nginx做了负载.以下是一种可行性方案,目前正在使用. session ...

  8. Java自学-操作符 逻辑操作符

    Java的逻辑运算符 逻辑运算符 示例 1 : 长路与 和 短路与 无论长路与还是短路与 两边的运算单元都是布尔值 都为真时,才为真 任意为假,就为假 区别: 长路与 两侧,都会被运算 短路与 只要第 ...

  9. .Net Core 程序集管理说明(加载)

    .NET CORE 的程序集加载管理和以前的 .NET 发生了很大的变化, 在 .NET CORE 里, 程序集的加载, 依赖了 xx.deps.json 文件, deps.json 文件里,定义了程 ...

  10. kvm第一章--概念