linux学习总结(3)

xnoxun##网关##

1.路由器

主要功能是作nat

dnat 目的地址转换

snat 源地址转换

2.网关

路由器上和自己处于相同网段的ip

3.设定网关

systemctl stop NetworkManager.service

vim /etc/sysconfig/network  ##全局网关

GATEWAY=IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0

GATEWAY=IP

systemctl restart network

route -n

##dns##

1.dns

dns是一台服务器

dns提供回答客户主机和ip对应关系的功能

2.设定dns

vim /etc/resolv.conf

nameserver  IP

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件

DNS1= IP

systemctl restart network

3.本地解析文件

vim /etc/hosts

ip   主机名称

4.本地解析文件和dns读取的优先级调整

/etc/nsswitch.conf

39 hosts:      files dns  ##files代表本地解析文件 dns代表dns服务器

###dhcp服务配置###

yum install dhcp -y

cd /etc/dhcp

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

:8    option domain-name-servers 172.25.27.254;

:30   subnet 172.25.27.0 netmask 255.255.255.0 {

range 172.25.27.100 172.25.27.200;

option routers 172.25.27.254;

}

systemctl start dhcpd

systemctl enable dhcpd

###系统日志###

##系统日志默认分类##

/var/log/messages   ##系统服务及日志

/var/log/secure     ##系统认证信息

/var/log/maillog    ##系统邮件信息

/var/log/cron       ##系统定时信息

/var/log/boot.log   ##系统启动信息

##日志管理服务##

1.rsyslog负责采集日志和分类存放日志

2.rsyslog日志分类

vim /etc/rsyslog.conf   ##主配置文件

服务.日志级别     /存放文件

*.*             /var/log/westos

systemctl restart rsyslog.service

##日志同步##

systemctl stop firewalld   ##关闭两台主机防火墙

配置日志发送方

*.*   @172.25.27.11        ##通过udp协议把日志发送到另一台主机

配置日志接受方

15 $ModLoad imudp          ##日志接收插件

16 $UDPServer 514          ##日志接收插件使用接口

netstat -anulpe |grep rsyslog

>/var/log/messages         ##两边清空日志

logger test message        ##通过udt发送

tail -f /var/log/messages  ##监控接收到的日志

##日志采集格式##

$template WESTOS,"%FROMHOST-IP% %syslogtag% %msg%\n"

/var/log/messages;WESTOS

##日志格式##

日志设备(类型).(连接符号)日志级别 日志处理方式

auth##pam产生日志

authpriv##ssh,ftp等登陆信息的验证信息

cron##时间任务相关

kern##内核

lpr##打印

mail##邮件

mark(syslog)-rsyslog   ##服务内部的信息

news##新闻组

user##用户程序产生的相关信息

uucp##unix to unix copy,unix主机之间的通讯

local 1~7               ##自定义的日志设备

##日志级别##

debug##有调使信息的,日志信息最多

info##一般信息的日志,最常用

warning##警告级别

err##错误级别

crit##严重级别

alert##需要立刻修改的信息

emerg##内核崩溃等严重信息

none##什么都不记录

##连接符号##

xxx:##表示大于等于xxx级别的信息

=xxx:##表示等于xxx级别的信息

!xxx:##表示在xxx之外的等级的信息

##日志分析工具journalctl##

systemd-journald                ##进程名称

journalctl         ##浏览日志

journalctl -n 5    ##显示最新5条

journalctl -p err  ##显示报错

journalctl -f      ##监控日志

journalctl --since ‘‘ --until ‘‘ ##显示时间段日志

journalctl -o verbose ##显示日志能使用的详细进程参数#

##记录重启之前日志##

mkdir /var/log/journal##建立存放目录

chown root:systemd-journal /var/log/journal##改变目录所有人为root所有组为systemd-journal

chmod 2777 /var/log/journal##目录下新文件所有组为目录所有组

killall -1 systemed-journald                    ##重新加载配置

reboot                                          ##重启

journalctl                                      ##查看日志

###系统虚拟机管理###

##安装##

#!/bin/bash                  ##安装环境指定

virt-install \##安装虚拟机

