admin管理员组文章数量:1651800
文章目录
- 目录总体结构
- /etc 存放绝大部分服务的配置文件
- /etc/sysconfig/network-scripts/ifcfg-eth0
- /etc/hostname
- /etc/resolv.conf
- /etc/rc.local
- /etc/fstab
- /etc/issue
- /etc/issue
- /etc/motd
- /etc/hosts
- /etc/profile
- /etc/inittab
- /proc 存放进程和内核信息
- /proc/meminfo
- /proc/cpuinfo
- /proc/loadavg
- /proc/mounts
- /usr 二级目录层次 存放第三方程序安装的软件
- /usr/local
- /var 可变化数据存储目录
- /var/log
- /var/log/message
- /var/log/secure
- /var/log/dmesg
目录总体结构
目录名称 | 目录含义 |
---|---|
/bin | 二进制命令 |
/root | 管理员家目录 |
/boot | 引导文件 系统文件 |
/dev | 硬件设备文件 /dev/cdrom /dev/sda /dev/sdb |
/etc | 存放绝大部分服务的配置文件 |
/lib | 共享库文件 和 内核模块信息 |
/media | 挂载可移除的设备 |
/tmp | 临时文件存放目录 |
/mnt | 临时挂载点 硬件设备的临时入口 |
/opt | 第三方可选软件程序安装的位置 |
/sbin | 管理员的二进制命令 |
/tmp | 临时文件 |
/usr | 二级目录层次 存放第三方程序安装的软件 编译安装的软件 |
/var | 可变化的数据 日志文件 |
/proc | 存放内存的映射信息 |
/etc 存放绝大部分服务的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
- 作用:网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
CentOS.x 默认 eth0 CentOS7.x默认的ens33
安装系统修改 net.ifnames=0 biosdevname=0
扩展:进入系统修改网卡名称
作用:修改IP地址 修改网关 修改DNS等配置
[root@oldboyedu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #网络类型 以太网 Fastethernet 快速以太网
BOOTPROTO=none #指定IP地址的获取方式
(1)none 常用 静态配置IP 常用
(2)static 静态的配置ip
(3)DHCP 动态获取IP地址 DHCP服务 路由器 不用 公司局域网会用
NAME=eth0 # 系统网卡名称 逻辑网卡名
UUID=660a4205-57bb-4e37-b798-d01d3325a502 #设备的唯一标识 系统为每一个设备自动配置的一个标识符
DEVICE=eth0 # 硬件名称
ONBOOT=yes #是否激活设备 网络可用自动连接启动网卡
IPADDR=10.0.0.200 # IP地址 使用远程连接工具Xshell连接的IP
公网唯一性 局域网内唯一性
PREFIX=24 #子网掩码 决定了局域网内的可用的IP地址数量
/24 10.0.0.1---10.0.0.254 一个c的地址
PRFIX=24
NETMASK=255.255.255.0
GATEWAY=10.0.0.254 #网关 虚拟机去互联网的必经之路 类似于我们学校的大门
DNS1=223.5.5.5 #DNS 域名解析 把域名解析成IP地址的过程 www.baidu=====》110.242.68.3
- PS:IP地址和网关 物理机情况 运维人员手动配置 云服务器 自动分配和网关和IP
设置完成之后如何生效:
重启网络服务 Linux中大部分的服务修改配置后必须要重启或者重新加载
CentOS 7.x
方法:
systemctl restart network #重启网络服务
动作:start 启动 stop 停止 restart 重启 reload 重新加载 status 状态
CentOS 6.X
方法1:
① service network restart
② /etc/init.d/network restsrt
方法2:
ifdown eth0 && ifup eth0
&& 前面执行成功才执行后面 的命令
/etc/hostname
- 作用:配置主机名 方便服务器之间的互联
如何查看当前的主机名称
1.查看命令提示符
2.命令查看 hostname
查看系统相关详细信息 hostnamectl
临时修改主机名
1.临时修改 重启失效
a 使用命令 hostname feng
b 重新使用Xshell连接一下
永久修改
a.直接修改配置文件 必须重启系统才会生效
vim /etc/hostname
b.重启操作系统
临时加永久 会修改配置文件也会临时生效
hostnamectl set-hostname 名字
相当于执行了hostname 主机名+修改了配置文件
PS:/etc/hostname 下有多个名字 则优先使用第一个名字
/etc/resolv.conf
- 作用:DNS配置文件
DNS作用解析域名 方便我们记住各大网站
1.购买一台服务器 10.0.0.200
2.WEB服务用户可以访问到我们 通过10.0.0.200访问
3.我们去阿里云购买一个域名 www.kun
4.去阿里云域名管理后台绑定 www.kun====》10.0.0.200 A记录
5.用户访问www.kun===》DNS进行解析成对应的IP===》用户===》10.0.0.200建立连接
DNS服务器免费使用
223.5.5.5
223.6.6.6 阿里云
114.114.114.114 电信
8.8.8.8 谷歌
202.106.0.20 北京联通
机房自己的DNS服务器 网络运营商
/etc/resolv.conf 和网卡配置文件比较
1./etc/resolv.conf 优先生效
2.网卡中配置的DNS会覆盖/etc/resolv.conf
3.网卡中不配置DNS不会覆盖resolve.conf
4.resolve.conf 配置DNS 不需要重启 直接生效
5.网卡中配置DNS必须重启生效
- PS:如果服务器DNS没有配置或者DNS服务无法访问 不会影响用户访问我们的服务器
备用DNS设置方法
网卡中配置文件修改:
DNS1=223.5.5.5
DNS2=114.114.114.114
......
resolve.conf文件中修改:
nameserver 223.5.5.5
nameserver 114.114.114.114
.......
/etc/rc.local
- 作用:存放开机自启动程序命令的文件
是一个软链接 类似windows的快捷方式
①开机自动创建/data目录
第一步
把可执行的命令写入到/etc/rc/local
第二步
要给 /etc/rc.d/rc.local 执行权限
chmod +x /etc/rc.d/rc.local 可执行 execute
②开机自动运行sshd服务
Linux中大部分的服务都是使用systemctl 管理
systemctl enable 服务 开机自动运行 使用systemctl管理的不需要写入/etc/rc.local
- PS:工作中:自研发的项目 python 没有被systemctl 所管理 写入脚本 写入/etc/rc.local 需要权限
/etc/fstab
- 作用:开机自动挂载硬件设备
UUID=ca8aae.....50b4 / xfs defaults 0 0
第一列:
UUID 设备唯一标识
查看方式: blkid
[root@xiaoheng ~]# blkid
/dev/sda1: UUID="e7f0af10-1213-45b7-b382-21a4228e0aec" TYPE="xfs"
/dev/sda2: UUID="ca8aae96-cbb6-495c-aa8f-f1e432b950b4" TYPE="xfs"
/dev/sda3: UUID="1262f889-fcfb-4682-beab-eb08c0ec597f" TYPE="swap"
这个UUID也可以换成设备名称
/dev/sda1 /dev/sda2
第二列:
/ 挂载点 目录 大门
可以是系统已存在的目录
可以是自己新创建的目录
如果目录里有内容会隐藏 卸载后显示原来的内容
第三列:
xfs 文件系统参数
CentOS7.X 默认的 xfs
ext2 ext3 ext4
第四列:
defaults 默认的选项参数 决定了我们是否有往硬件中增删改查的权限
第五列:
0 开机是否自动备份磁盘的内容
默认 0 表示不备份 占用磁盘IO(已经把重要数据备份)
1 表示备份
第六列:
0 开机是否对磁盘进行检查 相当于fsck
- 把cdrom 设置为开机自动挂载 类似 / boot swap
①插入镜像到cdrom
②挂载镜像到某个目录
③.写入到/etc/fstab
④重启测试
UUID=2018-11-25-23-54-16-00 /data iso9660 defaults 0 0
mount -a /etc/fstab #测试/etc/fstab中的内容是否正确
df -h 可以看一下详细信息
/etc/issue
- 作用:系统开机提示系统版本
清空登录操作系统前的提示 提高系统安全性
> 标准正确输出重定向 先清空后写入
2>标准错误输出重定向
>>标准正确追加输出重定向
2>>标准错误追加输出重定向
只接受命令执行成功后的结果
先清空后写入,清空之后对的打进去,错的话也不打进去了
/etc/issue
- 作用:远程登录前的提示
操作: >/etc/issue
提高系统安全性 系统优化中 系统初始化的时候就把这个操作做了
/etc/motd
- 作用:配置用户登录系统之后显示内容的文件
- 使用vim进行编辑即可,保存之后重新登录就有了
/etc/hosts
- 作用:本地DNS域名解析
配置IP地址和域名对应关系 类似本地的DNS解析 本地的DNS服务器
在公司中做内部测试使用
访问网站的过程:
①浏览器输入www.oldboyedu
②浏览器先去查找本地的/etc/hosts文件
③查看/etc/hosts文件中没有www.oldboyedu----->IP地址对应关系
④如果有则返回/etc/hosts文件中的IP地址给浏览器
⑤如果没有则回去找本地网卡中配置的DNS服务器进行解析成IP给浏览器
/etc/profile
- 作用:存放环境变量和别名的文件
1.什么是环境变量
x=1 y=x+1 y=2
X 变量的名称
2 变量的值
书本目录变量的名称
书本内容变量的值
用一个固定的值 表示不固定的值 变量的值(数字,字母,字符串,命令,文件,路径)
2.环境变量的分类
普通变量 局部变量 只有在当前的shell生效 类似家 家规 只对自己家生效
环境变量 全局变量 针对所有的shell生效 类似国家 国法
3.意义
方便我们使用
为了让用户正常使用操作系统提前设置好的环境变量
4.如何定义变量 临时定义
如法: 变量的名称=变量的值
变量名称书写规范:以字符或者_开头 不允许以数字开头 可以是数字字母下划线的组合 见名知其意
name=oldboy
5.调用变量的值
echo $name
6.永久生效 写入/etc/profile
vim /etc/profile 写入 export name=oldboy
如何生效
①重新连接xshell即可 连接之后自动执行/etc/profile
②使用source 或者 . 在父shell中运行
* PS:使用source 或 . 针对文件中的内容 必须是可执行命令或者变量
很多服务的配置文件中的等号 不是变量 而是普通的配置文件
7.为了让用户正常使用操作系统提前设置好的环境变量
$PATH
Linux中执行命令的原理:
a.用户输入可执行命令
b.系统会去$PATH路径中查找命令
如果查找到则正常运行命令
如果找不到提示 命令找不到
/etc/inittab
- 作用:设置开机运行级别以及启动相应级别脚本的文件
Linux 系统的运行级别 centos 6
什么是运行级别:
1.每个级别表示不同的功能 能做不同的事情
2.类似于windows安全模式 和 正常登录模式
3.在Linux中有7个运行级别
runlevel 运行级别 centos 6.x
级别数字 | 代表意思 | 附加解释 |
---|---|---|
0 | #表示关机 | 不允许把默认的运行级别调整为0 想在关机的时候可以使用0级别 |
1 | #表示单用户模式 | 类似windows安全模式 忘记密码可以进入单用户模式进行修改 |
2 | #多用户模式 | 但是没有网络 不支持NFS ==>网络文件系统 |
3 | #完全多用户模式 | 默认的运行级别 |
4 | #保留 | 待开发 |
5 | #图形化界面 | 必须提前安装 DESTOP安装包勾选上 公司中禁止安装 |
6 | #表示重启 | 不允许设置为默认 |
target centos7.x 不需要记忆 了解
如何临时调整运行级别
init 0 #关机
如何查看当前的运行级别
runlevel
如何永久修改运行级别
centos 6 vim /etc/inittab
id:5:initdefault #永久修改运行级别
centOS7 配置默认运行需要使用tab 键 需要提前安装自动补全命令 安装之后开启一个新的窗口
yum -y install bash-completion.noarch
systemctl get-default 查看
systemctl set-default 运行级别 修改运行级别
- PS:工作中不怎么使用,临时调整使用直接使用 init 0,1,6
/proc 存放进程和内核信息
/proc/meminfo
- 作用:查看系统内存
cat /proc/meminfo
free
free -h 以人类可读的方式显示内存大小
/proc/cpuinfo
- 作用:查看cpu
使用命令 ls cpu也可以查看CPU信息
/proc/loadavg
- 作用:查看负载
什么是负载
服务器的压力 衡量服务器一个繁忙的程度
[root@xiaoheng ~]# cat /proc/loadavg
0.00 0.01 0.05 1/131 5513
1分钟 5分钟 15分钟
当前的值达到多少才算是繁忙
当数值达到CPU核心总数 已经非常繁忙
核心数=2 负载值 2 繁忙
核心数=4 负载值 4 繁忙
导致服务器负载高最重要的原因:
cpu 磁盘读写 网络
使用命令查看
命令 | 解释 |
---|---|
uptime | 静态查看负载 |
w | 静态查看负载 |
top | 动态 退出 按 q |
/proc/mounts
- 作用:当前设备挂载列表信息
df -h 查看挂载情况
/usr 二级目录层次 存放第三方程序安装的软件
/usr/local
- 作用:源码编译安装软件默认的位置路径
软件安装方式见普通命令里 yum 的介绍!
/var 可变化数据存储目录
- 作用:可变化数据存储目录
日志特点:messages 存放着所有的日志信息 过程记录 不是很详细
服务的日志存放在/var/log以服务名称命令的目录下 比如nginx日志 /var/log/nginx/error.log
如果服务的日志报错不详细 可以查看messages日志
最新的日志显示在文件最底部
默认的系统日志进行自动切割
防止日志过大
统计速度慢
查看文件速度慢
备份使用
/var/log
- 作用:记录系统及软件运行信息文件的目录
/var/log/message
- 作用:系统运行过程中日志文件 包括 正常和非正常
文件中每列代表的意思:
时间 主机名称 命令 具体执行的动作/详细信息
/var/log/secure
- 作用:系统安全日志 登录 退出
文件中每列代表的意思:
时间 主机名 命令 详细信息
时间 主机名 命令 密码验证通过 对方端口53206
通过搜索失败登录次数进行监控提高系统安全性
grep Failed /var/log/secure
出现多次 暴力破解root密码
统计出现在屏幕上多少行
grep Failed /var/log/secure | wc -l
wc 统计字符串
-l 统计多少行
- PS:可用端口 1–65535
/var/log/dmesg
- 作用:记录硬件信息加载情况的日志
出现问题 看报错 看提示 看日志 error
版权声明:本文标题:跨行学Linux运维Linux系统目录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729567138a1206628.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论