2017年Linux试卷精选
Linux沿用的是开放式原始码(OpenSource)的精神,所有LinuxSourceCode(源代码)均可免费取得,这促使它相对其它的操作系统(尤其是高昂的WindowsNT)而言价钱十分实惠。以下是Linux试卷,希望你们认真练习~!

一、Linux操作系统知识
1.常见的Linux发行版本都有哪些?你最擅长哪一个?它的官方的网站网站是哪些?说明你擅长哪一块?
答:
常见的Linux发觉版本有Redhat、Centos、Debian、Ubuntu、Suse
最擅长Redhat和Centos
Redhat官方的网站:
Centos官方的网站:
我最擅长Linux基本命令操作及相关服务搭建
2.Linux开机启动流程详尽步骤是哪些?系统安装完,忘掉密码怎么破解?
答:
开机步骤由a--h
a、首先是bios加电自检、初始化,这个过程会检查相关硬件(cpu、内存、显卡、硬盘等),之后读取一个启动次序,以硬碟为例,会读取硬碟中的MBR。
b、加载内核读取/boot里面的配置文件。
c、启动初始化进程,开始运行/sbin/init
d、读取/etc/inittab确定运行级别
e、根据/etc/rc.d/rcN.d加载开机启动程序,rcN.d都是链接文件,都指向/etc/rc.d/init.d再运行/etc/rc.d/rc.local
f、用户登入(3种形式ssh、命令行、图形化)
g、进入loginshell,以命令行为例linux下安装ftp客户端,首先读取/etc/profile这个全局配置文件,之后再针对当前用户读取家目录中的 ~/.bash_profile和~/.bash_login和~/.profile
h、最后一步就是打开non-loginshell,步入图形化后自动新建一个终端,但这个shell不读取/etc/profile
忘掉密码
a、重启系统,在GRUB界面,选定忘掉密码的系统,按e键步入编辑模式
b、选项Kernel…..按e键进行编辑
c、在编辑界面rhgbquiet后加空格,之后输入”single”或”1″回车
d、按b启动步入单用户模式
f、进入系统后passwd回车输入新密码(假如有selinux,先暂时关掉setenforce0)
3.企业中Linux服务器系统分区标准是哪些?(硬碟为300G,显存16G)
答:
/boot200M
/swap16G
/70G
/data剩下的全部空间
4.某三天忽然发觉Linux系统文件只读,该如何办呢?完整操作步骤。
答:
首先把系统死机,之后以光碟启动步入搜救模式(linuxrescue),执行”fsck.ext3-y/dev/sda2″(如果只读的分区类型为ext3,分区为/dev/sda2)
5.安装一台系统使用DVD光碟安装,怎么安装50台Linux系统怎样安装呢?思索一下。
答:
a、可以多用几张DVD一台一台的安装。
b、可以用Kickstart批量安装(顾客端从网路启动)

