LinuxCentOS7系统⽬录详解
  1、⽬录结构
  2、⽂件类型
    LINUX有四种基本⽂件系统类型:普通⽂件、⽬录⽂件、连接⽂件和特殊⽂件,可⽤file命令来识别。
    普通⽂件:如⽂本⽂件、C语⾔元代码、SHELL脚本、⼆进制的可执⾏⽂件等,可⽤cat、less、more、vi、emacs来察看内容,⽤mv来改名。
    ⽬录⽂件:包括⽂件名、⼦⽬录名及其指针。它是LINUX储存⽂件名的唯⼀地⽅,可⽤ls列出⽬录⽂件。
    连接⽂件:是指向同⼀索引节点的那些⽬录条⽬。⽤ls来查看是,连接⽂件的标志⽤l开头,⽽⽂件⾯后以"->"指向所连接的⽂件。    特殊⽂件:LINUX的⼀些设备如磁盘、终端、打印机等都在⽂件系统中表⽰出来,则⼀类⽂件就是特殊⽂件,常放在/dev⽬录内。例如,软驱A称为/dev/fd0。LINUX⽆C:的概念,⽽是⽤/dev/had来⾃第⼀硬盘。
  3、详细说明
    1、根⽬录:/
      This is the root directory. The mothership. The home field. The one and only top directory for your whole
computer. Everything, and I mean EVERYTHING starts here.
      When you type ‘/home’ what you’re really saying is “start at / and then go to the home directory.”
     这就是根⽬录。对你的电脑来说,有且只有⼀个根⽬录。所有的东西,我是说所有的东西都是从这⾥开始。举个例⼦:当你在终端⾥输⼊“/home”,你其实是在告诉电脑,先从/(根⽬录)开始,再进⼊到home⽬录。
    2、 /root
    This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful using root.
    这是系统管理员(root user)的⽬录。对于系统来说,系统管理员就好⽐是上帝,它能对系统做任何事情,甚⾄包括删除你的⽂件。因此,请⼩⼼使⽤root帐号
    3、/bin
    Here’s where your standard linux utilities(read programs) live — things like “ls” and “vi” and “more”. Generally this directory is included in your path. What this means is that if you type ‘ls’,
      /bin is one of the places your shell will look to see if ‘ls’ means anything.
    这⾥存放了标准的(或者说是缺省的)linux的⼯具,⽐如像“ls”、“vi”还有“more”等等。通常来说,这个⽬录已经包含在你的“path”系统变量⾥⾯了。什么意思呢?就是:当你在终端⾥输⼊ls,
     系统就会去/bin⽬录下⾯查是不是有ls这个程序
    4、/etc
      Here’s where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files, you’d find them in /etc/samba.
      这⾥主要存放了系统配置⽅⾯的⽂件。举个例⼦:你安装了samba这个套件,当你想要修改samba配置⽂件的时候,你会发现它们(配置⽂件)就在/etc/samba⽬录下
    5、/dev
      Here’s where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.
      这⾥主要存放与设备(包括外设)有关的⽂件(unix和linux系统均把设备当成⽂件)。想连线打印机吗?系统就是从这个⽬录开始⼯作的。另外还有⼀些包括磁盘驱动、USB驱动等都放在这个⽬录。
    6、/home
      Here’s where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user.
threadlocal原理图解      Each user will have their own /home/username folder, with the exception of the root user.
      这⾥主要存放你的个⼈数据。具体每个⽤户的设置⽂件,⽤户的桌⾯⽂件夹,还有⽤户的数据都放在这⾥。每个⽤户都有⾃⼰的⽤户⽬录,位置为:/home/⽤户名。当然,root⽤户除外。
    7、/tmp
      This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won’t be needed by programs once their used once or twice are put here.
      Many Linux systems are set to automatically wipe the /tmp folder at certain intervals, so don’t put things you want to keep here.
      这是临时⽬录。对于某些程序来说,有些⽂件被⽤了⼀次两次之后,就不会再被⽤到,像这样的⽂件就放在这⾥。有些linux 系统会定期⾃动对这个⽬录进⾏清理,因此,千万不要把重要的数据放在这⾥。
    8、/usr
      Here’s where you’ll find extra utilities that don’t fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs,
      /usr/share for shared data like sound files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.
      在这个⽬录下,你可以到那些不适合放在/bin或/etc⽬录下的额外的⼯具。⽐如像游戏阿,⼀些打印⼯具拉等等。/usr⽬录包含了许多⼦⽬录: /usr/bin⽬录⽤于存放程序;/usr/share⽤于存放⼀些共享的数据,
      ⽐如⾳乐⽂件或者图标等等;/usr/lib⽬录⽤于存放那些不能直接运⾏的,但却是许多程序运⾏所必需的⼀些函数库⽂件。你的软件包管理器(应该是“新⽴得”吧)会⾃动帮你管理好/usr⽬录的。
    9、/opt
      Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings.
      Programs in here usually live inside a single folder whick contains all of their data, libraries, etc.
      这⾥主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt⽬录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,⽽不影响系统其他任何设置。
      安装到/opt⽬录下的程序,它所有的数据、库⽂件等等都是放在同个⽬录下⾯。
      举个例⼦:刚才装的测试版firefox,就可以装到/opt/firefox_beta⽬录下,/opt/firefox_beta⽬录下⾯就包含了运⾏firefox所需要的所有⽂件、库、数据等等。要删除firefox的时候,
      你只需删除/opt/firefox_beta⽬录即可,⾮常简单。句柄的作用是什么
    10、/usr/local
      This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as /usr.
      It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.
