一、有文件file1
1、查询file1里面空行的所在行号。
grep ^$file
2、查询file1以abc结尾的行。
grep abc$ file1
3、打印出file1文件第1到第三行。
sed -n '1,3p'
head -3 file1
二、如何将本地80端口的请求**到8080端口,当前主机ip为192.168.2.1
#iptables -t nat -a prerouting -d 192.168.16.
1 -p tcp –dport 80 -j dnat –to 192.168.16.
1:8080
或者:#iptables -t nat -a prerouting -i eth0 -d 192.168.
16.1 -p tcp -m tcp –dport 80 -j redirect –to-ports 8080
三、crontab
在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/ 怎么实现。
0 6-12/2 * 11 * usr/bin/
四、编写个shell脚本将/usr/local/test 目录下大于100k的文件转移到/tmp目录下。
#!/bin/bash
file in `ls $`
[`ls -l $|awk ''1000 ] then
$file /tmp
或者。#/bin/sh
#programm :
# using for move currently directory to /tmp
4. for filename in `ls -l |awk ‘$5>10240 ’`
5. do6. mv $filename /tmp
7. done
8. ls -al/tmp
9. echo “done! “
五、raid原理。
raid 0:无差错控制的带区组(将一个数据分为两份分别放在两块硬盘上。不需要计算校验码。)
raid 1:镜象结构(类似于备份模式,一个数据被复制到两块硬盘上)。
raid10:高可靠性与高效磁盘结构(一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。主要用于容量不大,但要求速度和差错控制的数据库中)。
raid5:分布式奇偶校验的独立磁盘结构(它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常运行)。
六、oracle数据库备份方式。
物理备份:开启网络监听,备份数据库文件。
rman备份:通过表空间文件在rman模式对oracle数据备份。
七、linux下查看当前运行程序及相对应的端口的命令是什么?
usr/sbin/lsof -p 进程号查看进程号占用的资源。
usr/sbin/lsof -i:80 查看占用80端口的程序。
八、apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?
apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数–with-mpm-worker选择工作模式)
prefork的特点是:(预派生)
1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销。
2.可以防止意外的内存泄漏。
3.在服务器负载下降的时候会自动减少子进程数(prefork的详细原理可以看我的博客另外一篇文章apache的性能优化)
worker的特点是:支持混合的多线程多进程的多路处理模块。
如果对于一个高流量的http服务器,worker mpm是一个比较好的选择,因为worker mpm占用的内存要比prefork要小。
九、你使用过监控软件吗?说说其特点。
使用nagios对服务器进行监控,其特点可实时实现手机短信、电子邮件、msn、飞信报警。
使用cacti对流量进行监控。
十、你对现在运维工程师的理解和以及对其工作的认识。
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨及富有创新精神。
十。一、如何查看apache进程数。
分两个情况:
perfork模式:
ps -ef|grep http|grep -v grep|wc -l
worker模式。
pstree -a|grep httpd|wc -l
前者进程模式后者线程模式故查看方法也有区别。
十二:在shell环境下,如何查看远程linux系统运行了多少时间?
"system boot"|head -n 1
十三:linux下常用的dns服务软件是什么,举出几种常用的dns记录,如果域名配置好了一台邮件服务器,ip地址为202.106.
0.20,我该如何做相关的解析?是否了解bind的智解析,如果了解请简述一下其原理。
答案:1)常用的dns软件是bind
2)a记录地址记录。
mx记录邮件交换记录。
cname记录别名域记录。
3)修改域名的配置文件,增加以下记录。
in mx 10
mail ina202.106.0.20
4)bind根据请求解析客户端的ip地址,做出不同的解析,其原理是在配置文件中,设定了view,在每个view都有客户端的ip地址段,bind服务器根据请求解析客户端的ip地址,匹配不同的view,再根据该view的配置,到相应的配置文件进行查询,将结果返回给请求的客户端。
十。二、通过apache访问日志统计ip和每个地址访问的次数,按访问量列出前10名。
日志格式样例如下。
192.168.1.247 – 02/jul/2010:23:44:59 +0800] “get / http/1.1″ 200 19
答案:cat access_log | awk ‘’uniq -c|sort -rn|head -10
/这个别的方法也能统计,但有些命令是必要的 awk , sort,uniq ,主要看是否这些命令都使用了。
十。三、如何用mysql命令进行备份和恢复?以test库为例,创建一个备份,并再用此备份进行恢复。
mysqldump -u root -p test >
mysql -u root -p test <
十四:1,编写shell脚本获取本机的网络地址。比如:
本机的ip地址是:192.168.
100.2/255.255.
255.0,那么它的网络地址是192.168.
100.1/255.255.
255.0
#!/bin/sh
lan=eth0
localnet_mask=`ifconfig $lan|sed -e 's/^.mask1/p' -e d`
localnet_addr=`netstat -rn|grep $lan|grep $localnet_mask|cut -f1 -d' '
localnet=$localnet_addr/$localnet_mask
十五:linux查看系统硬件信息的命令
系统和硬件:
# cat /etc/redhat-release //查看操作系统版本(redhat和centos)
# head -n 1 /etc/issue查看操作系统版本。
# lsb_release -a操作系统版本。
# uname -a查看内核/主机名和其他信息。
# dmesg | head -n 1linux的内核和其他信息。
# cat /proc/version同上。
# dmidecode主板信息。
# hostname查看计算机名。
# lspci -tv显示总线设备信息。
# lsusb -tv显示usb设备。
# cat /proc/cpuinfo查看cpu相关参数。
# cat /proc/meminfo查看内存信息。
# cat /proc/ioports查看设备io端口。
# cat /proc/partitions查看硬盘和分区。
# cat /proc/interrupts //查看中断。
# cat /proc/swaps查看所有swap分区的信息。
资源:# free -m查看内存使用量和交换区使用量。
# df -h查看各分区使用情况。
# du -sh 目录名查看指定目录的大小。
# uptime查看系统运行时间、用户数、负载。
# cat /proc/load**g查看系统负载。
# vmstat查看详细系统运行信息。
# env查看环境变量资源。
# lsmod列出加载的内核模块。
# vmstat查看详细系统运行信息。
# lsmod列出加载的内核模块。
# grep memtotal /proc/meminfo //查看内存总量。
# grep memfree /proc/meminfo //查看空闲内存量。
磁盘和分区:
# fdisk -l查看所有分区。
Linux运维入门到高级
x linux 运维入门到高级全套系列。目录。1.4 linux 学习技巧21 2.linux 系统篇22 2.1 linux 系统管理22 2.1.1 linux 目录初识22 2.1.2 linux 常用命令24 2.1.3 linux 用户权限26 2.1.4 linux 网络配置28 3.l...
Linux高级运维教学大纲
linux高级运维 课程进程表。总计学习课时为 240 课时,其中理论课时为120 课时,实验课时为120 课时,适用专业 linux自动化运维,各章节课时分配如下 适用专业 linux自动化运维。课程性质 必修课,专业核心技能课。先修课程 linux基础 教材 非标准教材。教学环境 理实,实训室。...
运维管理规定
运维规范。第一章总则。1.为加强公司各个项目后期的系统运维管理,确保系统能够平稳 可靠地运行,更好地为客户提供管理服务,特制定本规定。2.本规定适用所有进入运维环节的项目。3.运维人员应根据授权,处理本规定中所涉及的业务事项。第二章主机 服务器及数据库系统的运维管理。1.根据应用需求,主机 服务器及...