首页 > 编程语言 >学习python-Day77

学习python-Day77

时间:2022-10-20 12:16:39浏览次数:60  
标签:jasonNB python 信息 学习 etc yum Day77 软件 root

今日学习内容

一、⽬录结构说明

1.⽬录结构发展过程

一块盘:根目录
二块盘:/usr目录
继续扩展>>>:FHS文件系统目录规范

image

2.重要目录数据信息说明

网卡配置文件
	/etc/sysconfig/network-scripts/ifcfg-eth0
    /etc/sysconfig/network-scripts/ifcfg-ens33 # 未改过配置就是ens33
# 编辑网卡文件时可以先提前备份一份
	cp xxx /tmp/xxx.bak
    ps:esc + .	调用上一个命令最后一个参数信息
# 网卡文件修改后,必须重启网络服务
	systemctl restart network
    
    初始化软件安装 yum install -y vim tree bash- completion(提供命令参数补全功能 systemctl)
    

IPV6_PRIVACY=no

BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动 设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路由)
NAME=eth0 ⽹卡逻辑名称
UUID=(随机字符串) 在虚拟化软件标识一些硬件设备信息
DEVICE=eth0 网卡设备名称
ONBOOT=yes 确保网卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置子网掩码确保一个局域网里面可以连接多少台主机默认253
GATEWAY=10.0.0.254 网关信息 不同局域网之间进行通讯的必经关卡
需要和虚拟编辑器中nat网卡设置保持一致
DNS=114.114.114.114 DNS 域名解析服务

.

DNS服务设置方法
方法一:设置为阿里云dns服务器地址
		223.5.5.5
	 	223.6.6.6

方法二:通用dns服务器地址
		114.114.114.114 
 		114.114.114.119 
方法三:利用移动dns服务器(谷歌dns服务器)了解即可
		8.8.8.8 
方法四:使用网关地址充当dns服务器地址
		10.0.0.254
网卡域名解析配置文件
/etc/resolv.conf
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 223.5.5.5

ps:配置完成,立即生效,网卡的dns配置优先于resolv.conf文件中的配置
主机名称配置文件
centos6 /etc/sysconfig/network 主机名称配置⽂件 
centos7 /etc/hostname 主机名称配置⽂件


第⼀个⾥程:利⽤命令修改主机名称 # 临时修改

 	hostname jasonNB
ps:修改完成,需要重新连接,才能命令⽣效

第⼆个⾥程:编辑修改配置⽂件 # 永久修改

	vi /etc/hostname 
	centos7有特殊修改主机名称⽅式
    hostnamectl set-hostname oldboyds05
本地域名解析文件 /etc/hosts
[root@jasonNB ~]# vi /etc/hosts

 10.0.0.200 www.jd.com # 指定映射关系

'''
注意:
使用网关地址也可以充当dns域名解析服务地址
'''

二、⽹络不通排查流程

  1. . 确认⽹关地址是否通畅
  2. 确认⽹卡配置是否正确
  3. 确认⽹络管理服务关闭
  • systemctl stop NetworkManager
  • systemctl disable

三、etc⽬录下重要的数据⽂件

1./etc/fstab (filesystem table 系统挂载信息表)

磁盘---分区格式化---系统中可以看到磁盘设备---挂载就是开了个门
(所有存储设备必须挂载才能使用)

临时挂载:mount /dev/cdrom  /mnt
永久挂载:修改一个和开机自动挂载相关的配置文件  /etc/fstab

blkid   # 查看磁盘分区
总结:实现磁盘存储设备,挂载操作永久生效,开机自动加载挂载信息
设备文件 挂载点
/dev/第一个分区 /boot
/dev/第二个分区 swap
/dev/第三个分区 /

2./etc/rc.local (只存放linux系统命令操作信息)

系统正常加载启动 --- 读取rc.local⽂件 --- ⽂件主要保存命令信息 --- 执⾏⽂件中的命令 --- 系统启动成功

eg:开机⾃动备份
	 1.cp /etc/sysconfig/network-scripts/ifcfg-eth0   /tmp/ifcfg-eth0.bak 
 	 2.echo "cp /etc/sysconfig/network-scripts/ifcfgeth0  /tmp/ifcfg-eth0.bak" >> /etc/rc.local

    