字节怎么算      这⾥主要存放那些⼿动安装的软件,即不是通过“新⽴得”或apt-get安装的软件。它和/usr⽬录具有相类似的⽬录结构。让软件包管理器来管理/usr⽬录,⽽把⾃定义的脚本(scripts)放到/usr/local⽬录下⾯,
      我想这应该是个不错的主意。
    11、/media
      Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.
order by 2
      有些linux的发⾏版使⽤这个⽬录来挂载那些usb接⼝的移动硬盘(包括U盘)、CD/DVD驱动器等等。
    补充:
      /bin 系统所需要的那些命令位于此⽬录,⽐如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个⽬录中的⽂件都是可执⾏的、普通⽤户都可以使⽤的命令。
      作为基础系统所需要的最基础的命令就是放在这⾥(/usr/bin和/usr/sbin 类似与“/”根⽬录下对应的⽬录(/bin和/sbin),但不⽤
于基本的启动(譬如,在紧急维护中)。⼤多数命令在这个⽬录下。)。
    /boot Linux的内核及引导系统程序所需要的⽂件⽬录,⽐如 vmlinuz initrd.img ⽂件都位于这个⽬录中。在⼀般情况下,GRUB 或LILO系统引导管理器也位于这个⽬录。
      /lost+found 在ext2或ext3⽂件系统中,当系统意外崩溃或机器意外关机,⽽产⽣⼀些⽂件碎⽚放在这⾥。当系统启动的过程中fsck⼯具会检查这⾥,并修复已经损坏的⽂件系统。
      有时系统发⽣问题,有很多的⽂件被移到这个⽬录中,可能会⽤⼿⼯的⽅式来修复,或移到⽂件到原来的位置上。
      /mnt 这个⽬录⼀般是⽤于存放挂载储存设备的挂载⽬录的,⽐如有cdrom 等⽬录。可以参看/etc/fstab的定义。有时我们可以把让系统开机⾃动挂载⽂件系统,把挂载点放在这⾥也是可以的。
linux建立文件系统的命令      主要看/etc/fstab中怎么定义了;⽐如光驱可以挂载到/mnt/cdrom 。
      /opt 表⽰的是可选择的意思,有些软件包也会被安装在这⾥,也就是⾃定义软件包,⽐如在Fedora Core 5.0中,OpenOffice就是安装在这⾥。有些我们⾃⼰编译的软件包,就可以安装在这个⽬录中;
      通过源码包安装的软件,可以通过 ./configure --prefix=/opt/⽬录。
      /proc 操作系统运⾏时,进程信息及内核信息(⽐如cpu、硬盘分区、内存信息等)存放在这⾥。/proc⽬录伪装的⽂件系统proc 的挂载⽬录,proc并不是真正的⽂件系统,它的定义可以参见 /etc/fstab 。
      /sbin ⼤多是涉及系统管理的命令的存放,是超级权限⽤户root的可执⾏命令存放地,普通⽤户⽆权限执⾏这个⽬录下的命令,这个⽬录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin⽬录是相似的;我们记住就⾏了,
      凡是⽬录sbin中包含的都是root权限才能执⾏的。
      /usr 这个是系统存放程序的⽬录,⽐如命令、帮助⽂件等。这个⽬录下有很多的⽂件和⽬录。当我们安装⼀个Linux发⾏版官⽅提供的软件包时,⼤多安装在这⾥。如果有涉及服务器配置⽂件的,
      会把配置⽂件安装在/etc⽬录中。/usr⽬录下包括涉及字体⽬录/usr/share/fonts ,帮助⽬录 /usr/sh
are/man或/usr/share/doc,普通⽤户可执⾏⽂件⽬录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,
      超级权限⽤户root的可执⾏命令存放⽬录,⽐如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头⽂件存放⽬
录/usr/include。
      /var 这个⽬录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是⽤来存放系统⽇志的⽬录。/var/www⽬录是定义Apache服务器站点存放⽬录;/var/lib ⽤来存放⼀些库⽂件,
      ⽐如MySQL的,以及MySQL数据库的的存放地;
    关于/opt⽬录的⼀个⼩技巧
      在Linux中,/opt⽬录是存放某些⼤型软件或者某些特殊软件的⽬录,⽐如⾕歌浏览器(Google Chrome)默认就是安装在/opt 中。但是我们⼀般不会把opt单独分在⼀个区,因为/opt中⼤多数时候是空的,
      即使安装了软件也不会太多,⽽且有些软件的容量还⽐较⼤,这样就会占⽤/的容量,我们可以在
其它你愿意的地⽅建⽴⼀个⽬录来将/opt“转移”到别处,⽐如我的的/usr是单独分在⼀个区,容量有50G,
      这么⼤的空间不要浪费了不是?⽽且/usr本来就是安装软件的地⽅,所以我可以/usr下建⽴⼀个叫opt的⽂件夹,然后右键点击这个 /usr下的opt,选择“创建链接”,得到⼀个名为“到 opt 的链接”⽂件,
      然后把这个⽂件剪切到/下,将原来的/opt删除,再将“到 opt 的链接”改名为opt就可以了,以后我们安装在/opt的软件实际上是安装到了/usr/opt下(实际上是⼀个符号链接)。
有赞商城源码    /usr/local 这个⽬录⼀般是⽤来存放⽤户⾃编译安装软件的存放⽬录;⼀般是通过源码包安装的软件,如果没有特别指定安装⽬录的话,⼀般是安装在这个⽬录中。这个⽬录下⾯有⼦⽬录。⾃⼰看看吧。
    /usr/share 系统共⽤的东西存放地,⽐如 /usr/share/fonts 是字体⽬录,/usr/share/doc和/usr/share/man帮助⽂件。
    /var/log 系统⽇志存放,分析⽇志要看这个⽬录的东西;
    /var/spool 打印机、邮件、代理服务器等假脱机⽬录;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。