--name $1 \                     ##名称指定

--ram 1000 \                    ##内存大小

--file /var/lib/libvirt/images/$1.img \ ##硬盘文件

--file-size 8 \                         ##硬盘文件大小

--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso ##安装路径

##管理##

virt-manager              ##开启图形管理工具

vier-viewer  ##显示虚拟机

virsh list  ##列出正在运行虚拟机

virsh list --all  ##列出所有虚拟机

virsh start vmname  ##开启虚拟机

virsh shutdown vmname  ##正常关闭虚拟机

virsh destroy vmname      ##强行关闭虚拟机

virsh creat vmname  ##临时恢复指定虚拟机

virsh define vmname       ##永久恢复指定虚拟机

virsh undefine vmname     ##删除虚拟机前端管理

##建立快照##

qemu create -f qcow2 -b vm.qcow2 node1.qcow2

脚本

#!/bin/bash

case $1 in

start)

virsh start $2

;;

view)

virt-viewer $2

;;

poweroff)

virsh destroy $2

;;

reboot)

virsh destroy $2

virsh start $2

;;

reset)

virsh destroy $2

virsh undefine $2

rm -fr /var/lib/libvirt/images/$2.qcow2

qemu-img create -f qcow2  -b /var/lib/libvirt/images/vm1.qcow2  /var/lib/libvirt/images/$2.qcow2

virt-install \

--name $2 \

--ram 1000 \

--disk /var/lib/libvirt/images/$2.qcow2 \

--import & &>/dev/null

;;

*)

echo "error"

esac

时间: 2024-09-29 05:56:20

linux学习总结(3)的相关文章

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

Linux学习日志2-vim使用基础

vim是linux操作系统下的一个文本编辑工具,功能非常强大,但刚学习起来比较复杂.vim的所有功能要讲明白得有几百页,在这里只是记录一下vim的一些基本用法. 首先vim打开文件的三种方式: vim +# xxx(#是数字):表示打开xxx文件并将光标定位到指定行. vim -o xx1 xx2 xx3:表示同时打开三个文件,垂直分割显示 vim -O xx1 xx2 xx3:表示同时打开三个文件,水平分割显示 多个文件间跳转:键入ctrl+w后:→向左.←向右.↑向上.↓向下 vim打开文件

                        linux     学习  

决心书 我叫孙启浩,出生在山东淄博的一个农村.15岁初中还没有毕业,就去上了技校,其实父母是想让我提早的步入社会,我在那个地方学的是'电厂热能动力装置' 本来我是想学it的可是我父母说就学这个因为在我们那里电厂找工作也好找工资肯定比学it工资要高,我就这样在那个对我来说无所谓的学校学了两年半.放暑假的时候我哥回来说要进京学it,我就想要不我也去学?因为我对这个it还是挺感兴趣的,之后就来了北京,先去看了一个学校叫'八维'觉得这个学校不怎么好,上来先学单词什么的我这种人一看书就想睡觉.然后我父亲的

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器

linux学习-练习1

touch 创建多目录 ls查看当前目录下的所有隐藏文件 ls查看/boot目录下面的所有目录 帮助的使用 内部命令 用 help command   或  man bash 外部命令 用 command --help 或  command -h 使用手册 man 信息页 info date命令: 显示昨天 : date -d yesterday 显示前天 : date -d '-2 day' 显示当天 :  date -d '0 day' +%F 显示当前日期,格式:2016-08-08 显示

51CTO学院三周年,我的linux学习思想分享

51CTO学院三周年了,我也关注学院三周年了,在51CTO的平台上,让我学到了很多的东西,也交到了很多朋友,每当你发一篇博文,总会有些志同道合的小伙伴们去点赞,甚至还会有大神高手,去指出你分享内容里面的不足.在和这些虚拟的未曾相识的朋友们的交流中我的技术得到了提高,时光荏苒,一晃都三年了. 首先我要感谢51CTO做的一个关于技术的分享平台,经过大家的分享,里面的博客已经非常丰富了,很多优秀的文章可以供我们去学习和分享.我是一名运维工程师,从事运维工作已经3年多了,每天上班的第一件事情就是登上我的

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同