linux测试题(共100分)
选择器答案:
一、选择题(共20题,每题2分,共40分)
1、 LINUX的默认传输协议是(D )
A:SSH
B:TELNET
C:SFTP
D:FTP
2、/opt目录与Windows操作系统的哪个目录功能相似(A)
A:C:\Program Files
B:C:\Windows
C:C:\Users\Administrator
D:C:\
/
:系统的根目录
/bin:所有用户可用的基本命令程序文件;类比Windows中除了c盘的Program Files文件夹,存放用户安装的程序。
/sbin:系统用户管理命令;类比c盘的Program Files文件夹,存放系统程序。
/boot:系统的启动文件,类似于Windows的mbr,boot loader的静态文件(kernel,initramfs(initrd),grub等)
/dev:存储特殊文件(tty虚拟终端之类)和设备文件(字符设备(键盘、显示器)、块设备(硬盘、光盘))。类似Windows中驱动盘(DVD驱动器,U盘驱动器)
/etc:存放系统或者程序的配置文件;类似windows中注册表的功能
/home:非root用户的家目录,windows中也有自己的家目录。
/root:root用户的家目录;Windows中C:\Users\Administrator目录
/lib:可以理解为"library"的缩写,为系统启动或者根文件系统上的应用程序(/bin,/sbin)等提供共享库,以及为内核提供内核模块。
libc.so.*:动态链接的c库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:为64位系统共享文件库
/media:便携式设备的挂载点(如光盘cdrom、u盘floppy)
/mnt:临时文件系统的挂载点。
/opt:附加程序的安装位置;相当于用户新建目录以存放安装程序。
/srv:当前主机为服务提供的数据
/tmp:临时文件(temporary files)(可供所有用户执行写入操作)
/usr:全局共享只读文件(Universial Shareable Read-only)(类似于Windows中的"C:\Windows"目录)
bin:非系统启动时用到的程序
sbin:系统启动时用到的程序
include:c程序的头文件(header files)
lib:程序依赖的库
lib64:程序依赖的库 (64位)
local:用来安装本地应用程序(又一个层级目录),第三方程序 (比如在MacOS下,brew安装都会安装在usr/local/bin下)
share:命令手册页,命令自带文档
src:某些程序的源代码
/var:可变数据文件(系统日志、缓存文件)
/proc:基于内存的虚拟文件系统(一切皆文件,把实时的内核参数和进程的信息进行可视化)(系统调优经常用到)
/sys:sysfs虚拟文件系统,提供了一种比proc更为理想的访问内存数据的途径,为管理Linux设备提供了一种统一模型的接口(see also: https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/)(系统调优经常用到)
swap交换空间:当内存不够使用时候,Linux会使用磁盘的一部分空间来当做内存使用,当然磁盘的速度远小于内存的速度,此时会使系统运行效率极低;Windows中也有此概念,只不过叫做虚拟内存。
3、 存放系统预制的可执行程序的目录是(B )
A:/home
B:/usr/local/bin
C:/bin
D:/etc
4、 保存并退出vi编辑器的方法是(B )
A:q!
B:wq
C:q
D:ESC
5、 linux下给文件start.sh设置权限为自己可读可修改可执行:7,组内用户为可读可执行不可修改,其余用户没有任何权限,那么设置该文件权限的命令为(B )
A:chmod start.sh 706
B:chmod start.sh 750
C:chmod start.sh 705
D:chmod start.sh 777
三种权限
R 读 4
W 写 2
X 执行 1
文件权限一共十个字符
第一个 - 普通文件 l 链接 d 目录
234:所属用户权限
567:当前所属组权限
8910:其他用户权限,
所以该文件权限为 -rwxr-x---
也就是750 B
6、 linux查看系统活跃进程的命令是(A )
A:ps
B:netstat
C:df
D:ifconfig
7、 Linux下查看磁盘使用情况的命令是(B )
A:dd
B:df
C:top
D:netstat
df [显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示
ifconfig [用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置
Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态
8、 在Linux系统上,下面那个命令不可以用来查看文件内容( B)
A:cat
B:ls
C:less
D:more
9、Linux下查看服务程序占用的端口命令是什么? ( B)
A ps -aux
B netstat –apn
C watch
D lsof
10、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( D)
A:-m
B:-d
C:le-f
D:-p
11、为卸载一个软件包,应使用(B )
A:rpm -i
B:rpm -e
C:rpm -q
D:rpm -V
12、LINUX所有服务的启动脚本都存放在(A )目录中。
A:/etc/rc.d/init.d
B:/etc/init.d
C:/etc/rc.d/rc
D:/etc/rc.d
13、若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C)
A:tar –cvf myfile.txt myfile.txt.tar.gz
B:tar –zcvf myfile.txt myfile.txt.tar.gz
C:tar –zcvf myfile.txt.tar.gz myfile.txt
D:tar –cvf myfile.txt.tar.gz myfile.txt
14、一个文件名字为rr.Z,可以用来解压缩的命令是(D)
A:tar
B:gzip
C:compress
D:uncompress
tar是操作.tar的命令
gzip是压缩.gz压缩包的命令
compress:压缩.Z文件
uncompress:解压缩.Z文件
15、查询已安装软件包dhcp内所含文件信息的命令是(B)
A:rpm -qa dhcp
B:rpm -ql dhcp
C:rpm -qp dhcp
D:rpm -qf dhcp
16、下面哪个Linux命令可以一次显示一页内容(C)
A:pause
B:cat
C:more
D:grep
17、下面哪个Linux命令可以删除一个用户并同时删除用户的主目录(C)
A:rmuser -r
B:deluser -r
C:userdel -r
D:usermgr -r
18、下列Linux命令哪个能列出当前目录下还有多大空间(D)
A:df
B:df .
C:du /
D:du .
查看目录所在分区的空间:df -h
查看当前目录目录刚刚占用了多大空间,进去此目录后:du -sh
19、显示一个文件最后几行的命令是(B)
A:tac
B:tail
C:rear
D:last
20、下列Linux命令,哪个可以在文件中查找显示所有以"*"打头的行(D)
A:find * file
B:wc -l * < file
C:grep -n * file
D:grep ‘^*’file
二、填空题(共5题,每题2分,共10分)
1、关于vi和vim编辑器的操作,在一般模式下,按 i、I、a、A、o、O ,进入编辑模式;在编辑模式下,按 Esc ,回到一般模式;在一般模式下,按 Esc+Shift+: ,进入命令模式。
i 在光标之前插入;
a 在光标之后插入;
I 在光标所在行的行首插入;
A 在光标所在行的行末插入;
o 在光标所在的行的上面插入一行;
O 在光标所在的行的下面插入一行;
s 删除光标后的一个字符,然后进入插入模式;
S 删除光标所在的行,然后进入插入模式;
2、要使得名为fido的文件具有如下权限-r-xr-x--x的命令是 chmod 551 -R fido 。
3、在/root文件夹下查找后缀为.cpp的文件的命令是 find * .cpp 或 find /root -name \ *.cpp 。
4、把文件file1和file2合并成file3的命令是 cat file1 file2 > file3 。
5、在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。
四、简答题(共5题,每题10分,共50分)
1、 简述本地挂载yum源的操作步骤,以及挂载远程yum源的操作步骤。
本地:
(1). 虚拟机配置一个ip地址。
(2). 将所需要的镜像上传到搭建yum源的主机上
(3). 创建一个 /westos_source的目录,并把镜像软件通过 mount 命令挂载到改目录中:
(4). 通过 mount 命令查看是否挂载成功
(5). 编辑yum源的配置文件
(6). 通过yum clean all清空缓存
远程:
(1). 安装并启动http服务。
(2). 开启http服务,并设置为开机自启:
(3). 关闭防火墙服务,并设置为开机不启动:
(4). 进入共享目录,挂载镜像
(5). 其它主机想要使用该网络yum源则需要编辑yum源配置文件:
2、若给需要将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准备怎么做?当需要从压缩包中恢复时,又该如何处理?
# tar -zcvf /tmp/zheng.tar.gz /home/zheng
# tar -zxcf /tmp/zheng.tar.gz
3、写出完成以下功能的命令
1.在/home目录下查找文件名为。Profile的文件,找到后删除
查找:find /home -name .profile
删除:rm .profile
2.将test.tar.gz文件解压缩
tar zxvf test.tar.gz
3.升级安装wu-ftpd软件包
rpm -Uvh wu-ftpd
4.创建一个用户,用户名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登陆shell为/bin/bash。
useradd –g stuff –G stuff -d /home/user2 -s /bin/bash user02
5.赋予所有用户读和写backup.tar.gz文件的权限:
Chmod a+rw backup.tar.gz
4、在UNIX/Linux系统中,环境变量是非常重要,在字符界面下试说明:
1.PATH变量的作用,如何得到PATH的值?
输入:PATH为命令搜索路径,可用echo $PATH 命令
- 在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?
UNIX/Linux 的PATH 变量内不允许包含当前目录
- 若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入内容)?
./mypro
4.如何使用该命令在后台执行(写出执行时键盘输入内容)?
./mypro &
5、我们工作中有非常多使用linux的情况,您在linux使用过程中遇到印象最深的问题是什么,最终是如果解决的?目前对linux在日常工作的使用中,还存在哪些疑惑?
一、遇到最深刻的问题
(1)DCV启动失败,并且不打印日志
原因:内存不足或其他原因
解决方法:1、内存不足,通过命令#free -m查看剩余内存,调小DCV的启动内存,如果JVM是64位的,DCV的启动内存默认为4G,可以进入bin目录下面,修改文件 start.sh中-Xmx4096m -Xms4096m为-Xmx1024m -Xms1024m,保存并重启
(启动内存是1G没问题,最好是2G)
2、其他原因;打开bin目录下面的start.sh 文件,修改
nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $MAINCLASS $PARAMTER >/dev/null 2>&1 &其中的/dev/null为/uinnova/err.log(这个目录可以自己定义,目的是为了能输出),重启一下,查看一下这个err.log里面的内容,
注:如果DCV能正常运行了,那么千万要改回为 /dev/null,否则时间长了,文件太大,占用磁盘空间
疑惑:
root是管理员使用的超级用户,如果密码忘记了
可以使用以下两种方法修改。
重启系统后在此界面,按下空格停在此页面,用“↑”和“↓”上下方向键选择你忘记密码的那个系统,键入“e”,进入编辑模式。
进入编辑方式后,找到 “UTF-8”后添加 init=/bin/sh。
编辑完成后,我们输入Ctrl+x组合键,等待系统进入sh界面。
然后我们执行命令”mount -o remount,rw /”。
然后我们执行命令”passwd”,两次输入新的密码即可。
然后我们执行命令”touch / .autorelabel” 更新系统信息。
系统重启,重启后输入我们设置的密码,可以发现已经登录成功了。到此密码已经更换了。
经过学习得知,原来我进入linux的单用户模式来更改root密码。Linux的单用户最突出且实用的一个好处就是:可以无密码登录,所以,在忘记密码时,可以进入单用户模式修改登录密码。另外,Linux下的启动方式常用的有单用户方式、普通多用户方式、完全多用户方式和XWin方式。单用户方式下,系统并没有完全运行进来,只是部分程序运行,这时也不能进行远程登录到Linux系统。在系统发生故障无法启动、或者用户名或密码错误等情况,可以使用单用户模式进行维护,使系统恢复正常。这时的ROOT用户对系统有完全的操作权限,可以修复系统的同时,也能随时的对系统进行破坏。