• Linux的目录结构详情


    一、 目录说明

      ① Linux的目录中有且仅有一个根目录  /

      ② Linux的各个目录存放的的内容是规划好的,不要乱放文件

      ③ Linux是以文件的形式管理我们的设备,所以说在Linux系统中,一切皆为文件

    要求:Linux中的各个目录存放什么内容需要有一个大概的认识。学习完这些目录后脑海中需要有一颗大致的目录树,以便使用系统时方便切换目录。

      1、 /(根)目录

    每一个文件和目录从根开始,/下的目录有:

    [root@lixin /]# ls
    bin data etc lib lost+found mnt opt root selinux sys usr
    boot dev home lib64 media daxin proc sbin srv tmp var

      2、/bin目录

    用来存放二进制可执行命令的目录,用户常用的命令都存在该目录下。例如:mkdir(创建目录)、cat(查看文件)、find(查找文件)等。

    [root@lixin bin]# ls
    alsaunmute egrep mkdir sh
    arch env mknod sleep
    awk ex mktemp sort
    basename false more stty
    bash fgrep mount su
    cat find mountpoint sync
    chgrp findmnt mv tar
    ……

      3、/sbin目录

    同样用来存放二进制可执行文件,只是这里面的命令只供系统管理员,管理系统使用(root用户)。例如:iptables(防护墙)、ifconfig(查看网卡信息)、init(设置启动级别)等。

    [root@lixin sbin]# ls
    accton ip partx
    addpart ip6tables pccardctl
    agetty ip6tables-1.4.7 pidof
    ……
    init nologin vgscan
    initctl pam_console_apply vgsplit
    insmod pam_tally2 vmcore-dmesg
    insmod.static pam_timestamp_check weak-modules
    install-info parted wipefs
    installkernel partprobe

      4、/dev目录

    设备文件存放的目录,类似于windows中的设备管理器;因为linux中一切皆文件,所以就像鼠标、键盘、光驱,对linux来说也都是一个个的文件。例如/dev/cdrom(光驱)、/dev/sda1(硬盘)等。

    [root@lixin dev]# ls
    agpgart lp0 rfkill tty24 tty57
    block lp1 root tty25 tty58
    bsg lp2 rtc tty26 tty59
    btrfs-control lp3 rtc0 tty27 tty6
    bus MAKEDEV scd0 tty28 tty60
    ……
    loop5 ram9 tty21 tty54 vga_arbiter
    loop6 random tty22 tty55 zero
    loop7 raw tty23 tty56

      5、/tmp

    临时文件存放的地方,由于这个目录的权限为1777,所有用户对这个目录都有可读可写可执行的权限,所以其他人也可以删除你的文件。(可以当作windows的回收站来用,不用的东西先放这里)。

    [root@lixin tmp]# ls
    1.txt 2.txt 3.txt 4 5 6

      6、/home

    存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

    [root@lixin home]# ls -l
    total 4
    drwx------. 3 lixin lixin 4096 Mar 10 19:05 lixin

      7、 /boot目录

    存放内核文件和系统引导程序

    [root@lixin boot]# ls
    config-2.6.32-573.el6.x86_64
    efi
    grub
    initramfs-2.6.32-573.el6.x86_64.img
    lost+found
    symvers-2.6.32-573.el6.x86_64.gz
    System.map-2.6.32-573.el6.x86_64
    vmlinuz-2.6.32-573.el6.x86_64

      8、 /lib目录

    存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

    [root@lixin lib]# ls
    alsa libnsl.so.1
    cpp libnss_compat-2.12.so
    crda libnss_compat.so.2
    firmware libnss_dns-2.12.so
    i686 libnss_dns.so.2

      9、 /mnt目录

    系统提供这个目录是让用户临时挂载其他的文件系统,我们可以将外部的存储挂载在/mnt/上

    [root@lixin /]# ls -ld /mnt
    drwxr-xr-x. 2 root root 4096 Sep 23 2011 /mnt

      10、 /opt目录

    额外安装的可选应用程序包所放置的位置,不一定要放这里,但放其它地方不专业

    [root@lixin /]# cd /opt
    [root@lixin opt]# ls
    rh

      11、 /media目录

    用于挂载可移动设备的临时目录。

    [root@lixin /]# ls -ld /mnt
    drwxr-xr-x. 2 root root 4096 Sep 23 2011 /mnt

      12、 /root目录

    超级管理员(系统管理员)的家目录。

    [root@lixin ~]# ls -a
    . .bash_logout install.log .tcshrc
    .. .bash_profile install.log.syslog .viminfo
    anaconda-ks.cfg .bashrc ipaddress
    .bash_history .cshrc .lesshst

      13、/proc目录(最好别动)

     虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息

      14、 /sys目录(最好别动)

    与/proc一样,存放系统运行过程中的信息文件。

    [root@lixin sys]# ls
    block class devices fs kernel power
    bus dev firmware hypervisor module

      15、/srv目录(最好别动)

    service的缩写,主要用来存储本机或本服务器提供的服务或数据

      16、 /etc目录

    存放系统管理和配置文件

    yum/rpm安装的软件配置文件所在的目录。

    [root@lixin etc]# ls 
    abrt mtab
    acpi my.cnf
    adjtime nanorc
    ……
    mime.types xinetd.d
    mke2fs.conf xml
    modprobe.d yum
    modulefiles yum.conf
    motd yum.repos.d

      17、/var目录

    这个目录存放着在不断扩充的东西,习惯就经常改变的文件或目录存在该目录下;常用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

      18、 /usr目录

    用于存放系统本身外的应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用),例如安装mysql之后mysql的文件目录就在这里面。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录;一般可以认为是linux系统上安装的应用程序默认都安装在此目录中。

      /usr/x11r6 存放x window的目录

      /usr/bin 众多的应用程序  

      /usr/sbin 超级用户的一些管理程序  

      /usr/doc linux文档  

      /usr/include linux下开发和编译应用程序所需要的头文件  

      /usr/lib 常用的动态链接库和软件包的配置文件  

      /usr/man 帮助文档  

      /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里  

      /usr/local/bin 本地增加的命令  

      /usr/local/lib 本地增加的库

    [root@lixin etc]# cd /usr
    [root@lixin usr]# ls
    bin games lib libexec sbin src
    etc include lib64 local share tmp
  • 相关阅读:
    Process finished with exit code -1073740791 (0xC0000409)
    Dispersion
    Change of Variables Theorem 变量变换定理
    pycharm下使用matpltlib绘图复用figure无法更新画布问题
    matlab绘图充满图窗
    win10系统复制 粘贴功能失效
    matlab遍历文件夹
    matlab更改legend中marker的大小
    win10复制粘贴问题
    Pytorch转置卷积具体计算过程
  • 原文地址:https://www.cnblogs.com/lyh233/p/12619041.html
Copyright © 2020-2023  润新知