''' 
centos6:按照以上说明进⾏操作即可
centos7:chmod +x /etc/rc.d/rc.local
'''
运维操作规范(运维⼈员==救⽕队员)

     1)作之前进⾏检查 
     2)操作之前进⾏备份

     3)操作之后进⾏确认

     4)操作之后进⾏总结

     具体操作:

         1)检查相应路径是否存在备份⽂件
         	有备份⽂件:进⾏删除
         2) 先在命令⾏进⾏测试执⾏
         3)编辑开机⾃动加载命令配置⽂件rc.local 
 		 4)重启系统进⾏确认 

3./etc/inittab

知识点:系统启动运行级别

三种系统 说明 启动级别
A系统级别 网络服务运行,安全服务运行,存储服务运行 01级
B系统启动 安全服务运行,存储服务运行 02级
C系统启动 存储服务运行 03级
centos6 vs centos7
centos6 (7种运⾏级别) 说明
0 关机级别(init 0)
1 单⽤户模式(重置⽤户密码信息root 修复系统) 救援模式
2 多用户模式 NFS(没有网络服务)
3 多用户模式(命令行模式)
4 未知 未使用
5 图形化界面模式(init 5)
6 重启级别
centos7 (target⽬标)
ls /usr/lib/systemd/system/runlevel*target -l

    poweroff.target

    rescue.target  multi-user.target

    multi-user.target

    multi-user.target

    graphical.target

    reboot.target
    	
centos6
init 级别信息 临时修改
vim /etc/inittab 永久修改
centos7
systemctl get-default 获取级别信息
systemctl set-default 修改了级别

4./etc/profile

配置环境变量信息或者别名信息⽂件(重要)

环境变量特征
01. 环境变量都⽤⼤写字⺟表示
02. 环境变量可以被所有⽤户所使⽤
03. 环境⼀般是系统安装就已经设置

第⼀个⾥程:定义变量

 [root@jasonNB ~]# oldboy=123

第⼆个⾥程:调取变量信息

 [root@jasonNB ~]# echo $oldboy

第三个⾥程:调整变量值信息

 [root@jasonNB ~]# oldboy=456

 [root@jasonNB ~]# echo $oldboy

5./etc/bashrc

专门用于设置别名信息

使复杂命令简单化

[root@jasonNB ~]# ls -l /etc/hosts

 -rw-r--r--. 1 root root 181 Dec 7 12:28 

 /etc/hosts

 [root@jasonNB ~]# ll /etc/hosts

 -rw-r--r--. 1 root root 181 Dec 7 12:28 

/etc/hosts

'''别名的定义既可以在profile⾥⾯也可以在bashrc⾥设置'''

 /etc/profile 国法 
 /etc/bashrc 国法
 ~/.bashrc 家规
 ~/.bash_profile 家规 

6./etc/motd

用户登陆系统之后提示信息

​ 佛祖保佑 永不宕机

7./etc/issue /etc/issue.net (centos7多)

用户登陆系统之后提示信息

[root@jasonNB ~]# cat /etc/issue

[root@jasonNB ~]# echo > /etc/issue

[root@jasonNB ~]# echo > /etc/issue.net 

[root@jasonNB ~]# cat /etc/issue

四、usr⽬录下重要的数据⽂件

/usr/local/

⽤于保存⽤户安装软件程序信息 == D:\Program Files (x86)

linux系统如何安装软件(四种方式)

01. yum安装软件 # 可以解决软件的依赖关系 

     eg:购买外卖所有东⻄都准备集全

     yum install -y tree vim bash-completion

     针对出问题的软件可以重新安装修复

     yum reinstall -y tree vim bash-completion 
 
 02. rpm包⽅式安装软件 # 在系统中需要有软件安装包 

     eg:购买⻝材(半成品)进⾏烹饪 少筷⼦少碗 
     ⽆法解决软件依赖问题 
     rpm -ivh xxx.rpm

     -i install 安装

     -v verbose 显示详细信息

     -h human 以⼈类更好看理解⽅式显示信息

     rpm -qa tree

     -q query 查询

     -a all 所有软件信息 
     rpm -ql vim-enhanced

     -l list 显示软件安装⽬录的列表信息

     rpm -e tree 卸载软件

     # -e erase 擦出==删除

 
 03. 编译安装软件 # 安装软件更加灵活 

     eg:购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道

     设置软件安装路径 指定软件功能信息

 
 
 04. ⼆进制包安装软件 # 安装软件部署效率⾼ 
    	eg:⼩零⻝即⻝即⽤ ⽅便简单
     	CS 软件安装包(绿⾊版免安装)