6.用虚拟机安装了一台Linux系统,忽然想克隆一台服务器,克隆后发觉未能上网,怎么解决?
答:
a、编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将HWADDR和MAC地址这两行删掉。
b、修改文件/etc/udev/rules.d/70-persistent-net.rules,删掉之前eth0所在的行,将下一行eth1更改为eth0
c、reboot
7.Linux网卡配置文件路径是哪些?要使服务器上内网,必须满足的条件有什么?须要配置哪些?
答:
网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth*(*代表数字)
要上内网须要:才能链接internet的网线(或无线)、有网卡
须要配置:IP、netmask、gateway、dns(手动或自动都ok,服务器通常手动)
8.通常可以使用哪些软件远程linux服务器?通过哪些上传文件和下载文件?
答:
远程联接linux的软件:xshell、SecureCRT、putty、vnc(图形化)
上传和下载文件:lrzsz、sftp
9./mnt目录主要用于哪些?/root目录跟root用户有哪些关系?/根目录与/boot目录有哪些联系?
答:
/mnt通常用于挂载外接设备
/root是一个目录,是root用户的家目录
/boot目录是/目录下的一个子目录
10.某三天误操作,执行了rm-rf*,会有什么情况发生?请举例。
答:
a、如果当前目录为”/tmp”,这么这个目录下的东西会全部删掉(默认不包含隐藏文件)
b、如果当前目录为”/”,这么系统上的数据将会遗失,且未能启动,系统崩溃(慎重使用这个命令)
二、Linux命令及文件操作
1.在/tmp/目录下创建test.txt文件,内容为:Hello,World!,用一个命令写下来。
答:
echo”Hello,World!”>/tmp/test.txt
2.给test.txt文件除所有者之外降低执行权限linux ftp,最终以数字写出文件的权限。
答:
655
默认是644,可以通过”chmod655/tmp/test.txt”
3.用vi命令编辑test.txt,怎么跳转到末行,首行,行首、行末,怎样在光标行下一行插入,怎么复制5行,删掉10行,查找jingfeng的字符、把jingfeng替换为
答:
末行:G
首行:gg
行首:^(Shift+6)
行尾:$(Shift+4)
光标下插入一行:o
复制5行:5yy
删掉10行:10dd
替换::%s/jingfeng//g
4.查找linux系统下以txt结尾,30天没有更改的文件大小小于20K同时具有执行权限的文件并备份到/data/backup/目录下。
答:

