跨行学Linux运维 Linux系统目录

目录总体结构

目录名称目录含义
/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.com=====》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.com  .cn  .net   .org
4.去阿里云域名管理后台绑定   www.kun.com====》10.0.0.200   A记录
5.用户访问www.kun.com===》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.net

  • 作用:远程登录前的提示

操作: >/etc/issue.net
提高系统安全性   系统优化中  系统初始化的时候就把这个操作做了


/etc/motd

  • 作用:配置用户登录系统之后显示内容的文件
  • 使用vim进行编辑即可,保存之后重新登录就有了

/etc/hosts

  • 作用:本地DNS域名解析

配置IP地址和域名对应关系   类似本地的DNS解析  本地的DNS服务器
在公司中做内部测试使用

访问网站的过程:

①浏览器输入www.oldboyedu.com
②浏览器先去查找本地的/etc/hosts文件
③查看/etc/hosts文件中没有www.oldboyedu.com----->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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 跟老男孩Linux运维PDF是一个非常好的习资源,可以帮助初者快速入门Linux运维。这本书用简明易懂的语言讲解了Linux系统的基础知识以及常见的命令和操作方法,同时也详细介绍了Linux下的网络管理、安全管理和服务管理等方面知识。 通过跟老男孩Linux运维PDF,读者可以了解Linux系统的工作原理和架构,理解如何使用Linux命令和管理Linux文件系统,掌握如何进行用户和权限管理、网络配置管理、安全设置和常见故障排除等技能。此外,本书还包括了自动化运维和管理工具的使用,对于企业级运维管理人员来说也有很大的参考价值。 不过,要注意的是跟老男孩Linux运维PDF虽然是一本好的习资源,但仍然需要结合实际操作来理解和掌握其中的知识点和技能。在习过程中,可以借助相关的Linux虚拟机环境或云服务器等工具来进行实践操作,只有实践才能更好地理解和掌握知识。同时,现实的运维工作中还会遇到很多与书本不一样的情况和问题,需要读者具备思考和解决问题的能力。 总之,跟老男孩Linux运维PDF可以为初者提供一个较好的习起点,但需要习者自己积极思考和实践来提高自己的运维能力。 ### 回答2: 作为一本经典的Linux运维习指南,《跟老男孩Linux运维》提供了详细的内容和标准的操作流程,适合初者和有经验的Unix/Linux管理员,以及那些想通过Linux操作系统来提高自己技能的人。通过这本书,你将习如下内容: 1. Linux系统原理和基础知识 2. Linux系统管理和维护 3. 软件包管理 4. 系统监控和问题诊断 5. 系统调优、性能分析和网络管理 通过实际操作、演示和解析实例,清晰地展示了如何安装、配置、管理、优化和故障排除Linux系统,并为你提供了一种逐步发展你的Linux技能的方法。这本书的特色是:第一,全面系统地介绍了Linux系统的基础知识和管理技能;第二,用户友好,简明易懂;第三,代码实例丰富,掌握实用的技巧;第四,不断更新维护,保证了最新的内容。 总之,《跟老男孩Linux运维》是一本非常适合Linux技能的好书,无论你是新手还是有经验的Linux管理员,都可以通过习这本书来掌握Linux运维的相关知识和技术。是一本值得推荐的好书!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值