• linux下文件系统的介绍


    一、linux文件系统的目录结构

    目录

    描述

    /

    根目录

    /bin

    做为基础系统所需要的最基础的命令就是放在这里。比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。

    /boot

    Linux的内核及引导系统程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;启动装载文件存放位置,如kernels,initrd,grub。一般是一个独立的分区。

    /dev

    一些必要的设备,声卡、磁盘等。还有如 /dev/null. /dev/console /dev/zero /dev/full 等。

    /etc

    系统的配置文件存放地. 一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;

    /etc/opt:/opt对应的配置文件

    /etc/X11:Xwindows系统配置文件

    /etc/xml:XML配置文件

    ……

    /home

    用户工作目录,和个人配置文件,如个人环境变量等,所有的账号分配一个工作目录。一般是一个独立的分区。

    /lib

    库文件存放地。bin和sbin需要的库文件。类似windows的DLL。

    /media

    可拆卸的媒介挂载点,如CD-ROMs、移动硬盘、U盘,系统默认会挂载到这里来。

    /mnt

    临时挂载文件系统。这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。

    /opt

    可选的应用程序包。

    /proc

    操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。

    /root

    Root用户的工作目录

    /sbin

    和bin类似,是一些可执行文件,不过不是所有用户都需要的,一般是系统管理所需要使用得到的。

    /tmp

    系统的临时文件,一般系统重启不会被保存。

    /usr

    包含了系统用户工具和程序。

    /usr/bin:非必须的普通用户可执行命令

    /usr/include:标准头文件

     /usr/lib:/usr/bin/ 和 /usr/sbin/的库文件

     /usr/sbin:非必须的可执行文件

    /usr/src:内核源码

    /usr/X11R6:X Window System, Version 11, Release 6.

    /srv

    该目录存放一些服务启动之后需要提取的数据

      

    Q:如何查看分区和目录及使用情况?

    –      fdisk查看硬盘分区表

    –      df:查看分区使用情况

    –      du: 查看文件占用空间情况

    Q: 为什么要分区,如何分区?

    –      可以把不同资料,分别放入不同分区中管理,降低风险。

    –      大硬盘搜索范围大,效率低

    –      磁盘配合只能对分区做设定

    –      /home /var /usr/local经常是单独分区,因为经常会操作,容易产生碎片

    二、链接文件

    硬连接:是给文件一个副本,同时建立两者之间的连接关系。修改其中一个,与其连接的文件同时被修改。如果删除其中[color=red]任意一个[/color]其余的文件将不受影响。

    软连接:也叫符号连接,他只是对源文件在新的位置建立一个“快捷(借用一下wondows常用词)”,所以,当源文件删除时,符号连接的文件将成为无源之水->仅仅剩下个文件名了,当然删除这个连接,也不会影响到源文件,但对连接文件的使用、引用都是直接调用源文件的。

    区别:

    1:硬链接原文件和新文件的inode编号一致。而软链接不一样。

    2:对原文件删除,会导致软链接不可用,而硬链接不受影响。

    3:对原文件的修改,软、硬链接文件内容也一样的修改,因为都是指向同一个文件内容的。

    三、常用的文件目录管理命令

    1、磁盘和文件空间的命令如下:

      fdisk df du

    2、文件目录与管理的命令如下:

      cd pwd mkdir rmdir ls cp rm mv

    3、查看文件内容的命令如下:

    cat:
      cat  [file]   查看文件的内容。全程式concatenate的意思,将文件内容连续输出到屏幕上。第一行到最后一行显示。
    tac:

      tac [file]    和cat刚好相反 是从最后一行到第一行的方式查看。

      cat有个比较不好的地方时当文件比较大时候没办法看清楚,这个时候可以用more或者Less命令。

    more:
      more [file]   如果使用grep或者find等命令时,可以配合使用more一页一页的查看。如果看到一半想退出,则敲入’q’即可退出。
    less:
      less [file]   less比more更有弹性,可以上下翻页。

      如果只想读取文件的头几行或者文件的末尾几行,可以用head或tail.
    head –n [file]:读取文件的前n行。
    tail –n [file]:读取文件末尾n行。

    以上命令都是用于查看字符文件,二进制文件出来的都是乱码,要看二进制文件的内容,可以用od命令,如查看一个MP3文件里面的内容:
      od shijiemori.mp3

    4、文件目录与权限的命令有:

    chmod chown chgrp umask

    5、文件查找

    which:
      which [filename]  该命令用于查询通过PATH路径到该路径内查找可执行文件。 如:Which passwd:查找可执行文件passwd
    whereis:
      whereis [-bmsu] [keyword]  该命令用于把相关字的文件和目录都列出来。(Linux 会将文件都记录在一个文件数据库里面,该命令式从数据库去查询,所以速度比较快,Linux每天会更新该数据库)

    locate:
      locate [filename]  该命令用于把相关字的文件和目录都列出来。查找数据特别快,也是通过数据库方式来查询。但是数据库一周更新一次,所以可能有些存在数据查不到。可以去修改配置文件。

    find:
      find [path] [参数] [keyword]  该命令用于在指定路径下查找文件。不是通过数据来查询,所以速度会比较慢。

     

  • 相关阅读:
    asp.net字符串分割函数用法
    Nginx启动/重启脚本详解
    jQuery获取对象简单实现方法
    python字符串格式化之学习笔记
    asp.net中Winform开发框架之数据即时更新的实现
    Nginx错误提示:504 Gateway Time-out解决方法
    实用的php购物车程序
    sql datalength与len区别用法
    异步加载js文件的方法总结
    面向对象泛型问题
  • 原文地址:https://www.cnblogs.com/ljy2013/p/4620738.html
Copyright © 2020-2023  润新知