一套Linux面试模拟题及答案
一、填空题
1、查在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件,使用的命令是( find . -perm 644 );查在/tmp目录中,属主是benet用户的文件( find /tmp –user benet);删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件( find / -mtime -7 -name 'admin.log[0-9][0-9][0-9]' -exec rm {} \ )
2、链接分为:(硬连接和符号连接);硬连接只能建立对( 文件)链接;可以跨不同文件系统创建链接是( 软链接);写出创建软链接使用的选项( -s)。
3、WC命令可以用于统计文件的信息,那么选项-c表示( 统计字节数);选项-l 表示( 统计行数);选项-w表示( 统计字数)。
4、Linux系统中给文件设置权限,除了rwx外,还有就是特殊权限,这些特殊权限分别是( SUID)、( SGID )、( Sticky-bit )。分别表示的作用是
( SUID是为了让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限)、( SGID主要针对目录,目录被标上setgid位,此目录下创建的文件继承该目录的属性)、( Sticky-bit是当一个目录有Sticky Bit权限时,则只有root和自己能有权限对自己设的目录进行删除/重命名/移动)。
5、linux系统中进程管理工具较多,可以用来列出进程的树状结构的命令是( pstree);可以使用pgrep命令查进程,用pgrep列出mingetty的进程号,使用的命令是( pgrep -l mingetty );用killall命令重载syslogd进程的命令是( ps -ef|grep syslogd killall -1 syslogd ) ;强制杀死httpd进程使用的命令是( ps -ef|grep syslogd killall -9 httpd )
6、Linux系统的日志管理功能非常强大,常用的安全日志文件有( utmp、wtmp和lastlog),都位于/var/log目录下。针对日志文件的服务是( syslog );而且linux系统中可以将日志文件轮替,使用的应用程序是( Logrotate );这2个日志相关的应用程序的配置文件分别是(/f 和/f )。
7、linux系统中常用的系统维护和监控工具,w和last命令的作用分别是什么( 显示目前登入系统的用户信息)和( 列出目前与过去登入系统的用户相关信息)。同时linux系统也自带了一个
功能强大的文件系统检查和修复工具是( fsck );
8、vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写, 是实时系统监控工具。在使用vmstat进行系统性能分析时,输出的信息共有6类,分别是( Procs Memory Swap Io System Cpu )。
9、在shell编程时,使用方括号表示测试条件的规则是:( 方括号两边必须有空格)。
10、nmap是linux系统下功能强大的端口扫描工具,用nmap扫描192.168.0.0/24网段活跃的主机命令是( nmap -sP 192.168.0.0/24);用nmap扫描192.168.0.0/24网段的端口,端口范围在1-1024命令是(nmap -p 1-1024 192.168.0.0/24)
11、使用su可以方便的进行用户切换,如果想通过su切换用户后,使用新用户的shell环境变量,最简单的方法是( su –用户名);如果想变更帐号为benet并执行/command,所需要的命令是:( su –l /command benet)
12、Sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务。Sudo 的配
置文件是( /etc/sudoers ),在对配置文件进行编辑时,最好使用( visudo )工具,能够防止两个用户同时修改它。
13、使用( chattr )命令可以设置文件系统的属性,其中a和i属性分别表示( 系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件)和( 系统不允许对这个文件进行任何的修改),查看文件系统属性,使用( lsattr )命令。
14、如果想设置benet用户口令的失效期限为2009年11月11日,操作命令是:( chage -e 2009-11-11 benet)
15、为了加强系统安全性,可以设置grub密码,grub密码有2种类型,分别是( 全局密码)和( 菜单密码)
二、简答题
1、假设现在所使用的磁盘是SCSI接口,当前由于系统负载过大,物理内存和交换分区空间不足,为了暂时增加存储空间,要求建立一个500M的交换空间,并设置改交换空间开机自动挂载请写出创建步骤。
1、创建交换分区
创建一个500M大小的交换分区.
# dd if=/dev/zero of=/swap1 bs=1024 count=500M
2、格式化交换分区
# mkswap -c swap1
# sync
3、激活交换分区
# swapon swap1
4、关闭交换分区
# swapoff swap1
如果要重启机器后仍然生效,则要求修改/etc/fstab
5、修改/etc/fstab
Vi /etc/fstab
2、使用LVM可以方便灵活的扩充磁盘容量,按要求写出以下关于LVM配置所使用的命令。
1)将/dev/sdb硬盘进行分区,分成两个区,指定类型为LVM
fdisk /dev/sdb
LVM的类型为8e
2)让内核读取最新的分区信息
partprobe
3)扫描pv卷,并将sdb1/sdb2指定为PV格式
pvscan
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvscan
4)用sdb1和sdb2建立vg,vg名为ckvg,
vgcreate ckvg /dev/sdb1 /dev/sdb2
5)在ckvg上创建lv,空间大小为1000M,vl取名为cklv
lvcreate -L 1000M -n cklv ckvg
6)格式化cklv,新建目录/mnt/lvm,并将cklv挂载到/mnt/lvm
mke2fs -j /dev/ckvg/cklv
mkdir /mnt/lvm
mount -t ext3 /dev/ckvg/cklv /mnt/lvm/
3、Linux系统中没有grub配置文件备份的情况下,如何实现grub的引导恢复,写出具体的操作步骤。
1、删除f配置文件后重新启动
2、出现grub> 提示符
3、使用find命令可以查文件所在的磁盘分区
4、root (hd0,0)
5、kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
6、initrd /initrd-2.6.9-5.EL.img
7、boot
8、登录系统后,重新建立/boot/f配置文件
4、使用if和case对“是否选修了Linux课程”的问题做出回答
echo 'Do you want to answer question?y/n'
read x
if [ $x = 'y' ]
then
{
echo '是否选修了Linux课程?'
read y
case $y in
yes|y) echo "ok";;
no|n) echo "you need to select it"
esac
}
fi
5、使用apache可以创建需要进行用户认证才能访问的站点,假设下面代码使用来做摘要身份验证的,请写出配置参数的解释。
options indexes
order allow deny
allow from all
authname "www.doczj/doc/7a92c900b52acfc789ebc953.html "
confauthtype digest
authuserfile /etc/httpd/conf/rzfile2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论