find/-name*txt-mtime+30-typef-size+20k-perma=x-execcp{}/data/backup/;
5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。
答:
chownabc:roottest.txt
6.怎么更改Linux启动级别为字符模式并永久生效,怎么临时、永久关掉selinux及防火墙,请分别写出操作技巧。
答:
修改字符模式:更改/etc/inittab一行为id:3:initdefault:
临时关掉selinnuxsetenforce0
临时关掉防火墙iptables-F
永久关掉selinux更改/etc/selinux/config一行为SELINUX=permissive
永久关掉防火墙iptables-F;/etc/init.d/iptablessave
7.每次开机在/tmp目录下创建一个当日的日期文件夹(提示:当前日期表示的方式为:`date+%Y%m%d`)
答:
echo”mkdir/tmp/`date+%Y%m%d`”>>/etc/rc.d/rc.local
8.怎么查看文件内容,命令有什么?查看文件第1行到3行,查看文件最后一行。
答:
查看文件内容:vim、cat、head、tail
查看第1到行:head-3file
查看最后一行:tail-1file
9.查看linux服务器IP的命令,同时只显示包含ip所在的行复印下来。
答:
以eth0为例
只复印所在的行:ifconfigeth0|grep”inetaddr:”
只复印ip:ifconfigeth0|grep”inetaddr:”|awk-F:'{print$2}'|awk-F'''{print$1}'
10.将普通用户test加入root组的命令是?
答:
usermod-Groottest
三、Linuxc盘及软件管理操作
1、如何添加一块新的50G硬碟到linux服务器系统作为单独的分区,并正在使用?须要什么操作步骤?
答:
a、把硬碟放进服务器并联接
b、建立硬碟分区(通过fdisk命令)
c、格式化分区
d、挂载分区(可写入到/etc/fatab中,重启手动挂载)
2.有个闪迪U盘,须要往服务器/var/www/html/目录下上传一个index.html文件,怎么操作并完成。
答:
a、把U盘挂载到服务器上(须要安装ntfs-3g),拷贝index.html到/var/www/html/
b、把U盘链接到Windows下,通过远程联接服务器,远程拷贝
3.有一块联通硬碟,里面有300G数据linux端口映射,怎么快速cp到linux服务器?
答:
假定硬碟在服务器上辨识为sdbc
mkdir/mydata
mount-tntfs/dev/sdbc/mydata
4.光碟上面有一个httpd-2.2.15.xx.rpm包,怎么挂载并安装呢?
答:
a、挂载光碟到/mnt下(mount/dev/cdrom/mnt)
b、安装(rpm-ivh/mnt/Packages/httpd-2.2.15.xx.rpm)
5.使用rpm命令安装、卸载、更新ntp-0.7.12.x86_64.rpm这个软包。
答:
安装rpm-ivhntp-0.7.12.x86_64.rpm
卸载rpm-entp--nodeps
更新rpm-Uvhntp-0.7.12.x86_64.rpm
6./var/www/html/是网站的发布目录,怎么每晚晚上0点30对其进行手动备份,写出操作步骤?
答:
a、crontab-e步入编辑模式
b、添加以下内容300***/bin/tar-czf/backup/web_bak_$(date+%Y%m%d).tar.gz/var/www/html>/dev/null2>&1
c、启动服务servicecrontabstart;chkconfigcrontabon
7.使用tar命令打包并压缩/root目录,之后联通到/tmp下,将其权限设置其他人只读。
答:
tar-czf/tmp/root_bak.tar.gz/root
chmodo=r/tmp/root_bak.tar.gz
8.Yum命令与rpm命令的区别?怎样使用rpm安装一个有依赖的包?
答:
rpm通常用于安装本地的包,yum通常用于在线安装(也可以本地光碟构建yum源)
最大的区别在于yum可以手动安装所依赖的包(不包含环境)
加”--nodeps”选项如:rpm-ivh**.rpm--nodeps
9.在这个月内,每晚的早晨6点到12点中,每隔2小时创建一个test.txt文件linux下安装ftp客户端,内容为ok,怎样实现?
答:
a、crontab-e步入编辑模式
b、添加以下内容06-12/2*4*/bin/touchtest.txt(以4月为例)
c、启动服务servicecrontabstart;chkconfigcrontabon
10.将/usr/local/test目录下小于100K的文件转移到/tmp目录下。
答:
find/usr/local/test-typef-size+100k-execmv{}/tmp;
11.阐述raid0raid1raid5三种工作模式的工作原理及特性。
答:
raid0数目>=2c盘借助率100%hot-spare无优点读写性能高缺点没有容错能力
数据分散写入不同c盘,不提供冗余,不能扩容,任何一个盘坏掉,数据全部遗失。适用于对性能要求高,但对数据的安全不太在意的领域。
raid1数目>=2c盘借助率50%Hot-spare有优点提供数据冗余,安全性高缺点浪费c盘空间
适用于对数据安全性高的场所,通常为2块盘,空间为最小的盘的空间,假如有4块盘,其中3块空间都是浪费(做镜像冗余)只要有一块盘存在,数据就不会遗失.
raid5数目>=3c盘借助率(n-1)/nhot-spare有优点有容错,可冗余,读取性能高缺点写性能低
raid5相当于raid0和raid1的折中方案
应用服务器(像apache)做raid1两块硬碟

数据服务器(像Mysql)做raid10四块硬碟
12.怎样查看占用端口8080的进程。
答:
netstat-anlp|grep8080
lsof-i:8080
四、Linux服务配置及管理
1.请写出apache2.X版本的两种工作模式,以及各自工作原理。怎样查看apache当前所支持的模块,但是查看是工作在哪种模式下?
答:
apache有两种工作模式,一种为prefork模式,另一种为work模式
prefork:一个进程仅有一个线程接待一个访问恳求,稳定性高,一个进程崩溃后不影响其它进程,而且占用显存较多,对硬件要求高。
work:一个进程具有多个线程,并分别响应访问恳求,占用显存小,而且一个进程崩溃会影响其它恳求
查看支持模块:httpd-l
查看工作模式:httpd-V
2.Linux下nfs在顾客端难以挂载,请写出排查步骤?
答:
a、检查是否是防火墙或selinux的影响
b、检查句型与服务器地址是否错误(只能挂载目录,不能挂载文件)
c、在服务端检测配置文件是否正确及顾客端是否有权限访问
3.Linux下早已布署了dhcp服务器,顾客端难以获取的IP,怎么解决?
答:
a、重启顾客端网路服务,IP改为手动获取
b、检查顾客端是否与服务器在同一网路内
c、检查服务器相关配置,并查看日志
4.常见的FTP软件有什么?Linux最常用的是?怎样共享一个资源让别人使用用户名和密码访问?
答:
a、常见的FTP软件有vsftpd、ProFTPD、PureFTPd和wuftpd等
b、linux最常用的为vsftpd
c、关闭匿名访问,构建相关用户
5.怎样严禁FTP使用匿名用户登入?命令行怎样访问ftp服务器?
答:
关掉匿名访问(anonymous_enable=NO)
ftpserver_ip
6.ApacheWEB服务器的发布目录在那里?
答:
a、yum安装默认为/var/www/html
b、源码安装默认为/usr/local/apache/htdocs(加入安装apache的时侯,安装路径为/usr/local/apache)
7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?
答:
Apache有两种工作模式,一种为prefork模式,另一种为work模式
prefork:一个进程仅有一个线程接待一个访问恳求,稳定性高,一个进程崩溃后不影响其它进程,而且占用显存较多,对硬件要求高。
work:一个进程具有多个线程,并分别响应访问恳求,占用显存小,而且一个进程崩溃会影响其它恳求
8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?怎样查看apache和mysql端口和进程?
答:

a、Mysql服务器用于储存一些数据
b、Apache和mysql可以安装在一台机器
c、查看端口netstat-anlp|egrep‘httpd|mysql’
查看进程ps-aux|egrep'httpd|mysql'
9.怎样在虚拟机前面布署4个网站,访问的域名分别为?
答:
a、在httpd.conf中取消Includeconf/extra/httpd-vhosts.conf的注释
b、在网站发布目录构建四个目录,mkdirweb{1,2,3,4}
c、编辑,把…内容复制四分,更改DocumentRoot等相关配置即可
10.假定Apache形成的日志文件名为access_log,在apache正在运行时,执行命令mvaccess_logaccess_log.bak,执行完后,请问新的apache的日志会复印到那里,为何?
答:
仍旧会复印到access_log中(默认创建一个新文件),由于Apache的配置文件里面指定的为这个文件名,当没有的时侯会手动创建
11.我们都晓得FTP合同有两种工作模式,谈谈它们的大约的一个工作流程?
答:
FTP有两种工作模式:
FTP主动模式:顾客端从一个任意的非特权端口N(N>1024)联接到FTP服务器的port21命令端口。之后顾客端开始窃听端口N+1,并发送FTP命令“portN+1”到FTP服务器。接着服务器会从它自己的数据端口(20)联接到顾客端指定的数据端口(N+1)。
FTP被动模式:顾客端从一个任意的非特权端口N(N>1024)联接到FTP服务器的port21命令端口。之后顾客端开始窃听端口N+1,同时顾客端递交PASV命令。服务器会开启一个任意的非特权端口(P>1024),并发送PORTP命令给顾客端。之后顾客端发起从本地端口N+1到服务器的端口P的联接拿来传送数据。
12.Linux内核引导时,从那个文件中读取要加载的文件系统。
答:
从/etc/fstab
13.写出下边服务的常用端口ftphttpdnssnmppop3、dhcp、nfs、mysql、samba等服务。
答:
服务(端标语)ftp(2021)、http(80)、dns(53)、snmp(161)、pop3(110)、dhcp(6768)、nfs(111)、mysql(3306)、samba(137138139)
14.Mysql创建数据库的命令,创建表的命令,插入句子的命令?
答:
创建数据库createdatabasejacken;
创建表usejacken;createtablejacken(namevar20),ageint(10),lovevar20));
插入句子 intojacken_1(name,age,love)values('tom',2,'reading');
15.Mysql备份命令?Mysql怎样对jfedu用户授权访问,密码为,请写出命令?
答:
mysql备份mysqldump-hlocalhost-uroot-pjacken>/data/jacken.db
授权:mysql>grantallprivilegeson*.*tojfedu@localhostidentifiedby””;
16.Mysql忘掉密码该怎么操作呢?
答:
停止mysql服务,编辑/etc/f,在mysqld选项中加一行--skip-grant-start保存后启动mysql,此时无需密码。
进去以后执行
mysql>usemysql;
mysql>usersetpassword=password=('newpass')whereuser='root';
mysql>flushprivileges;
在/etc/f中注释--skip-grant-start这行,重启服务即可
