目录结构及作用

Linux中重要的目录就是根目录(/),可以使用以下命令查看根目录下的一级目录:

ls /

  • /:处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下。
  • /bin:常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具。 
  • /dev:设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等。设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom。
  • /etc:常用系统或二进制安装包配置文件默认路径和服务器启动命令目录。
    • passwd 用户信息文件
    •  shadow 用户密码文件
    • group 存储用户组信息
    • fstab 系统开机自动挂载分区列表
    • hosts 设定用户自己的IP与主机名对应信息
  • /boot:存放系统启动相关的文件,例如:kernel.grub(引导装载程序)。
  • /home:普通用户默认的家目录。
  • /lib:库文件存放目录,函数库目录。
  • /mnt、/media:一般用来临时挂载存储设备的挂载目录,比如cdrom、U盘等目录。
  • /opt:表示的是可选择的意思,有些软件包也会被安装在这里。
  • /proc:操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个 目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个文件来获取系统信息。也就是说,这个目录的内存不再硬盘上而是在内存里。查看CPU信息:cat /proc/cpuinfo
  • /sys:系统目录,存放硬件信息的相关文件。
  • /run:运行目录,存放的是系统运行时的数据,比如进程的PID文件。
  • /srv:服务目录,存放的是我们本地服务的相关文件。
  • /sbin:大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。
  • /tmp:用于存放临时文件,又是用户运行程序的时候会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是类似的,不能存放重要数据,它的权限比较特殊。
  • /var:系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。比如 /var/log目录用来存放系统日志,还有/var/mail、/var/spool/cron
  • /usr:存放应用程序和文件
    •  /usr/bin 普通用户使用的应用程序
    • /usr/sbin 管理员使用的应用程序
    • /usr/lib 库文件Glibc(32位)
    • /usr/lib64 库文件Glibc
  • /lib、/lib64:这个目录里存放着系统最基本的动态链接共享库,包含/bin和/sbin中的程序使用的库文件,目录/usr/lib中含有更多用于用户程序的库文件。作用类似于windows里的dll文件,几乎所有的应用程序都需要用到这些共享库。
    • lib***.a是静态库
    • Lib***.so是动态库
    • 静态库在编译时被加载到二进制文件中
    • 动态库在运行时加载到进程的内存空间中
    • 简单的说:这些库视为了让你的程序能过正常编译运行的

一、/etc

1. /etc/hosts

文件格式:IPaddress hostname aliases

文件功能:提供主机名到IP地址的对应关系。

建议将自己经常使用的主机,加入此文件中,也可将没有DNS记录的机器加入到此文件中, 会方便网络应用系统默认有以下两条,建议保留:

#cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4    
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#新添加如:{必须有三个字段:IP、FQDN(完全合格域名/全称域名)、HOSTNAME} 
210.38.206.21 jx.sgu.edu.cn jx

2. /etc/resolv.conf

文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名。

与它有相关的文件:/etc/host.conf。

文件格式:
    domainname 域名
    search 域名
    nameserver Primary_DNS_Server_IP_address
    nameserver Second_DNS_Server_IP_address
    其中domainname和search可同时存在,也可只有一个;nameserver可指定多个
    示例文件内容:
    search sgu.edu.cn
    nameserver 202.96.128.86 

3. /etc/host.conf

功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求
    (对于大多数用户不用改动此文件内容)
    文件内容可以有以下这些:
	order bind,hosts
	multi on
  	nospoof  on
    解释:
	order  bind,hosts ——> 指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)
	multi  on ——> 指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机
	nospoof  on ——> 指不允许对该服务器进行IP地址欺骗(IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任)

4. /etc/networks

文件主要功能是路由表。

5. /etc/profile

系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。

原文地址:https://www.cnblogs.com/myitnews/p/12216640.html