[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" 
/dev/sda2: UUID="f039c1a6-6bd2-428b-9173-f3b688f5509c" TYPE="xfs" 
/dev/sda3: UUID="i60Jql-DDAf-WZap-W4mL-k5IA-jHZ7-pzDfyG" TYPE="LVM2_member"

第一列挂载的设备,可是设备名或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 ]。
 

 

https://www.cnblogs.com/clsn/p/7524872.html

posted @ 2018-12-05 15:52  Moke丶青  阅读(120)  评论(0编辑  收藏  举报