网络管理、进程管理、计划任务及启动流程

      网络管理

一.网卡模块操作步骤:

查询网卡模块类型:ethtool  -i  eth1

查询网卡模块lsmod |grep e1000

删除网卡模块rmmod e1000  或者modprobe  -r  e1000

添加网卡模块 modprobe e1000

删除模块后需要重启网络服务

二.删除bond

删除bond的步骤:

lsmod|grep bongding

ficonfig bond1 down

rmmod bonding

三.修改dns与host的优先级

vim /etc/nsswitch.conf ,调整files 和dns的前后顺序。

图片1.png 

windows的文件位于/c/system/Windows/System32/drivers/etc

四、查看网络状态

watch  -n1 ‘netstat  -Ieth0’

防火墙:查看 iptables -vnL 清空 iptables -F

五、使得centos7中网卡编号与6相同的方法:

  使用传统命名方式:

  (1)  编辑/etc/default/grub 配置文件

GRUB_CMDLINE_LINUX ="crashkernel=auto rhgb quiet"修改为GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"

或:修改/boot/grub2/grub.cfg

  (2)  为grub2 生成其配置文件

grub2-mkconfig -o /etc/grub2.cfg

  (3) 重启系统

六、网络组管理

1.添加两块网卡

图片2.png 

2.nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}'

3.给team0绑定一个地址,nmcli connection modify team0 ipv4.addresses 10.1.44.100/16。这个实际上是修改了配置文件。

4.修改team0的地址获取方式nmcli connection modify team0 ipv4.method manual

5.添加成员:nmcli connection add con-name team-port1 type team-slave ifname  eth1 master team0

nmcli connection add con-name team-port2 type team-slave ifname  eth2 master team0

图片3.png 

6.启动网卡:nmcli connection up team0

     nmcli connection show查看状态

图片4.png 

将另外的”奴隶网卡”也启动起来:nmcli connection up team-port1

nmcli connection up team-port2

7.ifconfig查看最后设置的结果

teamdctl team0 state查看team0的状态

图片5.png 

8.windows下测试ping 10.1.44.100

down掉eth1后,查看状态。此时已经由eth2工作。

图片6.png 

9.在down掉eth2后发现ping仍可以测通。本次试验,有三块网卡还有一块eth0,但是其实际是不参与team0的。由于配置IP地址是全局的配置,所以配置信息是写入内核的。

之后,我做了一个试验,将eth1和eth2启动起来,将eth0down,去ping这个eth0,但是发现却无法ping通,既然都是写进内核,为何这回不能ping通了。

进程与计划任务

一.进程介绍

 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等。

  Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合。

进程ID (Process ID ,PID )号码被用来标记各个进程

UID 、GID 、和SELinux 语境决定对文件系统的存取和 访问权限,

通常 从执行进程的用户来继承。

存在生命周期

  task struct :Linux 内核存储进程信息的数据结构格式

  task list :多个任务的的task struct 组成的链表

   进程创建:

init :第一个进程

父子关系

进程:都由其父进程创建,COW

fork(), clone()

二、进程管理常用命令

v Linux 系统状态的查看及管理工具:pstree, ps, pidof,pgrep, top, htop, glance, pmap, vmstat, dstat, kill,pkill, job, bg, fg, nohup

1.pstree-打印进程树

图片7.png 

2.ps—列举进程

常用的选项:

a 选项包括所有终端中的进程

   x 选项包括不连接终端的进程

u 选项显示进程所有者的信息

f 选项显示进程的父进程

o 属性..选项显示定制的信息:pid、comm、%cpu、%mem、state、tty、euser、ruser

常用组合选项:

ps aux

ps -ef (-e 显示所有进程    -f 显示完整格式程序信息)

ps -eFH(-F 显示更完整格式的进程信息  -H 以进程层级格式显示进程相关信息)

图片8.png 

ps axo   stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

图片9.png 

ps  -eo  pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

3.pidof—查询进程号

  pidof  command 例如:pidof bash

4.pgrep—搜索进程

选项

-u uid:effercive user 生效者

-U uid:real user,真正发起运行命令者

-t 指定终端相关的进程

-l 显示进程名

-a 显示完整格式的进程名

-P 显示之地进程的子进程

图片10.png 

5.top——可以动态持续地显示监控的过程

第六行可以输入命令:

P 以占据的CPU百分比大小排序

M 以占据Memory空间大小排序

T  CPU累积占用时间排序

l  是否显示系统负载行

t  是否显示进程摘要信息及CPU负载状态

1  平均或单独显示CPU的负载状态

m 是否显示内存相关的状态信息

s  修改延迟时长  k 终止指定进程 q 退出命令

图片11.png 

6.htop—top的增强版

 需要epel源来进行安装

图片12.png 

7.vmsate—动态显示系统资源使用情况

 vmsate -s 将一些事件导致的内存变化情况列表说明

        -S 后面可以接单位,如K、M取代bytes的容量。

图片13.png 

8.glances—-由python语言开发,能监视CPU、负载、内存、磁盘I/O、网络流量、文件系统、系统温度。

图片14.png 

 

                      计划任务

一、at任务

命令格式:at [option]   TIME

常用选项:

-V 显示版本信息

-l 列出指定队列中等待运行的作业,相当于atq

-d 删除指定的作业,相当于atrm

-c 查看具体的作业任务

-f /path/from/somefile:从指定文件中读取任务

-m 当任务被完成后,将给用户发送邮件,及时没有标准输出。

TIME选项说明:定义何时完成at中的任务

HH:MM[YYYY-mm-dd]

noon,midnight,teatime(4pm)

tomorrow

now+#{minutes,hours,days,or weeks}

图片15.png 

 二、corn—-周期性任务计划

1.介绍 周期性任务计划:cron

