前言:
最近很多小伙伴找我要一些 Linux 基础资料,于是我翻箱倒柜,把这份华为大牛总结的 Linux 归纳笔记找出来,免费共享给大家!
据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料!
我们先来看些Linux操作实战案例:
cat /etc/resolv.conf 2.部署 DNS 域名解析服务,实现对以下域名记录的查询服务。
1)域名 dns.tedu.cn、zbx.tedu.cn 的 IP 地址记录 192.168.10.7
2)域名 www.tedu.cn 的 IP 地址记录 114.115.116.117 实验2:
步骤1:搭建一个yum仓库
虚拟机-设置-硬件-设备状态(已连接,启动时连接,使用iso映像选择好镜像)
为本机提供软件仓库
1. 创建目录 /repo/cos7dvd
[root@svr7 ~]# mkdir -p /repo/cos7dvd/ //建仓库目录 2. 挂载CentOS7光盘
[root@svr7 ~]# mount /dev/cdrom /mnt/ //挂载光盘
mount: /dev/sr0 写保护,将以只读方式挂载 3. 将光盘内的所有文档拷贝到 /repo/cos7dvd/ 目录下
[root@svr7 ~]# cp -rf /mnt/* /repo/cos7dvd/ //拷贝全部光盘文档 4. 确认仓库目录
[root@svr7 ~]# ls /repo/cos7dvd/ //确认结果
addons isolinux repodata Packages RPM-GPG-KEY-redhat-release
.. ..
使用本机目录作为软件源
1. 清理旧配置、不可用的配置
[root@svr7 ~]# mkdir /etc/yum.repos.d/oldrepo
[root@svr7 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/ //禁用不可用仓库,避免干扰 2. 添加新的软件源,指向仓库目录 file:///repo/cos7dvd [root@svr7 ~]# yum-config-manager --add-repo file:///repo/cos7dvd .. .. //建立配置文件
[root@svr7 ~]# vim /etc/yum.conf
.. .. gpgcheck = 0 //取消软件签名检查 清理yum缓存数据
[root@svr7 ~]# yum clean all .. ..
Cleaning up everything
Cleaning up list of fastest mirrors 列出软件仓库列表,确认结果
[root@svr7 ~]# yum repolist .. ..
源标识 源名称 状态
repo_cos7dvd added from: file:///repo/cos7dvd 3,831
repolist: 3,831 步骤2:关闭selinux和防火墙
setenforce 0
vim /etc/selinux/config #SELINUX=disabled
systemctl stop firewalld.service systemctl disable firewalld.service 步骤3:搭建DNS服务器
案例1:准备BIND配置
1. 安装bind、bind-chroot软件包
[root@svr7 ~]# yum -y install bind-chroot bind
.. ..
2)检查这两个软件包的安装结果
[root@svr7 ~]# yum list bind bind-chroot 2. 建立主配置,负责管理 tedu.cn 区域
1)建立主配置文件
[root@svr7 ~]# vim /etc/named.conf //清空文件内容,重新编辑
options { directory "/var/named"; //地址库的默认存放地点
};
zone "tedu.cn" { //定义正向区域 type master; //区域类型为主DNS file "tedu.cn.zone"; //地址库文件名
}; 2)执行语法检查,若有错误及时修正
[root@svr7 ~]# named-checkconf /etc/named.conf
[root@svr7 ~]# //无错误,无输出 3. 建立地址库,提供以下解析记录
1)建立地址库(!!!! 192.168.10.7是本服务器的IP地址)
[root@svr7 ~]# cd /var/named/
[root@svr7 ~]# cp -p named.localhost tedu.cn.zone
[root@svr7 ~]#vim tedu.cn.zone
$TTL 1D
@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum
@ NS dns.tedu.cn.
dns.tedu.cn. A 192.168.10.7
zbx.tedu.cn. A 192.168.10.7
www.tedu.cn. A 114.115.116.117 2)执行语法检查,若有错误及时修正
[root@svr7 ~]# named-checkconf /etc/named.conf
[root@svr7 ~]# cd /var/named/
[root@svr7 named]# named-checkzone tedu.cn tedu.cn.zone
zone tedu.cn/IN: loaded serial 2013090901
OK //检查未发现问题 [root@svr7 ~]#systemctl restart named
[root@svr7 ~]#systemctl enable named
[root@svr7 ~]#host dns.tedu.cn 2. 配置客户端,使用此DNS作为默认DNS服务器
1)查询www.tedu.cn,可得结果 114.115.116.117
[root@svr7 ~]# [root@pc207 ~]# vim /etc/resolv.conf
nameserver 192.168.10.7 [root@pc207 ~]# host www.tedu.cn
www.tedu.cn has address 114.115.116.117 3. 从真机访问 http://zbx.tedu.cn/ 时,可以看到本机的 zabbix 监控平台(30 分)。
1)部署好 zabbix 监控服务器
2)添加针对本机网卡的"入站流量"、"出站流量"监控项,成功获取监控数据
3)创建监控图形"网卡流量分析",能看到"入站流量"、"出站流量"信息
4)当本机运行的任务数量超过 200 时,管理员能收到报警邮件 实验3:
步骤1:准备zabbix 平台环境
1. 准备一个CentOS7虚拟机
主机名:zbx.tedu.cn,IP地址:192.168.10.7/24
在/etc/hosts中添加 zbx.tedu.cn、的本地域名记录
1)设置主机名
hostnamectl set-hostname zbx.tedu.cn //设置主机名 3)设置本机域名记录
vim /etc/hosts //添加本地域名记录
.. ..
192.168.10.7 zbx.tedu.cn #ping zbx.tedu.cn 2. 安装并启用LAMP平台
1)装软件包
[root@svr7 ~]# yum -y install httpd mariadb-server mariadb \ php php-mysql //安装LAMP组件
2)开启服务
[root@svr7 ~]# systemctl restart httpd mariadb //开启服务
[root@svr7 ~]# systemctl enable httpd mariadb//设置开机自运行 3. 禁用防火墙和SELinux保护机制
1)关闭防火墙
systemctl stop firewalld //立即停止防火墙
systemctl disable firewalld //禁止开机自动运行 2)关闭SELinux机制
setenforce 0 //使SELinux失效
vim /etc/selinux/config //开机时禁用
SELINUX=disabled zabbix安装及初始化 1. 安装zabbix相关软件包
方式二:离线安装(winscp软件上传zabbix-server 到/root)
ls /root/zabbix-server/
yum -y install zabbix-server/*.rpm 2. 配置PHP解析环境,将时区设为 Asia/Shanghai
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai //将时区设为 亚洲/上海
systemctl restart httpd 3. 初始化数据库及连接
1)新建zabbix库,授权用户zabbix访问,密码为pwd@123
mysql -uroot -p
m ysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'pwd@123';
mysql> quit; 2)导入zabbix服务包提供的初始库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix 3)设置好数据库连接
vim /etc/zabbix/zabbix_server.conf
.. ..
DBName=zabbix //数据库名
DBUser=zabbix //数据库用户
DBPassword=pwd@123 //连接密码 案例4:zabbix监控界面
1. 开启zabbix相关服务
[root@zbx ~]# systemctl restart zabbix-server httpd zabbix-agent //启动服务
[root@zbx ~]# systemctl enable zabbix-server httpd zabbix-agent //设置开机自运行 2. 重启 httpd 网站服务
[root@zbx ~]# systemctl restart httpd 3. 访问Web界面,按照提示完成初始设置
设好数据库连接(库名zabbix、用户名zabbix、密码pwd@123)
最后能顺利看到登录界面
真机访问http://192.168.10.7/zabbix/ Admin zabbix 改成中文 zabbix_get -s 127.0.0.1 -k "net.if.in[nes33]"
cp /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc /usr/share/zabbix/fonts/graphfont.ttf 4. 数据库操作及备份(40 分)。1)修改 mariadb 用户 root 的密码为 pwd@123,删除密码为空的用户
2)增加一个数据库用户 ctoking,允许其从 192.168.10.0/24 网段的客户机访问,对所有库有所有权限,密码为 tedu.cn12
3)通过操作数据库的方式修改 zabbix 管理用户 Admin 的密码,将其设置为 tedu.cn12
4)导入素材 sdyx.sql 到 sdyx 库中,并使用 SQL 操作完成下列任务:找出 staff 表中年收入在 100 万~300 万之间的员工的姓名、年收入;统计 staff 表中居住地址包含"西域"或"东海"的学员人数;为姓名为"黄蓉"的员工的年薪提高 30%5)将数据库 zabbix、sdyx 备份为 /root/zabbix+sdyx.sql 实验4:
vim /etc/my.cnf
character_set_server=utf8
systemctl restart mariadb
systemctl enable mariadb
mysqladmin -uroot password 'pwd@123'
mysql -uroot -ppwd@123
delete from mysql.user where password=''; GRANT all ON . TO ctoking@'192.168.10.*/24' IDENTIFIED BY 'tedu.cn1234';
exit;
echo -n tedu.cn1234 | openssl md5
mysql -uroot -ppwd@123
update zabbix.users set passwd='' where alias='Admin'; create database sdyx;
quit;
mysql -uroot -ppwd@123 sdyx < /root/sdyx.sql
mysql -uroot -ppwd@123
use sdyx
select 姓名,年收入 from staff where 年收入 between 1000000 and 3000000;
select count(*) as 学员人数 from staff where 居住地址 like '%东海%' or 居住地址 like '%西域%';
update staff set 年收入=年收入*1.3 where 姓名='黄蓉';
quit; mysqldump -uroot -ppwd@123 --databases zabbix sdyx > /root/zabbix+sdyx.sql
资料介绍
这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!
资料也按目录进行编排,每一章下面都有更具体的内容:
而且,这份资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:
完整资料获取方式:可以点此处进阶通道即可获取。