你好
我是你们的雨嘉叔

05-目录结构(综合网络整理)

一、Linux目录特点
①/是所有目录的顶点。
②目录结构像一颗倒挂的树。
③目录和磁盘分区是没有关联的。
④/下不同的目录可能会对应不同的分区和磁盘。
⑤所有的目录都是按照一定的类别有规律的组织和保护。
在Linux里如果设备不挂在是看不到入口的,类似没有窗户没门的监狱。如果希望设备被访问,就必须给这个设备的一个入口。这个入口叫挂载点,挂载点的表现实质是一个目录,光驱也是一种设备 /dev/cdrom。
二、Linux目录的作用
1、/bin 常用的二进制命令所在的目录,比如ls、cp、mkdir、rm、cut等命令,/bin目录和/usr/bin类似。
2、/boot Linux的内核及系统引导程序所在的文件目录,安装系统分区的时候一般要分一个boot分区。
• Linux常见分区方法:
/boot 128M
swap 内存的1.5倍
/ 剩余空间
☆☆☆3、/dev 设备文件的目录,比如声卡、显卡、光驱……
4、/etc
①二进制软件安装包(yum,rpm)的配置文件默认路径。
☆☆☆②服务启动命令存放的目录/etc/init.d(yum,rpm)
○ 在CentOS6启动服务的两种方式
a./etc/init.d/后边接要启动的服务名称
b.service 要启动的服务名称 start
☆☆5、/home 普通用户的家目录默认数据存放目录
6、/lib 库文件的存放目录
7、/lost+found 在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题,可能会有文件被移到这个目录中,可能需要用手工的方式来修复,或移到文件的原来位置上。
8、/mnt 一般是用于临时挂载存储设备的挂载目录,比如有cdrom,u盘等目录。直接插入光驱无法使用,要先挂载后使用,挂载点→文件系统(设备) 的入口。
9、/opt 表示的是可选择的意思,有些软件包会被安装在这里,也就是自定义软件包,我们自己编译的软件包,就可以安装在这个目录中。通过源码包安装的软件,可以通过 ./configure –prefic=/opt/目录,非必须这样,视习惯或规范而定。
☆☆☆10、/proc 显示内核及进程信息的虚拟文件系统 操作系统运行时,进程信息及内核信息(比如CPU、磁盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见/etc/fstab
11、/root Linux超级权限用户root的家目录,它同等于Windows中的Administrator。
12、/sbin 大多数是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的。
☆☆☆13、/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的,权限比较特殊,/var/tmp目录和这个目录相似。
14、/usr 这个是系统存放程序的目录,比如命令、帮助文档等。这个目录下有很多的文件和目录,当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
☆☆☆15、/var 这个目录的内容使经常变的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录,系统日志路径为/var/log/messages。/var/www目录是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,比如MySQL的,以及MYSQL数据库的存放地。
• 重点目录简洁记忆版
/dev/设备目录
/etc/系统配置及服务配置文件、启动命令的目录
/proc 显示内核及进程信息的虚拟文件系统
/tmp 临时文件目录
/home 普通用户家目录
/root 超级管理员的家目录
/var 变化的目录,一般是日志文件,cache的目录
/usr 用户程序及数据、帮助文件、二进制命令等的目录
/bin 普通用户命令的目录
/sbin和/usr/sbin 超级用户命令的目录
三、重要子目录的作用
1、/etc/sysconfig/network-scripts/ifcfg-ethX(X代表数字)
• 作用:配置网络地址和网关等,使得网卡生效。
• 重启网卡的两种方式:
①/etc/init.d/network restart 影响所有网卡
②ifdown ethX && ifup ethX 只针对ethX(X代表数字)网卡,通过setup→”network configuration”修改网卡配置就是在改这个文件。
• 网卡配置文件重要部分详解
DEVICE=eth0 # 物理设备名,eth1表示第二块网卡。
HWADDR=XX:XX:XX:XX # 网卡MAC地址。
TYPE=Ethernet # 以太网。
UUID=xxx-xxx-xxx-xxx-xxx…..
ONBOOT=yes # 控制网卡是不是开机启动。
NM_CONTROLLED=yes #
BOOTPROTO=dhcp # 其中,proto取下列值之一:none,引导时不使用协议;static 静态分配地址;boopt,使用BOOTP协议;dhcp,使用DHCP协议。
IPADDR=192.168.80.50 # addr是IP地址。
NETMASK=255.255.255.0# 子网掩码
GATEWAY=192.168.80.2 # 网关
DNS1=8.8.8.8 # DNS1
DNS2=114.114.114.114 # DNS2
USERCTL=no
PEERDNS=yes
IPV6INIT=no
2、/etc/resolv.conf
• 作用:
设置Linux本地的客户端DNS的配置文件,DNS可以实现域名和IP的互相解析。
• 设置DNS的方法:
通过setup→“network configuration”→“DNS configuration”修改网卡配置就是在改上边这个文件。
• 注意:
不要再网卡配置文件里配置DNS,而是在/etc/resolv.conf里配置。
• 小结:
○ Linux客户端DNS可以在网卡配置文件里设置(ifcfg-ethX)
○ Linux客户端DNS也可以在/etc/resolv.conf里设置
○ Linux网卡里的设置DNS优先于/etc/resolv.conf,如果重启网络网卡的DNS会覆盖/etc/resolv.conf的设置
3、/etc/hosts
• 作用:
设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS,与Windows系统中的hosts文件类似。
• hosts企业里的作用:
①开发,产品,测试等人员,用于通过正式的域名测试产品。
②服务器之间的调用可以用域名(内部的DNS)方便迁移。
4、/etc/sysconfig/network
• 作用:
可修改机器名及网卡启动,网关等配置。
• 更改主机名的方法(需同时修改以下两项):
①vi /etc/sysconfig/network
②hostname 主机名
5、/etc/fstab
• 作用:
实现开机要挂载的文件系统的一个文件。
• 注意:
fstab一旦配置错误,会导致服务器无法启动。
6、/etc/rc.local
• 作用:
用于存放开机自启动程序命令的文件(chkconfig常用来管理yum或rpm安装的程序的服务的开机自启动)自己开发的程序,习惯把启动命令放入/etc/rc.local,实现开机启动这些程序,开机时会把/etc/rc.local里的内容执行一遍。
• 企业里的应用:
chkconfig和/etc/rc.local,可以选择/etc/rc.local,服务器的档案。
7、/etc/inittab
• 作用:
设定系统启动时Init进程将把系统设置成什么样的runlevel运行级别及加载相关的级别对应启动文件设置。
8、/etc/exports
• 作用:
设定NFS网络文件系统用的配置文件。
9、/etc/init.d
• 作用:
这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见,比如Redhat、CentOS。
四、/etc目录下的重要目录和文件
1、/etc/issue 记录用户登录前显示的系统版本等信息。
2、/etc/motd 登录提醒。
3、/etc/redhat-release 包括一行声明Red Hat版本号和名称的信息。
4、/etc/group 设定用户的组名和相关信息(chattr +i)
5、/etc/passwd 账号文件信息
6、/etc/shadow 密码信息文件
7、/etc/gshadow 组密码信息文件
8、/etc/sudoers 可以执行使用sudo命令的配置文件(权限提升),visudo类似vi /etc/sudoers,不建议vi改,因为没有语法检查。
9、/etc/securetty 设定那些终端可以让root登录
10、/etc/login.defs 所有用户登录时的缺省配置
11、/etc/rsyslog.conf 日志设置文件
五、必须要掌握的重要目录
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
/etc/hosts
/etc/fstab
/etc/rc.local
/etc/inittab
/etc/init.d/
/etc/profile 全局(所有用户)
/etc/bashrc 全局(所有用户)
/.bashrc 局部(当前用户)
/usr/local/
/usr/src/
/var/log/messages
/var/log/secure
/var/spool/cron/root
/proc/cpuinfo
/proc/meminfo
/proc/loadavg
/proc/mounts

赞(0)
未经允许不得转载:嘉叔的博客 » 05-目录结构(综合网络整理)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址