五、var⽬录下重要的数据⽂件

经常发⽣变化的⽂件保存在variable

 经常变化的⽂件>>>:⽇志⽂件

 /var/log/messages 服务运⾏情况信息、系统运⾏或异常信
息

 /var/log/secure ⽤户登陆信息保存⽂件

 
 规律查看⽇志信息

 [root@jasonNB ~]# # 三剑客中⽼三 grep

 [root@jasonNB ~]# grep "Failed" /var/log/secure

 Dec 10 12:39:00 oldboysh03 sshd[1705]:Failed 

password for root from 10.0.0.1 port 60099 ssh2

# 对于⽇志⽂件过⼤必须要做切割处理

 secure-0k > secure-100k > ⼤⼩范围10M > 切割secure
bak01
secure 

六、proc⽬录重要的数据⽂件

记录⼀些硬件使⽤情况 硬件详细信息

1.命令查看CPU信息

CPU(s): 			4 	整个服务器有多少核⼼

Core(s) per socket: 2 	每颗CPU有多少核⼼

Socket(s): 			2 	服务器有⼏颗CPU

2.命令查看内存信息

cat /proc/meminfo 
     MemTotal: 		2030172 kB --- 服务器的总共内存
    容量

     MemFree: 		1755372 kB --- 服务器未使⽤的

    CPU容量

     MemAvailable: 	1728900 kB --- 服务器还可以使⽤
    的

     Buffers: 		2076 	kB 
     Cached: 		86716 	kB

 实时使⽤情况:

 	free、free -h

3.命令查看磁盘信息

df -h

查看负载情况:

     cat /proc/loadavg 
     0.00 0.01 0.03

     平均每分钟负载 平均5分钟负载 平均15分钟负载

     负载的数值不能超过服务器的核⼼数 8核 7(阈值)

利⽤命令查看负载信息:

 [root@oldboysh03 ~]# w

	 	15:39:53 up 43 min, 2 users, load average: 0.00, 0.01, 0.03

 		当前时间 服务器运⾏时间 连接⽤户数 平均负载情况
查看挂载信息:

     df -h 
     cat /proc/mounts # 记录系统挂载信息

七、下载软件优化操作

1)需要修改yum源⽂件(指定使⽤哪个yum软件仓库) # 类似于pip

换源
安全相关的优化 

 curl -o /etc/yum.repos.d/CentOS-Base.repo 

http://mirrors.aliyun.com/repo/Centos-7.repo

 yum repolist

 PS:万⼀阿⾥云不好⽤,可以选择清华yum源

 

https://mirrors.tuna.tsinghua.edu.cn/help/centos/

2)需要修改yum扩展源epel源

 第⼆个特殊的软件仓库: 
     # epel Extra Packages for Enterprise Linux

     wget -O /etc/yum.repos.d/epel.repo              http://mirrors.aliyun.com/repo/epel-7.repo

检查测试:

	 yum install -y bash-completion-extras

