[Linux] 目录结构
/bin |
存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 |
/etc |
存放系统管理和配置文件 |
/home |
存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
|
/usr |
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 /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 本地增加的库 |
/opt |
额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc |
虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/root |
超级用户(系统管理员)的主目录(特权阶级^o^) |
/sbin |
存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev |
用于存放设备文件。 |
/mnt |
系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。 |
/boot |
存放用于系统引导时使用的各种文件 |
/lib |
存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/tmp |
用于存放各种临时文件,是公用的临时文件存储点。 |
/var |
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
/lost+found |
这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |
重要子目录:
/etc/sysconfig/network-scripts/ifcfg-eth0 |
配置网络地址及GW等。 |
/etc/resolv.conf |
设置本机的客户端DNS |
/etc/hosts |
设定用户IP与名字(或域名)的对应表,相当于本地LAN内DNS。 注:WIN的hosts文件地址:C:\windows\system32\drivers\etc\hosts hosts企业里的作用 1,开发,产品,测试等人员,用于通过正式的域名测试产品 2、服务器之间的调用可以用域名(内部的DNS),方便迁移。 |
/etc/sysconfig/network |
可修改机器名及网卡启动等配置。 同时修改: 1./etc/sysconfig/network 2.hostname 主机名 |
/etc/fstab |
实现开机要mount的文件系统的一个文件 fstab一旦配置错误,会导致服务器无法启动,如何修复 blkid /dev/sda1: UUID="096811ee-d34a-4b73-becb-8387ed1bbb46" TYPE="ext4" 第一列挂载的设备,可是设备名或UUID,或磁盘标签。 |
/etc/inittab |
设定系统启动时 init进程将系统设置成什么样的runlevel及加载相关的启动文件设置。 |
/etc/exports |
设定NFS系统用的配置文件路径。 |
/etc/init.d |
这个子目录是用来存放系统或服务器以system V 模式启动的脚本,这在以system V模式启动或初始化的系统中常见。通过yum或rpm工具安装的软件的默认的启动程序的目录。比如CentOS/RedHat。 RHEL:service 服务名 start ===/etc/init.d/服务名 start
|
/etc/xinit.d(少用) |
如果服务器时通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如slackware,有些老版本也没有。在redhat/fedora中比较新的版本中存在。 |
/etc/profile |
系统全局变量配置路径。 |
/etc/profile.d |
加载系统登录程序一个目录,命令或文件独立存在! 以文件的形式存在(*.sh为扩展名),但要可执行 跳板机,登入的时候加载/etc/profile.d的脚本。 |
/etc/issue |
记录用户登录前显示的信息 |
/etc/motd |
每次用户登录时,/etc/motd文件的内容会显示在用户的终端。 |
/etc/group |
设定用户的组名与相关信息 |
/etc/passwd |
账号信息 |
/etc/shadow |
密码信息 |
/etc/sudoers |
sudo命令的配置文件 |
/etc/securetty |
设定哪些终端可以让root登录 |
/etc/login.defs |
所有用户登录时的缺省配置 |
/etc/modprobe.conf |
内核模块额外参数设定 |
/etc/rsyslog.conf(5系列为syslog.conf) |
日志设置文件 |
/etc/DIR_COLORS |
设定颜色 |
/etc/host.conf |
文件说明用户的系统如何查询节点名,默认order hosts,bind |
/etc/hosts.allow |
设置允许使用inetd的机器使用 |
/etc/hosts.deny |
设置不允许使用inetd的机器使用 |
/etc/protocols |
系统支持的协议文件 |
/etc/X11 |
X Window 的配置文件 |
/etc/rc.local |
用于存放开机自启动程序命令的文件(CHKCONFI常用来管理yum/rpm安装的程序的服务的开机自启动)。自己开发的程序习惯把启动命令放入/etc/rc.local,实现开机启动这些程序,linux开机时会把/etc/rc.local里面的内容执行一遍。 企业里如何用:chkconfig 和/etc/rc.local,可以选择/etc/rc.local服务器的档案。 |
基本文件系统类型:
linux有四种基本文件系统类型:
--普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来察看内容,用mv来改名;
--目录文件:包括文件名、子目录名及其指针,可以用ls列出目录文件;
--链接文件:是指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以"->"指向所链接的文件;
--特殊文件:如磁盘、终端、打印机等都在文件系统中表示出来,常放在/dev目录内;
可以用file命令来识别。
文件种类:
文件属性中最前面的标志 ( d 或 - ) 可以代表目录或文件,那就是不同的文件种类,Linux 的文件种类主要有底下这几种:
正规文件( regular file ):就是一般类型的文件,在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ]。
另外,依照文件的内容,又大略可以分为两种文件种类:
纯文字文件(ascii) :这是 Unix 系统中最多的一种啰,几乎只要我们可以用来做为设定的文件都属于这一种;
二进制文件(binary) :通常执行档除了 scripts (文字型批次文件)之外,就是这一种文件格式;
目录 (directory):就是目录!第一个属性为 [ d ];
连结档 (link):就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ];
设备档 (device):与系统周边相关的一些文件,通常都集中在 /dev 这个目录之下!通常又分为两种:
区块 (block) 设备档 :就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的文件啦!第一个属性为 [ b ];
字符 (character) 设备档 :亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。