Linux 常用目录与文件05
我觉得这里更像是一篇课堂记录,不过,通过这篇我熟悉了基本的markdown语法,也发现了自己之前的一此错误,比如说,应该通过标题来梳理文章结构,而不是靠简单的缩进。
我觉得鸟哥私房菜中把Linux FHS 写得很清楚,可以从下面的链接查看鸟哥私房菜,这里写一些常用的目录和文件。以CentOS为例,其他Linux平台,可以百度相关的区别。
1. 网卡配置文件
网卡配置文件位置于/etc/sysconfig/network-scripts/中,文件名一般是ifcfg-eth*。常用的参数如下
- DEVICE=eth0 ###⽹卡的名字
- HWADDR=00:0c:29:1e:67:61 #@@hardware address硬件地
址 MAC地址 - TYPE=Ethernet ###互联⽹
- UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ###UUID 系统中唯⼀的标识
- ONBOOT=yes #@@booton 在重启的时候是否开
启⽹卡(⾃动运⾏) - NM_CONTROLLED=yes ###是否能被network软件进⾏管
理 - BOOTPROTO=none #@@⽹卡获取ip地址的⽅式
- #none/static ip地址是固定的
- #dhcp ⾃动获取ip地址
- IPADDR=10.0.0.200 #@@ ip address ip地址
- NETMASK=255.255.255.0 ### ⼦⽹掩码
- GATEWAY=10.0.0.2 #@@ ⽹关 默认的出⼝
- USERCTL=no ###是否准许普通⽤户管理⽹卡: 开 关 重启
- PEERDNS=yes ###
- DNS1=223.5.5.5
- DNS2=223.6.6.6
2. DNS 配置文件
该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。网卡配置文件中的参数PREDNS 如果为Yes, 则优先使用网卡中配置的DNS, 如果为No,则两者没有关系。resolv.conf的关键字主要有四个,分别是:
nameserver #定义DNS服务器的IP地址
domain #定义本地域名
search #定义域名的搜索列表
sortlist #对返回的域名进行排序
/etc/resolv.conf的一个示例:
domain test.com
search www.test.com test.com
nameserver 202.96.128.86
nameserver 202.96.128.166
3. /etc/host,主机名和IP配置文件
Hosts - The static table lookup for host name(主机名查询静态表)Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”(不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname)。
hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名。在没有域名服务器的情况下,
系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。
4. /etc/sysconfig/network 修改Linux 主机名
5. /etc/fstab 开机自动挂载
- df -h 查看系统挂载情况
- 其他详见https://yq.aliyun.com/articles/656589
6. 开机自动运行
- /etc/rc.local, 具体怎么操作,并不清楚
- chkconfig
7. 运行级别
7.1 七种运行级别
- centos7 之前 /etc/inittab
0: 关机
1: 单用户
2: 无网络的多用户
3: 命令行模式
4: 未用
5: GUI(图形桌面 模式)
6 : 重启
7.2 查看运行级别
- who -r
- runlevel
7.3 修改运行级别
- init #
-
修改默认级别
- CentOS 6 /etc/inittab
-
systemctl [command] [unit.target]
![image](https://yqfile.alicdn.com/cb86fbe44974fbff530abdaff9d7499a5b822bff.png)
8. /etc/init.d/ 存放是服务管理命令
9. /etc/profile 存放系统环境变量和别名
还有:
- /etc/profile
- /etc/bashrc
- ~/. bashrc
- ~/. bash_profile
10. /usr/local 和/usr/share
-
/usr/local 编译软件默认安装位置
-
软件安装的方式
- yum
- rpm
-
编译安装
- ./configure --> make --> make install
- 查询软件是否安装 rpm -qa
-
11. /var/log/messages 系统默认log信息
12. /var/log/secure 系统用户的登录信息
13. /proc/cpuinfo 显示或者查看cpu 信息, lscpu
14. /proc/meminfo 内存信息, free -h
15. /proc/loadavg 系统的负载
- 最近一分钟 最近五分钟 最近15分钟