一、回顾

  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. C/C++ 的编译和链接

    C/C++文件 C/C++程序文件包括 .h .c .hpp .cpp,其中源文件(.c .cpp)是基本的编译单元,头文件(.h .hpp)不会被编译器编译. C/C++项目构建(build)过程, ...

  2. 谨记不要在MySQL中使用“utf8”编码

    掉坑回顾: 最近在工作中遇到一个BUG,用于记录客户昵称的数据表,在插入带有表情的字符时候报错.使用的存储引擎是INNODB,当我查看数据库字段的时候确实是设置的utf8,我传入的字符也是utf8的编 ...

  3. 在Eclipse中使用Beyond Compare做为比较工具

    1.下载org.eclipse.externaltools-Update-0.8.9.v201003051612.zip插件包 接下来,要下载Beyond Compare的插件,http://beyo ...

  4. Kafka学习笔记之Kafka自身操作日志的清理方法(非Topic数据)

    0x00 概述 本文主要讲Kafka自身操作日志的清理方法(非Topic数据),Topic数据自己有对应的删除策略,请看这里. Kafka长时间运行过程中,在kafka/logs目录下产生了大量的ka ...

  5. 用C#搭建WebSocket

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在 W ...

  6. C#文件操作之把字符串取到文本文件及把文本文件读取到字符串中

    一.把字符串读取到文本文件中 using (FileStream fs = new FileStream(Path, FileMode.OpenOrCreate))//把json读到一个文本中 { S ...

  7. 使用GitHub搜索技巧

    in:name example 名字中有"example"in:readme example readme中有"example"in:description e ...

  8. robotframework-ride1.7.3.1更新安装

    在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,里面需要使用 wxPython2.8-win64-unicode-2.8.12.1-py2 ...

  9. 【转载】如何查看本机电脑的公网IP

    在实际使用电脑的过程中,很多时候我们需要知道本地电脑的当前公网IP地址,我们都知道个人电脑的公网IP是不固定的,可能每天的对外公网IP都不一样,如果要查看当前本机电脑的对外公网IP,方法也很简单,直接 ...

  10. Solr基础知识三(整合SSM)

    前两篇讲了solr安装和导入数据,这篇讲如何整合到SSM中. 一.整合SSM 1.1 引入依赖 1.2 初始化solr 1.3 写service 1.4 写控制层 1.5 查询 二.IK分词器 2.1 ...