3)所有源⽂件更新进⾏最终确认

 	yum repolist

    """

    闲暇时光

     yum install sl cowsay -y
     sl
     cowsay "JasonNB!!!"
     animalsay "数据分析五期NB"

八、安全相关的优化

'''1.selinux'''

1.修改selinux设置(国⼟安全局)
 限制皇帝root⾏为,但是实际应⽤不会使⽤它来显示root较为麻烦,

基本都是关闭

 

2.关闭selinux服务程序

 # 永久关闭

 vim /etc/selinux/config

 # enforcing - SELinux security policy is 
enforced.

 # permissive - SELinux prints warnings instead of 
enforcing. 

 # disabled - No SELinux policy is loaded. 

 SELINUX=disabled

 ps:⽂件修改之后,配置不会⽴即⽣效,需要重启liunx操作系统
使之⽣效

 # 临时关闭

 setenforce # 设置

 # usage: setenforce [ Enforcing | Permissive | 1 
| 0 ]

 getenforce # 查看

 

"""2.防⽕墙服务"""

 建议学习完毕之后,再开启使⽤

 防护墙 
********centos6:iptables************* 
     /etc/init.d/iptables stop # 临时关闭防⽕墙

     /etc/init.d/iptables status # 查看 

     chkconfig iptables off # 永久关闭防⽕墙

     chkconfig iptables # 查看

**********centos7:firewalld**********

     systemctl stop firewalld.service # 临时关闭防⽕
    墙

     systemctl status firewalld.service # 查看 

     systemctl disable firewalld.service # 永久关闭防
    ⽕墙

     systemctl status firewalld.service # 查看

应⽤防⽕墙场景:

     建议开启:服务器可以被外界访问(公⽹/外⽹ip)

     建议关闭:服务器可以被内部访问(私⽹/内⽹ip)

     建议关闭:服务器处于⾼并发状态(公⽹/外⽹ip) 软件防⽕墙
    关闭 硬件防⽕墙进⾏安全控制

标签:jasonNB,python,信息,学习,etc,yum,Day77,软件,root
From: https://www.cnblogs.com/bjyxxc/p/16809383.html

相关文章

  • 【学习笔记】JSP基础语法和指令
    JSP基础语法和指令写jsp代码之前,需要导入四个包Servlet依赖JSP依赖JSP表达式依赖standard标签库 基础语法jsp表达式语法:<%=xxxxxxx%>xxxxxxx为j......
  • 使用python读取doc、docx文档
    1.读取docx需要使用python-docx(1)安装python-docxpython-mpipinstallpython-docx(2)读取docximportdocxdocument=docx.Document("D:/资料/me/AA.docx")#......
  • 通俗易懂谈强化学习之Q-Learning算法实战
     Datawhale干货 作者:KingJames,伦敦国王大学前言:上篇介绍了什么是强化学习,应大家需求,本篇实战讲解强化学习,所有的实战代码可以自行下载运行。本篇使用强化学习领域经典的P......
  • 通俗讲解强化学习!
     Datawhale干货 作者:KingJames,伦敦国王大学前言:强化学习这个概念是2017年AlphaGo战胜了当时世界排名第一的柯洁而被大众知道,后面随着强化学习在各大游戏比如王者荣耀中......
  • 【总结】配置一台用于跑深度学习模型的主机
    看了李沐的视频安静、高性价比双卡装机【100亿模型计划】想配置一台可以跑大模型的机器。不是因为有必要的需求,而是觉得很有意思,想要玩一玩。挑选硬件我并不是很在行,就直......
  • Python第五章
    1、实例1:使用字符串拼接输出一个关于程序员的笑话代码:programmer_1='程序员甲:搞IT太辛苦了,我想换行……怎么办?'programmer_2='程序员乙:敲一下回车键'print(progra......
  • D. Mike and distribution 首先学习了一个玄学的东西
    ​​http://codeforces.com/contest/798/problem/D​​D.MikeanddistributiontimelimitpertestmemorylimitpertestinputoutputMikehasalwaysbeenthinkingabou......
  • metasploit的学习
    metasploit一、metasploit框架介绍   MSF是MetasploitFramework的简称。高度模块化,即框架由多个module组成,居家旅行必备神器。metasploit框架涵盖了渗透测试中全......
  • python当中自定义上下文管理器
    在python当中,我们知道with的用法,是一种上下文管理机制。比如withopen(file,'w')asf: 这种方法下,就集成了open和close.我们也可以自定义一个上下文管理器。方法一:c......
  • 基于强化学习的测试日志智能分析实践
    摘要:测试日志智能分析是提升智能化测试效率的一个关键步骤。本文分享自华为云社区《【智能化测试专题】基于强化学习的测试日志智能分析实践》,作者:DevAI。随着软件规模......