Linux测试题


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 命令

  1. 在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?

   UNIX/Linux 的PATH 变量内不允许包含当前目录

  1. 若在超级用户的当前目录内有可执行文件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用户对系统有完全的操作权限,可以修复系统的同时,也能随时的对系统进行破坏。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM