文章目录
Linux重要目录及文件
一.etc下其他相关重要文件重要文件
1./etc/fstab
作用:开机自动挂载
cat /etc/fstab
挂载设备源文件路径 | 指定挂载点 | 文件系统格式类型 | 挂载参数 | 开机加载挂载文件的时候是否做设备硬件检查 | 在开机自动挂载之前是否启用备份 |
---|---|---|---|---|---|
/dev/mapper/centos-root | / | xfs | defaults | 0(不检查) | 0(不备份) |
UUID=2e2e5716-24b4-42f3-b0b5-0b8cec7a8df6 | /boot | xfs | defaults | 0 | 0 |
/dev/mapper/centos-swap | swap | swap | defaults | 0 | 0 |
挂载参数
1、auto 开机时自动挂载或使用mount –a命令时自动挂载
2、noauto 取消开机自动挂载
3、exec 允许执行此分区的二进制文件
4、noexec 不允许执行此分区的二进制文件
5、ro/rw只读或读写挂载文件系统
6、user允许任意用户挂载,如果没有显示定义,隐含启用noexec、nosuid、nodev
7、users允许所有users组中的用户挂载
8、owner允许设备所有者挂载
9、sync I/o同步
10、async I/o异步
11、dev解析文件系统上的块特殊设备
12、nodev 不解析文件系统上的块特殊设备
13、suid允许suid和sgid位,该参数通常用于特殊任务,使一般用户运行程序时临时获取权限
14、nosuid 禁止suid操作和设定sgid位
15、noatime不更新文件系统上的inode访问记录,可提升性能
16、nodiratime不更新文件系统上的目录的inode访问记录,可提升性能
17、relatime实时更新inode访问记录
18、flush-(vfat的选项)频繁刷新数据,复制对话框或进度条在全部数据写入之后才消失
19、defaults 默认的挂载参数
# 开机自动挂载光盘
vim /etc/fstab
/dev/cdrom /mnt defaults 0 0
# 将fstab中所写挂载配置全部挂载生效
mount -a
df -hT 查看文件系统类型
2./etc/profile
作用:用户登录将该文件中所设定的变量和别名生效
1.变量
特殊变量:
普通变量:a=b
环境变量:每个不同的环境变量都可以设定系统的环境配置
特点:字母都大写
赋值方式:export 变量名=变量值
变量的赋值只在一个客户机中生效
局部变量:只针对当前用户生效的变量
全局变量:对所有用户都生效的变量
全局变量
/etc/profile
/etc/bashrc
局部变量
~/.bash_profile
~/.bashrc
# 生效的优先级
~/.bash_profile > ~/.bashrc > /etc/bashrc > /etc/profile
# 让变量永久生效
vim /etc/profile
进入编辑模式
export 变量名 =变量值
保存退出
# 查看环境变量
env
# 重要的环境变量
PATH:设定当前系统所有命令的存放路径的
# 赋值PATH变量
export PATH="$PATH:/希望赋值的新路径"
LANG:设置系统字符集环境
字符集:类似于密码本
echo $LANG 查看当前环境字符集
zh_CN.UTF-8 # 简体中文
en_US.UTF-8 # 美式英文
UTF-8 万国码
GBK # 中文字符集
修改系统字符集环境为英文
export LANG="en_US.utf-8"
# 字符集配置文件:/etc/locale.conf
vim /etc/locale.conf 也可修改系统字符集环境
PS1:设定命令行的显示样式
echo $PS1
[\u @\h \W] \$
用户名 主机名 当前路径 用户身份提示符
export PS1='' 修改命令行显示样式
\w 以绝对路径显示 [\u@\h \W]\$
\t 显示时间 [\u@\h \W \t]\$
2.别名-alias
作用:类似于变量 设定一个别名 这个别名相当于一个命令可以执行
alias 直接执行查看所有别名
格式:alias 别名=命令
# 练习:通过执行net命令,直接输出网卡配置文件内容
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
# 企业案例:通过别名禁用rm删除
rm 提示,rm已禁用
alias rm="echo 'rm已禁用'"
## 执行命令临时取消别名功能
\rm -rf 2.txt
# 取消别名
unalias 别名
## 执行命令临时取消别名功能
\rm -rf 2.txt
3./etc/motd
作用:用户登录成功时,欢迎信息
/etc/issue
作用:显示用户登录前的信息
4.etc的黑白名单
# 黑名单
/etc/hosts.deny
# 白名单
/etc/hosts.allow
可以在黑名单的基础上放行
## 企业案例:限制所有内网访问,只允许特定ip访问
vim /etc/hosts.deny
SSHD:ALL:deny
vim/etc/hosts.allow
SSHD:10.0.0.1:allow
三.etc下系统配置参数文件
1. /etc/sysctl.conf
作用:配置系统内核的参数
# 开启内核转发
net.ipv4.ip_forward = 1
# 加载内核配置信息
sysctl -p
# 设置系统文件句柄数(默认1024)
fs.file-max = 65535
通过/etc/profile进行限制
echo ulimit -SHn 65535 >> /etc/profile
source /etc/profile
#修改最大进程和最大文件打开数限制
vi /etc/security/limits.conf
* soft nproc 11000
* hard nproc 11000
* soft nofile 65535
* hard nofile 65535
2.系统运行相关的目录–系统的运行级别
1.centOS7运行过程
2.centOS7运行级别
运行级别 | centOS6 | centOS7 | centOS7各级别名称 |
---|---|---|---|
0 | 关机 | 关机 | poweroff.target |
1 | 单用户模式 | 救援模式 | rescue.target |
2 | 不完全多用户模式 | 默认命令行模式 | multi-user.target |
3 | 命令行默认运行级别 | 默认命令行模式 | multi-user.target |
4 | 默认命令行模式 | multi-user.target | |
5 | 图形化默认运行级别 | 图形化默认运行级别 | graphical.target |
6 | 重启 | 重启 | reboot.target |
# 修改默认运行级别
systemctl set-default 级别名称
# 查看默认运行级别
systemctl get-default
# 管理运行级别
init 切换运行级别
init 6 切换到重启
runlevel 查看当前运行级别
N 3 N为上一次所在级别 3为当前所在级别