Linux题目.docx
- 文档编号:4258046
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:37
- 大小:32.81KB
Linux题目.docx
《Linux题目.docx》由会员分享,可在线阅读,更多相关《Linux题目.docx(37页珍藏版)》请在冰点文库上搜索。
Linux题目
1、列举出Linux下,常用的3个命令,并说明其用法?
2、Linux下这几种命令cp,man,mv,cat分别代表什么含义?
如何使用?
有文件file1
1、查询file1里面空行的所在行号
awk‘{if($0~/^$/)printNR}’file
or
grep-n^$file|awk‘BEGIN{FS=”:
”}{print$1}’
或者用grep-n^$/usr/local/httpd/conf/httpd.conf|awk-F:
'{print$1}'即可
2、查询file1以abc结尾的行
grepabc$file1
3、打印出file1文件第1到第3行
sed-n’1,3p’file1
head-3file1
二、如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1
Iptables-APREROUTING-d124.42.60.109-ptcp-mtcp–dport80-jDNAT
–to-destination10.0.0.18:
9000
三、crontab
在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh怎么
实现
06-12/2*11*/usr/bin/httpd.sh
四、编写个shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录下
#!
/bin/bash
forfilein`ls/root`
do
if[-f$file];then
if[`ls-l$file|awk'{print$5}'`-gt10000];then
mv$file/tmp/
fi
fi
done
五、简述raid0raid1raid5三种工作模式的工作原理及特点。
RAID0:
连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据
传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。
RAID0只是单纯地提高
性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。
因此,
RAID0不能应用于数据安全性要求高的场合。
RAID1:
它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID1可以提高读取性能。
RAID
1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。
当一个磁盘失效时,
系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
简单来说就是:
镜象结
构,类似于备份模式,一个数据被复制到两块硬盘上。
RAID10:
高可靠性与高效磁盘结构
一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。
主要用于容量不大,但要求速度和差错控制的数据库中。
RAID5:
分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个
硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。
支持一块盘掉线后仍然正常
运行。
六、oracle数据库备份方式
物理备份:
开启网络监听,备份数据库文件。
RMAN备份:
通过表空间文件在RMAN模式对ORACLE数据备份。
七、如何查看占用端口8080的进程
lsof-i:
8080
八、请写出apache2.X版本的两种工作模式,以及各自工作原理。
如何查看apache当前
所支持的模块,并且查看是工作在哪种模式下?
答案:
prefork(多进程,每个进程产生子进程)和worker(多进程,每个进程生成多个线程)
prefork的工作原理是,控制进程在最初建立“StartServers”个子进程后,为了满足
MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,
继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足
MinSpareServers设置的值为止。
这就是预派生(prefork)的由来。
这种模式可以不必
在请求到来时再产生新的进程,从而减小了系统开销以增加性能。
worker是2.0版中全新的支持多线程和多进程混合模型的MPM。
由于使用线程来处
理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。
但是,
worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性。
这
种MPM的工作方式将是Apache2.0的发展趋势。
可以通过命令httpd-l可以查看apache当前的模块,如果带有worker.c就是工作在
worker模式下,如果有prefork.c就是工作在prefork.c的模式下。
九、你使用过监控软件吗?
说说其特点
使用nagios对服务器进行监控,其特点可实时实现手机短信、电子邮件、MSN、飞信报警。
使用cacti对流量进行监控。
十、你对现在运维工程师的理解和以及对其工作的认识
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最
安全的服务。
运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此
运维工程师的工作需要严谨及富有创新精神。
十一、linux下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名
配置好了一台邮件服务器,IP地址为202.106.0.20,我该如何做相关的解析?
是否了解
bind的智能解析,如果了解请简述一下其原理
答案:
1)常用的DNS软件是bind
2)A记录地址记录
MX记录邮件交换记录
CNAME记录别名域记录
3)修改域名的配置文件,增加以下记录
INMX10.
mailINA202.106.0.20
4)bind根据请求解析客户端的IP地址,做出不同的解析,其原理是在配置文件中,设定了
view,在每个view都有客户端的IP地址段,bind服务器根据请求解析客户端的IP地址,
匹配不同的view,再根据该view的配置,到相应的配置文件进行查询,将结果返回给请求
的客户端。
十二、通过apache访问日志access.log统计IP和每个地址访问的次数,按访问量列出
前10名。
日志格式样例如下
192.168.1.247–-[02/Jul/2010:
23:
44:
59+0800]“GET/HTTP/1.1″20019
答案:
cataccess_log|awk‘{print$1}’|uniq-c|sort-rn|head-10
//这个别的方法也能统计,但有些命令是必要的awk,sort,uniq,主要看是否这些命令都
使用了。
十三、如何用mysql命令进行备份和恢复?
以test库为例,创建一个备份,并再用此备份
进行恢复。
mysqldump-uroot-ptest>test.sql
mysql-uroot-ptest //主要考对方msqldump>test.sql和mysql 十四、你认为在系统调优方面都包括哪些工作,以linux为例,请简明阐述,并举一些参数 为例。 答案: 系统调优包括内核参数优化和应用优化2个方面,对方只要从这两方面来说,就可以了, 尽量能有些经验的阐述。 有个文件如下: 要求: 得到主机名(和域名),并统计哪个网址出现的次数,并排序。 可以shell或C。 得到的结果应该是: 3 2 1 [root@mail~]#awk‘BEGIN{FS=”/”}{arr[$3]++}END{for(iinarr)print arr[i],i}’list|sort-r答案 3 2 1 挂载windows的共享目录? mount.cifs//IP/SHARElinux的目录--verbose-ouser=username<--这个用户是 windows下的用户--verbose这个参数可以不加,它是显示过程的 例如mount.cifs//10.1.1.246/gongxiang/mnt--verbose-ouser=gao 或者是mount-tcifs umount/mnt或umount.cifs/mnt-l<--取消挂载 图形界面: smb: //IP AB网络是通的,最少列出五种传输文件的服务 nfs,ftp,scp,rsync,samba,http: // 1.假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mv access_logaccess_log.bak,执行完后,请问新的apache的日志会打印到哪里,为什么? 新的日志会打印在access_log.bak中,因为apache启动时会找到access_log文件, 随时准备向文件中加入日志信息, 虽然此时文件被改名,但是由于服务正在运行,因为它的inode节点的位置没有变,程序 打开的fd仍然会指向原来那个inode, 不会因为文件名的改变而改变。 apache会继续向已改名的文件中追加日志,但是若重启 apache服务,系统会检查access_log 文件是否存在,若不存在则创建。 2.在Shell环境下,如何查看远程Linux系统运行了多少时间? 2、监控主机执行: sshuser@被监控主机ip"uptime" 这样得到了被监控主机的uptime 3.处理以下文件内容,将域名取出并进行计数排序,如处理: 得到如下结果: 域名的出现的次数域名 3 2 1 可以使用bash/perl/php/c任意一种 3、[root@localhostshell]#catfile|sed-e's/http: \/\///'-e's/\/.*//'|sort| uniq-c|sort-rn 3 2 1 [root@codfei4shell]#awk-F/'{print$3}'file|sort-r|uniq-c|awk'{print $1"\t",$2}' 3 2 1 4.如果得到随机的字串,长度和字串中出现的字符表可定义,并将字串倒序显示,如 把0123456789作为基准的字串字符表,产生一个6位的字串642031,打印出的字串为 130246,可使用bash/perl/php/c任意一种. 4、[root@localhost~]#awk-vcount=6'BEGIN {srand();str="0123456789";len=length(str);for(i=count;i>0;i--) marry[i]=substr(str,int(rand()*len),1);for(i=count;i>0;i--) printf("%c",marry[i]);printf("\n");for (i=0;i<=count;i++)printf("%c",marry[i]);printf("\n")}' 838705 507838 5.如何查看当前Linux系统的状态,如CPU使用,内存使用,负载情况等. 5、Linux系统中“/proc”是个伪文件目录,不占用系统空间,及时的反应出内存现在使用的 进程情况......其中许多文件都保存系统运行状态和相关信息 对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息: cpuinfo主机CPU信息 filesystems文件系统信息 meninfo主机内存信息 versionLinux内存版本信息 diskstatus磁盘负载情况 另外top命令可以动态的显示当前系统进程用户的使用情况,而且是动态的显示出来,尤其 是在该命令显示出来的对上方对系统的情况进行汇总. free命令呢可以查看真实使用的内存一般用free-m 使用lsof、ps-aux可以查看详细的每个进程的使用状况 dmesg也是常用来查看系统性能的命令 #题目: 有10台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%,就发邮件报警放到crontab里面,每10分钟检查一次 #测试机器: 虚拟机Linuxas4 #1.首先建立服务器间的信任关系。 拿两台机器做测试 本机ip: 192.168.1.6 [root@codfei~]#ssh-keygen-trsa Generatingpublic/privatersakeypair. Enterfileinwhichtosavethekey(/root/.ssh/id_rsa): /root/.ssh/id_rsaalreadyexists. Overwrite(y/n)? y(以为我是第2次建立关系所以此处覆盖原来的文件) Enterpassphrase(emptyfornopassphrase): (直接回车无须输入密钥) Entersamepassphraseagain: Youridentificationhasbeensavedin/root/.ssh/id_rsa. Yourpublickeyhasbeensavedin/root/.ssh/id_rsa.pub. Thekeyfingerprintis: 04: 37: 13: 2a: 4b: 10: af: c1: 2b: 03: 3f: 6b: 27: ce: b9: 62root@codfei [root@codfei~]#cd.ssh/ [root@codfei.ssh]#ll -rw-------1rootroot883Apr2517: 51id_rsa -rw-r--r--1rootroot221Apr2517: 51id_rsa.pub -rw-r--r--1rootroot442Apr2517: 37known_hosts id_rsa是密钥文件,id_rsa.pub是公钥文件。 [root@codfei.ssh]#scpid_rsa.pub192.168.1.4: /root/.ssh/192.168.1.6 root@192.168.1.4'spassword: id_rsa.pub100%2210.2KB/s00: 00 这里把公钥文件取名为本机的ip地址就是为了以后和更多的机器建立信任关系不发生混 淆。 现在登陆到192.168.1.4机器 [root@codfei~]#cd.ssh/ [root@codfei.ssh]#cat192.168.1.6>>authorized_keys 然后回到192.168.1.6机器直接 [root@codfei.ssh]#ssh192.168.1.4 Lastlogin: WedAug812: 14: 422007from192.168.1.6 这样就可以了,里面偶尔涉及到权限问题。 一般./ssh文件夹是755authorized_keys为 600或者644 ####脚本如下####################### #! /bin/bash #SCRIPT: df_check.sh #WriteenbycodfeiMonSep307: 25: 28CST2007 #PURPOSE: Thisscriptisusedtomonitorforfullfilesystems. #######################Begining#################### ################### FSMAX="80" remote_user='root'#####完全可以不用root remote_ip=(192.168.1.5192.168.1.6192.168.1.7192.168.1.8192.168.1.9 192.168.1.10192.168.1.11192.168.1.12192.168.1.13192.168.1.14)----> 这里填写你要监控的主机ip ip_num='0' while["$ip_num"-le"$(expr${#remote_ip[@]}-1)"] do read_num='1' ssh"$remote_user"@"${remote_ip[$ip_num]}"df-h>/tmp/diskcheck_tmp gep'^/dev1***clear 94.系统中有用户user1和user2,同属于users组。 在user1用户目录下有一文件file1, 它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有B权 限。 A744 B664 C646 D746 95.如果想配置一台匿名ftp服务器,应修改C文件。 A/etc/gateway B/etc/ftpservers C/etc/ftpusers D/etc/inetd.conf 96.Samba服务器的进程由B两部分组成。 Anamed和sendmail Bsmbd和nmbd Cbootp和dhcpd Dhttpd和squid 97.要配置NFS服务器,在服务器端主要配置C文件。 A/etc/rc.d/rc.inet1 B/etc/rc.d/rc.M C/etc/exports D/etc/rc.d/rc.S 98.为保证在启动服务器时自动启动DHCP进程,应对B文件进行编辑。 A/etc/rc.d/rc.inet2 B/etc/rc.d/rc.inet1 C/etc/dhcpd.conf D/etc/rc.d/rc.S 99.在配置代理服务器时,若设置代理服务器的工作缓存为64MB,配置行应为D。 Acache64MB Bcache_dirufs/usr/local/squid/cache1000016256 Ccache_mgr64MB Dcache_mem64MB 100.安全管理涉及的问题包括保证网络管理工作可靠进行的安全问题和保护网络用户及网 络管理对象问题。 C属于安全管理的内容。 A配置设备的工作参数 收集与网络性能有关的数据 C控制和维护访问权限 D监测故障 101.以下命令对中,正确的是: B。 Als和sl Bcat和tac Cmore和erom Dexit和tixe cat是显示文件夹的命令,这个大家都知道,tac是cat的倒写,意思也和它是相反的。 cat 是从第一行显示到最后一行,而tac是从最后一行显示到第一行,而rev则是从最后一个 字符显示到第一个字符 102.B命令是在vi编辑器中执行存盘退出。 A: q BZZ C: q! D: WQ 103.下列关于/etc/fstab文件描述,正确的是D。 Afstab文件只能描述属于linux的文件系统 BCD_ROM和软盘必须是自动加载的 Cfstab文件中描述的文件系统不能被卸载 D启动时按fstab文件描述内容加载文件系统 104.通过文件名存取文件时,文件系统内部的操作过程是通过C。 A文件在目录中查找文件数据存取位置。 B文件名直接找到文件的数据,进行存取操作。 C文件名在目录中查找对应的I节点,通过I节点存取文件数据。 D文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取文件数据 105.Linux将存储设备和输入/输出设备均看做文件来操作,C不是以文件的形式出现。 A目录 B软链接 Ci节点表 D网络适配器 106.关于i节点和超级块,下列论述不正确的是B。 Ai节点是一个长度固定的表 B超级块在文件系统的个数是唯一的 Ci节点包含了描述一个文件所必需的全部信息 D超级块记录了i节点表和空闲块表信息在磁盘中存放的位置 107.D设备是字符设备。 Ahdc Bfd0 Chda1 Dtty1(A,B,C为块设备) 108.B目录存放着Linux的源代码。 A/etc B/usr/src C/usr D/home 109.关于文件系统的安装和卸载,下面描述正确的是A。 A如果光盘未经卸载,光驱是打不开的 B安装文件系统的安装点只能是/m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 题目