
正文
CentOS 6.6下目录结构及其主要作用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
今天我们总结一下CentOS 6.6的linux的目录结构,一个系统的目录众多,这里我们主要认识一下,根目录下的主要目录,首先我们可以通过tree命令查看一次根目录下一层目录都有什么目录,
补充:不能使用tree命令的可以先输入下面一行命令安装tree命令:
安装tree 命令:[root@linuxidc ~]# yum install -y tree
查看tree命令是否安装成功:[root@linuxidc ~]# rpm -qa yum
yum-3.2.29-81.el6.centos.noarch
这里我们先看根目录下的一级目录:
输入命令查看:
[root@linuxidc ~]# tree -L 1 /
目录
/
├── bin // 二进制可执行命令。该目录下存放着普通用户的命令
├── boot //启动Linux的核心文件
├── cgroup
├── dev //系统的设备文件,即设备的驱动程序
├── etc //系统所有的配置文件都在这个目录中
├── home //用户主目录的基点
├── lib // 存放着和系统运行相关的库文件
├── lib64 // 存放着和系统运行相关的库文件
├── lost+found //这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会
存在这里
├── media //存放着可移除的设备,比如软盘,光盘
├── misc //储存着一些特殊的字符的定义
├── mnt //挂载目录,是系统管理员临时安装文件的系统安装点
├── net //存放着和网络相关的一些文件
├── opt //(option : 自由选择)主要给源码安装软件时选择的安装目录位置
├── proc // 存放着用户与内核的交互信息
├── root //超级用户的目录
├── sbin //系统的管理命令,这里存放的是系统管理员使用的程序
├── selinux //主要用来加固操作系统,提高系统的安全性
├── srv //系统启动服务时可以访问的数据库目录
├── sys //管理设备文件
├── tmp //临时文件,重启后自动清空
├── usr //最大的目录,存放着应用程序和文件
└── var //某些大文件的溢出区,比如各种服务的日志文件
上面是一级目录的的主要内容,及其作用,这里我们在总结一下,一些常用的目录:
首先我们来看
/etc/刚才都说了,/etc/目录是系统设备文件目录,所以一些重要的系统设置文件就在这个目录下。我们可以查看一下该目录下的文件有好多,这里我们只介绍重要的常用的,我们要学会抓重点。
1、网卡配置文件
[root@linuxidc ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 <网卡名
HWADDR=00:0c:29:f0:53:ee <网卡地址,也就是MAC地址
TYPE=Ethernet <网络类型:这里是以太网
UUID=169768ed-8ae4-4d60-a4fc-e5c0312ac241
ONBOOT=yes <开机是否自启动
NM_CONTROLLED=yes <network mamager的参数,实时生效,不需要重启
BOOTPROTO=dhcp < 开机协议,有none,static,dhcp,bootp
USERCTL=no <是否允许非root用户控制该设备,设置为no,只能用root用户更改
PEERDNS=yes
IPV6INIT=no <是否值迟IPV6协议
DNS1=192.168.12.0 <==DNS
2、配置linux本地的客户端DNS的配置文件
[root@localhost ~]# cat /etc/resolv.conf
3、配置用户 IP与名字对应的解析表(域名),相当于配置自己本地局域网内的DNS
[root@linuxidc ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
a、这是默认的文件,当我们没有配置此文件时,我们ping我们的主机名是不同的找不到目标主机的
[root@linuxidc ~]# ping linuxidc
ping: unknown host linuxidc
b、我们修改此配置文件:
[root@linuxidc ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.128 linuxidc //Ip地址就是你的本机IP,然后后面的名字,你可以自己指定不一定要是主机名,当常常是主机名,这样做更有意义。
c、这下当我们再次ping我的主机名时就可以ping通了
[root@linuxidc ~]# ping linuxidc
PING xiao_k (192.168.0.128) 56(84) bytes of data.
64 bytes from linuxidc (192.168.0.128): icmp_seq=1 ttl=64 time=4.13 ms
64 bytes from linuxidc (192.168.0.128): icmp_seq=2 ttl=64 time=0.021 ms
64 bytes from linuxidc (192.168.0.128): icmp_seq=3 ttl=64 time=0.020 ms
64 bytes from linuxidc (192.168.0.128): icmp_seq=4 ttl=64 time=0.054 ms
^C
--- linuxidc ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3
修改此配置文件的作用:
作用: a、开发,产品,测试等人员,用于通过域名检测产品
b、服务器之间的调用可以通过域名(内部DNS),方便迁移。
4、修改主机名
我们可以通过命令修改主机名,但是这个只是临时生效,永久生效的话,就需要修改配置文件
[root@linuxidc ~]# hostname <查看主机名
linuxidc
[root@linuxidc ~]# hostname lao_k <通过命令修改主机名
[root@linuxidc ~]# hostname
lao_k
[root@linuxidc ~]# vim /etc/sysconfig/network <修改配置文件
NETWORKING=yes
HOSTNAME=linuxidc <主机名
5、开机提示文件(也就是显示系统版本信息)
[root@linuxidc ~]# cat /etc/issue
CentOS release 6.9 (Final)
Kernel \r on an \m
[root@lao_k ~]# cat /etc/RedHat-release
CentOS release 6.9 (Final)
出于安全考虑生产场景下这文件一般是空的或者是虚假信息。
6、与用户用户组相关的文件
查看用户账户文件:
[root@linuxidc ~]# cat /etc/passwd
账号的密码文件:
[root@linuxidc ~]# cat /etc/shadow
用户对应的组文件:
[root@linuxidc ~]# cat /etc/group
用户组对应的密码文件:
[root@linuxidc ~]# cat /etc/gshadow
7、普通用户的命令权限配置文件:
生产场景下,一般没有需求不建议使用root用户的,都是使用普通用户操作,系统默认给普通用户的权限是很小的,但是我们又希望一些特定用户拥有一些特权,这就要用到这个文件授权。使一些用户达到特定权限,便于分级管理。
[root@linuxidc ~]# cat /etc/sudoers
这个文件内容很多,我们只关注重要的一部分:
Syntax:
user MACHINE=COMMANDS
The COMMANDS section may have other options added to it.
Allow root to run any commands anywhere
The COMMANDS section may have other options added to it.
Allow root to run any commands anywhere
root ALL=(ALL) ALL
stu1 ALL=(ALL) /usr/sbin/useradd,/bin/touch
stu1 ALL=(ALL) ALL 需要给谁授予什么权限,就在这块天剑相应的用户名和命令的全路径,用逗号分隔开。
注意:编辑这个配置文件,需要用visudo命令才能编辑
/var/下的重要文件
1、日志文件/varlog/中的重要目录
var下的重要目录 : 系统日志的目录:
1、 记录系统,自动轮训:
软件故障可以查看它:
[root@linuxidc ~]# ll /var/log/messages
2、记录登录信息
安全问题可以查看:
[root@linuxidc ~]# tail -4 /var/log/secure
3、硬件故障:
[root@linuxidc ~]# dmesg
2、定时任务的目录
[root@xiaok ~]# ll /var/spool/cron/
这里只是给出了目录,没有给出如何设置定时任务,后边,我们会继续总结。
今天,我们先总结到这里,后边我们会继续补充,那块有总结的不对的地方,欢迎各位提出问题。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-08/146438.htm
转载:http://www.linuxidc.com/Linux/2017-08/146438.htm








