一、回顾

  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. 『cdq分治和多维偏序问题』

    更新了三维偏序问题的拓展 cdq分治 \(cdq\)分治是一种由\(IOI\ Au\)选手\(cdq\)提出的离线分治算法,又称基于时间的分治算法. 二维偏序问题 这是\(cdq\)分治最早提出的时候 ...

  2. golang 学习笔记 使用cmd

    package main import ( "bytes" "fmt" "os/exec" ) func main() { cmd0 := ...

  3. Elasticsearch常见用法-入门

    前台启动 默认是只有本地可以访问 ./bin/elasticsearch 远程访问 修改elasticsearch.yml,把network.host(注意配置文件格式不是以 # 开头的要空一格, : ...

  4. jq动画插件,自制基于vue的圆形时钟

    首先附上jq插件库,里面的东西太炫了,建议学前端的可以看看学习下:http://www.jq22.com/ 里面有个“超个性动画版本的个人简历”,通过屏幕上不断打印内容,改变相应样式来实现动画简历,我 ...

  5. javascript Class.method vs Class.prototype.method(类方法和对象方法)

    在stackoverflow上看到一个这样的提问,以下代码有什么区别? Class.method = function () { /* code */ } Class.prototype.method ...

  6. jsp,servlet文件上传问题完善

    1. 上传文件时文件名中文乱码 upload.setHeaderEncoding("utf-8"); 有个疑惑: 不管设置不设置都不乱码,但是刘帅龙老师讲的时候出现了乱码 . 2. ...

  7. v2 配置

    记录一下怕自己忘记了 v2配置 v2加速 cdn加速 hostwind 服务器 namesilo 域名网站

  8. MySQL基础-1

    目录 数据库的基本概念 什么是数据库 为什么要使用数据库 数据库的分类 数据库的重要概念 数据库的安装 安装步骤 简单使用数据库 数据库的基本概念 什么是数据库 字面意思数据库就是存储数据的仓库,正常 ...

  9. JS 中类型和类型转换

    类型 首先明确一点,Js中的类型是针对值来说,而不是针对变量,值就是所谓的42, 'abc', false 等能用js 操作的数据.在js 中说某某某是什么数据类型,其实是说的这些值是什么类型.值呢? ...

  10. Js字符串用法

    js字符串整理导向图 ---欢迎收藏^ - ^