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

      网络管理

.网卡模块操作步骤:

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

查询网卡模块lsmod |grep e1000

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

添加网卡模块 modprobe e1000

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

二.删除bond

删除bond的步骤:

lsmod|grep bongding

ficonfig bond1 down

rmmod bonding

三.修改dnshost的优先级

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

downeth1后,查看状态。此时已经由eth2工作。

图片6.png 

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

之后,我做了一个试验,将eth1eth2启动起来,将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 属性..选项显示定制的信息:pidcomm%cpu%memstatettyeuserruser

常用组合选项:

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 后面可以接单位,如KM取代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中的任务

HHMM[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”。

答:(1mkdir  backup

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

 图片17.png

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

图片18.png 

   4crontab -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文件中以SM开头的信息追加至/tmp/meminfo.txt文件中。

 答:(1mkdir /tmp/meminfo.txt

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

图片22.png 

        (3)crontab -e编辑任务

        图片23.png

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

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

答:(1)编辑操作命令

图片24.png 

     2crontab  -e编辑任务

图片25.png 

5、centos56启动流程

答:

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 控制主机。

6centos5,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、centos56破解口令

 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
下一篇 2016-09-08

相关推荐

  • ocata openvswtich

      一、Controller配置1、安装软件 # yum –enablerepo=centos-openstack-ocata,epel -y install openstack-neutron openstack-neutron-ml2 2、修改配置文件/etc/neutron/neutron.conf [DEFAULT]core_p…

    2018-01-22
  • 创建私有CA

      什么是CA   CA(Certificate Authority)证书颁发机构主要负责证书的颁发、管理以及归档和吊销。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。证书主要有三大功能:加密、签名、身份验证。 搭建私有CA 一、搭建CA服务器 1、生成密钥 ( ):表示此命令在子进程中运…

    Linux干货 2017-02-07
  • sed命令

    Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 语法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 参数说明: -e<script&gt…

    Linux干货 2016-08-12
  • 第三周作业

    1.列出当前系统上所有已经登录的用户名,同一个用户登录多次,只显示一次 [root@localhost ~]# who |awk '{print $1}'|sort -u root 2.取出最后登录到当前系统的用户的相关信息 [root@localhost ~]#&nb…

    Linux干货 2016-12-13
  • 作业用户和组管理

    1、创建用户gentoo,附加组为bin和root,默认shell为 /bin/csh,注释信息为"Gentoo Distribution" 首先来分析下题目,创建一个gentoo用户,那我们这时候就想到了useradd命令,不错,就是这个命令,创建用户gentoo时会默认创建主组gentoo,那么想同时将用户gentoo加到root,b…

    Linux干货 2016-08-03
  • mysqld_multi 多实例部署

    序言:多实例?Why?   随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,mysql有自己的补充,那就是可以部署多实例,一个实例一个端口。     1,准备好mysql环境…

    2017-11-16

评论列表(1条)

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

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