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 设置为命令模式