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

      网络管理

.网卡模块操作步骤:

查询网卡模块类型: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 18:55
下一篇 2016-09-08 18:55

相关推荐

  • 推荐-内核虚拟化技术——LXC初体验

    一、Cgroups 1.1 介绍 Cgroup是Control group的简称。最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的, 在2007年的晚些时候被重命名为“控制组”并被合并到了2.6.24版的内核中,现已成为Linux内核中的一个功能,…

    Linux干货 2016-03-31
  • keepalived+nginx 模型示例

    原理为: 调度器 利用 keepalived 保持高可用性,实现对系统的监控和VIP 的floating NGINX 利用upstream模块进行调度 关键点: keepalived 对NGINX 状态的监控: //利用配置文件中设定的脚本对调度器的nginx 进程的监控 实验步骤: 基于上一篇LVS-DR架构来做,具体LVS-DR架构请参考上一篇 先设置主…

    2017-05-13
  • linux常用基础命令简介

    linux常用基础命令简介 linux入门 基础 笔记 linux新手入门常用命令语法参数简介 linux常用基础命令简介 cd 语法 选项 ls 语法 选项 echo 语法 选项 history 语法 选项 man 语法 选项 cd cd命令用来切换工作目录至指定目录。 其中指定目录表示法可为绝对路径或相对路径。若目录名称省略,则变换至…

    Linux干货 2017-03-26
  • Homework Week-1 Linux基本

    1、描述计算机的组成及其功能。 计算机由硬件和软件组成;硬件主要分为五部分:控制器,运算器、存储器、输入和输出设备。软件分为系统软件和应用软件。 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 1. 建立或处理连接:接收请求或拒绝请求; 2. 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 3. 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息; 4. 访问资源:获取请求报文中请求的资源; 5. 构建响应报文…

    Linux干货 2016-11-28
  • 第十八周博客作业

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; 操作系统: CentOS 7.210.0.0.51 nginx+php+mysql10.0.0.52 memcached 一. 环境准备: 搭建LNMP编译安装环境 1. 配置163的yum源和阿里云的epel源 [root@localhost ~]# mv /etc/yum.rep…

    2017-07-12

评论列表(1条)

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

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