linux的目录结构及配置文件

目录结构
 
目录层次标准:
 
第一层:目录下的各个目录应该放什么文件数据
第二层:针对/usr(Secondary hierarchy)和/var(Variable data)的子目录做了定义
 
 
目录结构及作用
目录名称
作用
备注
/
挂载在第一块盘上,用于存放系统相关的内容
根目录
/home
挂载在第二块盘上,用于存放用户相关的数据
普通用户的家目录
/root
存放管理员用户相关的数据
管理员的家目录
/boot
引导分区,系统内核及引导程序
linux的内核及系统引导程序所需的文件目录
/dev
device设备文件的目录
device files   设备文件目录
/etc
二进制软件包配置文件的在路径
Centos 6服务启动命令存放目录
/bin
存放程序及普通用户系统命令
binaries  二进制
/sbin
存放管理员程序及系统命令,普通用户执行不了
 
/usr
一般存放系统商开发的程序
Secondary hierarchy
/usr/local
存放用户自己安装的程序,一般是编译安装软件时的默认路径
 
/mnt
临时挂载点
mount
/tmp
存放临时文件的目录
temporary files
/var
可变化的数据
 
/opt
存放第三方厂商开发的程序
option   意为“选装”
/lib   -> usr/lib
library库文件目录
libraries 库
/media
挂载可移除的媒体光盘
 
/srv
为用户提供服务的数据所在目录
 
/proc
虚拟文件系统,存放进程和内核信息的目录
 
/sys
虚拟文件系统,存放比proc更理想的访问内核数据的途径
 
/run
正在运行进程相关信息的目录
 
 
配置文件
配置文件
配置文件名称
/etc/sysconfig/network-scripts/ifcfg-eth0 
网卡配置文件
/etc/resolv.conf 
linux系统 DNS客户端的配置文件
/etc/hostname
主机名配置文件
/etc/hosts
系统本地的DNS解析文件
/etc/fstab
配置开机设备自动挂载的文件
/etc/rc.local 
存放开机自启动程序命令的文件
/etc/profile.d
用户登录后执行的脚本所在目录
/etc/issue 、 /etc/issue.net 
 配置用户登录终端前显示信息的文件  
/etc/profile、/etc/bashrc 
永久环境变量和别名的配置文件
/etc/motd
配置用户登录系统之后显示提示内容的文件
/etc/redhat-release 
查看系统版本
/etc/sysctl.conf
linux内核参数设置文件
/etc/init.d 
软件启动程序所在目录(Centos 7之前)
/etc/inittab 
设置开机运行级别以及启动相应级别脚本的文件  (Centos 7之前)
/etc/group
设定用户组名与相关信息
/etc/passwd
账号信息文件
/etc/shadow
密码信息文件
/etc/gshadow
组密码信息文件
/etc/sudoers
sudo命令配置文件(权限提升)
/etc/login.defs
所有用户登录时的默认配置
 
/etc/sysconfig/network-scripts/ifcfg-eth0        网卡配置文件
nmtui        centos7图形化配置上网
setup        centos6图形化配置上网
 
/etc/resolv.conf        linux系统 DNS客户端的配置文件
DNS    Domain Name System        域名系统
作用:把浏览器里输入的域名,解析为服务器IP,然后才能找到服务器,提供内容
 
/etc/hosts        系统本地的DNS解析文件
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
如果在/etc/hosts文件里配置DNS解析,访问时就会优先解析
 
/etc/fstab        配置开机设备自动挂载的文件
vim /etc/fstab
      设备名(UUID)                           挂载点       文件系统类型       挂载参数   是否备份  是否开机自检
/dev/mapper/centos-root                      /                  xfs                   defaults           0           0
/dev/mapper/centos-swap                swap             swap                 defaults           0           0
/dev/sr0                                          /media            iso9660              defaults           0           0
 
blkid        查看设备UUID
/dev/mapper/centos-root: UUID="8f4dd943-1e82-4beb-befe-28dd692c859b" TYPE="xfs"
 
/etc/rc.local        存放开机自启动程序命令的文件
真实链接:/etc/rc.d/rc.local
Centos 7需要先给/etc/rc.d/rc.local赋权,才能运行
chmod +x /etc/rc.d/rc.local
 
/etc/profile和/etc/bashrc       永久环境变量和别名的配置文件
export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ "   临时生效
 
环境变量文件的生效的顺序
 
/etc/profile.d    用户登录后执行的脚本所在目录
 
/etc/issue 和  /etc/issue.net       配置用户登录终端前显示信息的文件  
 
清空文件        
[root@chenyun~]#>/etc/issue
[root@chenyun~]#>/etc/issue.net
清空后界面将看不到linux的内核和版本信息
 
/etc/motd        配置用户登录系统之后显示提示内容的文件
Last login: Thu Oct 24 01:44:19 2019
Welcome to Centos 7!
用户登录时提示语
 
/etc/redhat-release        查看系统版本
CentOS Linux release 7.7.1908 (Core)
 
uname -r            查看内核信息
3.10.0-1062.el7.x86_64
 
/etc/sysctl.conf         linux内核参数设置文件
linux系统内核的配置和优化
 
/etc/init.d        软件启动程序所在目录(Centos 7之前)
 
/etc/inittab     设置开机运行级别以及启动相应级别脚本的文件  (Centos 7之前)
Centos 7 inittab 已经换成 systemd    /usr/lib/systemd
 
运行级别(Centos 7已经没有运行级别的概念,但它兼容Centos 6)
0    关机
1    单用户模式(root密码忘记,可用此模式找回)
2    没有NFS,多用户模式
3    命令行模式,文本模式(企业级服务器核心运行状态)
4    未使用
5    图形化模式(个人版状态)
6    重启(不要把系统运行级别设置为6)
init.d 0    关机
init.d 6    重启
 
who -r
runlevel        查看运行级别
 
Centos 7 运行级别
systemctl get-default        查看运行级别
[root@chenyun ~]# systemctl get-default
multi-user.target
ls /usr/lib/systemd/system -l|grep level | grep -v want
 
lrwxrwxrwx. 1 root root   15 Oct 22 22:45 runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root   13 Oct 22 22:45 runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root   17 Oct 22 22:45 runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root   17 Oct 22 22:45 runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root   17 Oct 22 22:45 runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root   16 Oct 22 22:45 runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root   13 Oct 22 22:45 runlevel6.target -> reboot.target
-rw-r--r--. 1 root root  761 Aug  8 19:58 systemd-update-utmp-runlevel.service
 
systemctl   get-default   multi-user.target    设置为桌面模式
systemctl   get-default   graphical.target      设置为命令模式 
 
 
 
 
 
 
posted @ 2020-03-24 23:36  向云而生(陈云)  阅读(288)  评论(0编辑  收藏  举报