网络管理
一.网卡模块操作步骤:
查询网卡模块类型: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的前后顺序。
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.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
6.启动网卡:nmcli connection up team0
nmcli connection show查看状态
将另外的”奴隶网卡”也启动起来:nmcli connection up team-port1
nmcli connection up team-port2
7.ifconfig查看最后设置的结果
teamdctl team0 state查看team0的状态
8.windows下测试ping 10.1.44.100
down掉eth1后,查看状态。此时已经由eth2工作。
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-打印进程树
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 以进程层级格式显示进程相关信息)
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
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 显示之地进程的子进程
5.top——可以动态持续地显示监控的过程
第六行可以输入命令:
P 以占据的CPU百分比大小排序
M 以占据Memory空间大小排序
T CPU累积占用时间排序
l 是否显示系统负载行
t 是否显示进程摘要信息及CPU负载状态
1 平均或单独显示CPU的负载状态
m 是否显示内存相关的状态信息
s 修改延迟时长 k 终止指定进程 q 退出命令
6.htop—top的增强版
需要epel源来进行安装
7.vmsate—动态显示系统资源使用情况
vmsate -s 将一些事件导致的内存变化情况列表说明
-S 后面可以接单位,如K、M取代bytes的容量。
8.glances—-由python语言开发,能监视CPU、负载、内存、磁盘I/O、网络流量、文件系统、系统温度。
计划任务
一、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}
二、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
@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)编辑一个备份的可执行脚本
(3)crontab -e进行编辑计划任务
(4)crontab -l 可以查看计划任务
验证
2.每周2, 4, 7 备份/var/log/messages 文件至/logs 目录中,文件名形如“messages-yyyymmdd”
答:(1)首先穿件logs/的目录
(2)编辑备份操作的命令
(3)crontab -e进行编辑计划任务
(4)crontab -l 可以查看计划任务
3.每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中。
答:(1)mkdir /tmp/meminfo.txt
(2)编辑备份操作的命令
(3)crontab -e编辑任务
4 、工作日时间,每10 分钟执行一次磁盘空间检查,一旦发现
任何分区利用率高于80% ,就执行wall 警报。
答:(1)编辑操作命令
(2)crontab -e编辑任务
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)编辑文件服务脚本
(2)chkconfig –add testsrv.sh 加入服务
(3)chkconfig –list
(4)测试
3、centos5,6破解口令
(1)启动时按任意键到如下的界面
(2)按下a选项
(3)在最后一行的quiet 后面空一格输入single 或者数字“1”
(4)进入如下界面并输入passwd,更改密码即可
原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/44587
评论列表(1条)
文章理论和实践相结合,通过练习巩固了当天所学的知识,只是对于一些命令结果中出现的名词,要重点突出来哦,这些可是面试中常会问到的东西呢。