相关的程序包:

cronie:  主程序包,提供crond 守护进程及相关辅助工具

cronie-anacron :cronie 的补充程序;用于监控cronie任 任

务执行状况;如cronie 中的任务在过去该运行的时间点未能正常

运行,则anacron 会随后启动一次此任务

crontabs :包含CentOS提供的系统维护任务

2.crond的状态

    查看crond 守护处于运行状态:

CentOS 7:

systemctl status crond

CentOS 6:

service crond status

计划周期性执行的任务提交给crond ,到指定时间会自动运行

系统cron 任务:系统维护作业

/etc/crontab

用户cron 任务:

crontab 命令

日志:/var/log/cron

 图片16.png

   @reboot   Run once after reboot.

  @yearly    0 0 1 1 *

  @annually  0 0 1 1 *

  @monthly  0 0 1 * *

  @weekly   0 0 * * 0

  @daily     0 0 * * *

  @hourly    0 * * * *

三、crond的命令

crond  [-u user ]  [-l |-r |-e ] [-i]

-l 列出所有任务

-e 编辑任务

-r  移除所有任务

-i  同-r一起使用,以交互式模式移除指定任务

 

 

 

练习

1.每4 小时备份一次/etc 目录至/backup 目录中,保存的文件名称格式为“etc-yyyy-mm-dd-HH.tar.xz”。

答:(1)mkdir  backup

    (2)编辑一个备份的可执行脚本

 图片17.png

  (3)crontab  -e进行编辑计划任务

图片18.png 

   (4)crontab -l 可以查看计划任务

验证

图片19.png 

2.每周2, 4, 7 备份/var/log/messages 文件至/logs 目录中,文件名形如“messages-yyyymmdd”

答:(1)首先穿件logs/的目录

(2)编辑备份操作的命令

图片20.png 

(3)crontab  -e进行编辑计划任务

 图片21.png

(4)crontab -l 可以查看计划任务

3.每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中。

 答:(1)mkdir /tmp/meminfo.txt

      (2)编辑备份操作的命令

图片22.png 

        (3)crontab -e编辑任务

        图片23.png

  4 、工作日时间,每10 分钟执行一次磁盘空间检查,一旦发现

任何分区利用率高于80% ,就执行wall 警报。

答:(1)编辑操作命令

图片24.png 

     (2)crontab  -e编辑任务

图片25.png 

5、centos5、6启动流程

答:

1). 加载BIOS 的硬件信息,获取第一个启动设备。

2). 读取第一个启动设备MBR 的引导加载程序(grub) 的启动信息。

3). 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱

动所有的硬件设备。

4). 核型执行init 程序并获取运行信息。

5).Init 执行/etc/rc.d/rc.sysinit 文件。

6). 启动核心的外挂模块(/etc/modprobe.conf)。 。

7).Init 执行运行的各个批处理文件(scripts).

8).Init 执行/etc/rc.d/rc.local.

9). 执行/bin/login 程序,等待用户登录。

10). 登录之后开始以Shell 控制主机。

6、centos5,6服务脚本 chkconfig –add

 (1)编辑文件服务脚本

图片26.png 

图片27.png 

图片28.png 

图片29.png 

(2)chkconfig –add testsrv.sh 加入服务

(3)chkconfig  –list

图片30.png 

(4)测试

图片31.png 

3、centos5,6破解口令

 (1)启动时按任意键到如下的界面

图片32.png 

  (2)按下a选项

图片33.png 

  (3)在最后一行的quiet 后面空一格输入single 或者数字“1”

  (4)进入如下界面并输入passwd,更改密码即可

图片34.png 

 

原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/44587

赞 (0)
178babyhanggege178babyhanggege
上一篇 2016-09-08 18:55
下一篇 2016-09-08 18:55

相关推荐

  • bash之脚本入门及课后作业

    概述: shell是一个工具程序,在用户登录后后系统启动,它解释并运行由命令或脚本文件输入的命令,从而实现用户与内核之间的交互。bash是Linux操作系统上默认的shell,在交互和编程两方面,bash提供了许多Bourne shell没有的功能,并且还结合了C shell和Kron shell最有用的功能。 bash的语法和结构   …

    Linux干货 2016-08-15
  • 关于大型网站技术演进的思考(一):存储的瓶颈(1)

    原文出处: 夏天的森林  前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要思考一个问题,什么样的网站才是大型网…

    Linux干货 2015-02-26
  • N22-妙手-第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     网桥:         一种网络设备,负责网络桥接,将网络的多个网段在数据链路层连接起来。     集线器: &…

    Linux干货 2016-11-07
  • DHCP及自动化安装Linux

    主机IP配置: 静态指定 静态IP 动态获取: bootp:bootprotocol MAC与IP一一静态对应 DHCP: Dynamic Host Configuration Protocol 动态主机配置协议基于UTP协议 主要用途:自动化分配IP地址,实现集中管理,解决IP地址不足的问题。 DHCP的4种报文 DHCP DISCOVER OFFER R…

    2017-09-18
  • 计算机及Linux系统基础简介

    一、计算机的组成及其功能 计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机,每一部件分别按要求执行特定的基本功能。 运算器或称算术逻辑单元(Arithmetical and Logical Unit) 运算器的主要功能是对数据进行各种运算。这些运算除了常规的加、减、乘、除等基本的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与…

    Linux干货 2017-07-02
  • Linux磁盘管理

                             Linux磁盘管理 磁盘管理:  本章内容    磁盘结构    分区类型   &nbsp…

    系统运维 2016-09-02

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 09:33

    文章理论和实践相结合,通过练习巩固了当天所学的知识,只是对于一些命令结果中出现的名词,要重点突出来哦,这些可是面试中常会问到的东西呢。