Linux目录的特点:
/是所有目录的顶点
目录结构像一颗倒挂的树
目录和磁盘分区是没有关联的
/下不同的目录可能会对应不同的分区或磁盘
所有的目录都是按照一定的类别有规律的组织和命名的
linux里设备不挂载是看不到入口的,类似没有窗户和门的监狱
如果希望设备被访问,就必须给这个设备一个入口,这个入口就叫做挂载点,挂载点的表现实质是一个目录。
光驱也是一种设备,它对应的设备是/etc/cdrom
df -h 查看文件系统的磁盘空间占用情况
mount /dev/cdrom /mnt
/ 第一块盘 系统程序
/usr 第二块盘 用户程序
两块盘里面的其他目录结构是完全相同的
[root@centos /]# ls -ld /bin /lib /sbin /tmp
dr-xr-xr-x. 2 root root 4096 5月 9 20:46 /bin
dr-xr-xr-x. 12 root root 4096 5月 9 20:45 /lib
dr-xr-xr-x. 2 root root 12288 5月 9 20:46 /sbin
drwxrwxrwt. 3 root root 4096 5月 13 22:43 /tmp
[root@centos /]# ls -ld /usr/bin /usr/lib /usr/sbin /usr/tmp
dr-xr-xr-x. 2 root root 24576 5月 13 18:42 /usr/bin
dr-xr-xr-x. 12 root root 4096 5月 8 00:05 /usr/lib
dr-xr-xr-x. 2 root root 12288 5月 9 20:46 /usr/sbin
lrwxrwxrwx. 1 root root 10 5月 7 23:59 /usr/tmp ->
/bin:常用二进制命令所在的目录。例如:ls、cp、mkdir、cat等;/bin目录和/usr/bin类似。
/boot:Linux的内核及系统引导程序所在的文件目录 一般/boot的大小为200m
/dev:设备文件的目录,比如磁盘、光驱
/etc:(1)二进制软件包(yum,rpm)的配置文件默认路径。
(2)服务启动命令存放的目录/etc/init.d/(yum,rpm)。
/home:普通用户的家目录默认数据存放的目录。
/etc/sysconfig/network-scripts/ifcfg-eth0:第一块网卡的配置信息
1. DEVICE=eth0 网卡的名字
2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
3. TYPE=Ethernet 网络类型 以太网
4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
6. NM_CONTROLLED=yes 是否受network程序管理
7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
a. dhcp 自动获取ip地址
b. none 固定的ip地址
c. static 固定的ip地址
8. IPADDR=10.0.0.100 IPADDR ip地址
9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
10. GATEWAY=10.0.0.2 网关 整个大楼的大门
11. USERCTL=no 普通用户是否能控制网卡
12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf
13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
重启网卡 /etc/init.d/network restart
setup:图形化修改ip
[root@centos ~]# ip add|grep 192
inet 192.168.141.130/24 brd 192.168.141.255 scope global eth0
[root@centos ~]# netstat -an|grep 192
tcp 0 0 192.168.141.130:22 192.168.141.1:60633 ESTABLISHED
/etc/resolv.conf:设置linux本地的客户端DNS的配置文件 DNS:可以实现域名和IP的互相解析。
Setup命令→“network configuration”→“DNS configuration”就是修改/etc/resolv.conf配置文件
小结:
-
linux客户端DNS可以在网卡配置文件里设置(ifcfg-eth0)
-
Linux客户端DNS也可以在/etc/resolv.conf里设置。
-
网卡里的设置DNS优先于/etc/resolv.conf,如果重启网络,网卡的DNS会覆盖/etc/resolv.conf的设置。
/etc/hosts:设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS。
Hosts企业里的作用:
-
开发,产品,测试等人员,用于通过正式的域名测试产品。
-
服务器之间的调用可以用域名(内部的DNS),方便迁移。
/etc/sysconfig/network:修改主机名及网卡启动,网关等配置。
更改主机名,需同时修改一下两项:
-
vi /etc/sysconfig/network
sed -i ‘s#HOSTNAME=oldboy#HOSTNAME=oldgirl#g’/etc/sysconfig/netwirk
-
hostname 主机名
/etc/fstab:实现开机要挂载的文件系统的一个文件。
/etc/rc.local:用于存放开机自启动程序命令的文件。自己开发的程序,习惯把启动命令放入/etc/rc.local,实现开机启动这些程序,linux开机时会把/etc/rc.local里的内容执行一遍。
企业里如何用:chkconfig和/etc/rc.local,选择/etc/rc.local,服务器的档案
/etc/inittab:设定系统启动时init进程将把系统设置成什么样的runlevel运行级别及加载相关的级别对应启动文件设置。 Linux的开机启动流程。
/etc/init.d:这个目录是用来存放通过yum或rpm工具安装的软件的默认启动程序的目录。
/etc/profile:系统全局环境变量永久生效的配置文件
/etc/profile.d:加载系统登录程序的一个目录,命令或目录独立存在
/etc/issue:记录用户登陆前显示的系统版本等信息
/etc/motd:登录之后的提示信息
/etc/redhat-release:Red Hat版本号和名称的信息
/usr/local:存放用户自编译安装软件存放的目录
/var:日志文件
/var/log:各种系统日志存放地
/var/log/messages:系统信息默认日志文件,非常重要。每周自动轮循
dmseg命令可以查看系统故障信息
/var/log/secure:记录登入系统存取信息的文件,按周自动轮循
/proc:虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录
/proc/version:内核版本
/proc/cpuinfo:关于处理器的信息。同top看cpu,sar
/proc/meminfo:系统内存信息,同命令free -m
/proc/loadavg:系统负载平均值。看负载的命令top,uptime
/proc/mounts:设备的挂载信息。同df -h