首页 > 系统相关 >linux基础笔试练习题笔记(3)

linux基础笔试练习题笔记(3)

时间:2024-11-20 15:15:14浏览次数:3  
标签:练习题 文件 命令 笔试 etc Linux linux 进程 解析

Linux 文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在哪个目录中()
A./bin
B./etc
C./dev
D./lib

答案解析:

/bin,bin 是 Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。
/etc,etc 是 Etcetera(等等)的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录;
/dev,dev 是 Device(设备)的缩写,该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的;
/lib,lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。


以下命令用于设置环境变量的是:
A.export
B.cat
C.echo
D.env

答案解析:

xport用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

cat经常用来显示文件的内容

echo用于在shell中打印shell变量的值,或者直接输出指定的字符串

env用于显示系统中已存在的环境变量,以及在定义的环境中执行指令


若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是?
A.arm-linux-gcc -c -o test.o test.c
B.arm-linux-gcc -S -o test.o test.c
C.arm-linux-gcc -o test test.c
D.arm-linux-gcc -g -o test test.c

 答案解析:

arm-linux-gcc  -g -o example example.c

-g选项,加入GDB能够 使用 的调试信息, 使用 GDB调试时比较方便

arm-linux-gcc  -o example example.c
   不加-c、-S、-E参数,编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。
    -o参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out

  arm-linux-gcc  -c -o example.o example.c
   -c参数将对源程序example.c进行预处理、编译、汇编操作,生成example.0文件
   去掉指定输出选项"-o example.o"自动输出为example.o,所以说在这里-o加不加都可以

arm-linux-gcc  -S -o example.s example.c
   -S参数将对源程序example.c进行预处理、编译,生成example.s文件
   -o选项同上


下面哪些命令可以查看file1文件的第300-500行的内容?
A.cat file1 | tail -n +300 | head -n 200
B.cat file1| head -n 500 | tail -n +300
C.sed -n '300,500p' file1

答案解析:

方法一: tail -n +K是输出从第K行开始的内容。 先输出从第300行开始的内容,然后输出前200行。 cat file1 | tail -n +300 | head -n 200

方法二: tail -n K是输出最后K行的内容。 先输出前500行,然后输出其中从第300行开始的内容。 cat file1| head -n 500 | tail -n + 300

方法三: 直接通过sed -n命令获取指定范围的内容,其中p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行。 sed -n ‘300,500p’ file1


为了查看不断更新的日志文件,可以使用的指令是()
A.cat -n
B.vi
C.more
D.tail -f

答案解析:linux 下 tail 用于看档案的结尾, -f参数 是follow的意思 当文件增长时,输出后续添加的数据


在Linux中,下列错误的是()
A./etc/ld.so.conf是ping的配置文件
B.tar -czvf filename.tgz *可以压缩部分文件
C./etc/httpd/conf/httpd.conf是apache的主配置文件
D.tar -xzvf filename.tgz解压缩tar文件

答案解析:/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。


在Linux系统,关于硬链接的描述正确的是()
A.跨文件系统
B.不可以跨文件系统
C.为链接文件创建新的i节点
D.链接文件的i节点与被链接文件的i节点相同

答案解析:

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软链接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。


下面哪些命令和工具对 firmware 分析有帮助?
A.binwalk
B.file
C.firmware-mod-kit
D.netstat

答案解析:

 Binwalk是用于搜索给定二进制镜像文件以获取嵌入的文件和代码的工具。

Linux file命令用于辨识文件类型。

firmware-mod-kit工具的功能和binwalk工具的类似

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。


Linux 下的进程有哪三种状态()
A.精确态,模糊态和随机态
B.运行态,就绪态和等待态
C.准备态,执行态和退出态
D.手动态,自动态和自由态

答案解析:为了便于管理进程,一般来说,按进程在执行过程中的不同情况至少要定义三种不同的进程状态:
(1)运行态(running):进程占有处理器正在运行。
(2)就绪态(ready):进程具备运行条件,等待系统分配处理器以便运行。

(3)等待态(wait):又称为阻塞态(blocked)或睡眠态(sleep),指进程不具备运行条件,正在等待某个事件的完成。


假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mv  access_log access_log.bak,执行完后,请问新的apache的日志会打印到哪里,请选择下列描述正确的是?
A.系统会检查access_log文件是否存在,若不存在则创建。
B.虽然此时文件被改名,但是由于服务正在运行,因为它的inode节点的位置没有变,程序打开的fd仍然会指向原来那个inode,不会因为文件名的改变而改变。apache会继续向已改名的文件中追加日志。
C.系统会报错
D.以上答案都不正确

 答案解析:

mv对inode的影响:

前提:使用mv命令搬移的文件目的地跟原文件在同一文件系统内

1. 系统会新建一个目录项,将新档案名称对应到inode number (注意,inode number并没有变,只是对应了新的名字)

2. 删除旧档案 (搬移档案的行为对inode table没有任何影响,也不会将档案搬移到其他的block) 由此可见,在我们看来access_log 和 access_log.bak 是两个不同的文件,其实他们是同一个文件,只是换了名字而已。 由于程序打开的fd指向原来的iNode,而MV操作并不会改变这个inode,因此对正在运行的程序不会产生影响。


在 Linux 的 Shell 下,root 用户的提示符是()
A.$
B.¥
C.#
D.%

答案解析:# 超级用户提示符,$ 是普通用户的提示符。


网络管理员在/opt分区上安装应用软件,提示磁盘可用空间不足,解决需要的指令和参数是(      )
A.umount /opt
B.mkfs opt
C.resize2fs
D.parted

答案解析:

umount 用于卸载目前挂在目录中的文件系统 

mkfs (make file system) 在特定分区上建立linux文件系统

resize2fs,用于放大或者缩小没有挂载的文件系统的大小

parted 创建操作大于2T的分区


下列关于 Unix 文件系统的说法中,正确的是()
A.文件系统的文件数据读写性能与文件大小以及读写数据块的大小无关
B.应用程序可以用内存映射的方式访问文件中的数据
C.文件的属性(rwx)是在文件创建的时候指定的,且以后不能修改
D.文件系统中可以创建的单个文件的大小只取决于磁盘分区上剩余空间的大小

答案解析:

A 选项错误,文件系统的文件数据读写性能与文件大小以及读写数据块的大小有关;
C 选项错误,文件的属性在创建时可以不指定,由系统通过umask的值得出,且以后可以修改;
D 选项错误,文件系统中可以创建的单个文件的大小还与分区簇有关,比如 FAT16 允许创建的最大单文件为 2GB,剩余空间大小大于 2GB 也没用。


采用多路 I/O 复用监听 3 个套接字的数据时,如果套接字描述符分别是:5,17,19,则下面 select 代码中的 maxfd 应取为()
select(int maxfd,struct fd_set* rdset,NULL,NULL)
A.4
B.20
C.5
D.19

答案解析:maxfd 是指定要监视的文件描述符的范围,一般取监视的描述符数的最大值 + 1。

select - I/O多路复用 - spinsoft - 博客园


Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么?
A.分钟 小时 日 月 星期
B.秒 分钟 小时 日 月
C.秒 分钟 小时 日 星期
D.分钟 小时 日 月 年

答案解析:分食日月粥


下列文件中,包含了主机名到IP地址的映射关系的文件是: 。
A./etc/HOSTNAME
B./etc/hosts
C./etc/resolv.conf
D./etc/networks

答案解析:

/etc/下文件目录的作用:

/etc/resolv.conf  是DNS配置文件。在网卡配置文件中进行配置,默认情况下 网卡配置文件DNS优先于/etc/resolv.conf。

/etc/hostname 在Centos 7,配置主机名,查看修改。

/etc/hosts  ip与域名对应关系 ,解析域名(主机名)用/etc/hosts搭建网站的测试环境 (虚拟机)。不同服务器之间相互访问。

/etc/fstab   file system table :文件系统挂载表,开机的时候设备与入口对应关系 开机自动挂载列表。

/etc/rc.local  开机自启

/etc/inittab(centos 6)运行级别的配置文件

 

/etc/profile  环境变量配置文件

/etc/bashrc  命令别名

/etc/motd   文件中的内容 会在用户登录系统之后显示出来

/etc/issue /etc/issue.net 文件中的内容 会在用户登录系统之前显示出


下面哪个命令用于更改一个文件的权限()
A.chmod
B.file
C.attrib
D.change

答案解析:chmod(change mode)命令是控制用户对文件的权限的命令;
file 命令用于辨识文件类型;
mattrib 命令用来变更或显示 MS-DOS 文件的属性,mattrib 为 mtools 工具指令,模拟 MS-DOS 的 attrib 指令;
没有 change 指令。


在 Linux 系统中使用 vi 编辑某文件时,要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移到第 7 行,再使用(  )命令
A.dd
B.4dd
C.de
D.4de

答案解析:4dd 表示删除当前行开始 4 行数据。

ndd: 删除当前行开始的连续 n 行;

dd:删除光 标所在行;

n1,n2d:删除 n1 到 n2 行,例如 1,10d 表示删除 1 到 10 行;

n,$d:删除从 n 行开始至文本末尾,例如 8,$d 表示删除第 8 行至末尾 。


在Shell环境下,如何查看远程Linux系统运行了多少时间?
A.scp user@被监控主机ip "uptime"
B.ssh user@被监控主机ip "uptime"
C.ssh user@被监控主机ip "cputime"
D.scp user@被监控主机ip "cputime"

答案解析:Linux ssh登录命令 - joshua317 - 博客园

 scp是远程文件传输的命令 ssh user@被监控主机ip "uptime"  是登陆主机后 执行命令。 uptime 命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。


下列不是Linux系统进程类型的是 。
A.交互进程
B.批处理进程
C.守护进程
D.就绪进程

答案解析:Linux进程概念(精讲)_linux 进程-CSDN博客

按照进程的功能和运行的程序分类,进程可划分为两大类:

(1) 系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。

(2) 用户进程:通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。

针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。
(1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。

(2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。    

(3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。


关闭linux系统(不重新启动)可使用命令。
A.Ctrl+Alt+Del
B.halt
C.shutdown -r now
D.reboot

答案解析:

linux下常用的关机和重启命令是shutdown、halt、init、reboot。

shutdown -r是重启计算机,shutdown -h是关闭计算机并关闭电源

halt关闭计算机

init 0是关机计算机,init 6是重启

reboot重启计算机


下面哪条命令可以把 f1.txt 复制到 f2.txt()
A.cat f1.txt|f2.txt
B.cat f1.txt>f2.txt
C.cp f1.txt|f2.txt
D.copy f1.txt|f2.txt

答案解析:cat(concatenate)命令用于连接文件并打印到标准输出设备上;
| 是管道符,用于将两个命令隔开,管道符左边命令的输出会作为管道符右边命令的输入;
> 是输出重定向,将左边内容重定向到右边指定的文件中;
cp(copy file)命令主要用于复制文件或目录。

把 f1.txt 复制到 f2.txt 可以使用如下命令:
cat f1.txt > f2.txt
cp f1.txt f2.txt


linux下侦测主机到目的主机之前所经过的路由的命令。
A.ping
B.route
C.traceroute
D.ifconfig

答案解析:

traceroute命令用来探测路由经过..

ping命令用来检测两部主机之间的传输信道是否畅通,或远程主机是否正常..
route命令用来显示目前本机路由表的内容,并且还可以针对路由表中的记录来进行相应的添加、删除或修改等操作。
ifconfig命令用来检测和设置本机的网络接口。


在RHEL5系统中,在vi编辑器环境中的任意时刻,选择“ESC”键后,编辑器将进入(  )模式
A.命令
B.输入
C.末行
D.文本

答案解析:

vim编辑器可以分为三种模式:

1.命令模式:控制屏幕光标的移动,进行文本的删除,复制等文字编辑工作,不使用【del】和【backspace】键,以及进入插入模式或者回到底行模式;

2.插入模式:只有在插入模式下,才可以输入文字,按【esc】可以回到命令模式,vim编辑器一打开是不可以输入的,因为刚打开时候处于命令模式;

3.底行模式:保存文件或者退出vim,也可以设置编辑环境和一些编译工作。


 

init启动进程需要读取()配置文件
A./sbin/init
B./bin/sh
C./etc/sysvinit
D./etc/inittab

答案解析:

Linux启动流程:

1,BIOS加电自检;

2,从硬盘0柱面 0磁道 第一扇区读512字节的MBR主引导记录;

3,运行引导程序Grub并根据其配置加载kernel镜像后初始化;

4,根据/etc/inittab中系统初始化配置执行/etc/rc.sysinit脚本;

5,根据第3步读到的runlevel值启动对应服务;

6,运行/etc/rc.local;

7,生成终端待用户登录。


文件aaa的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪些命令是正确的?
A.chmod a+x,g+w aaa
B.chmod 764 aaa
C.chmod 775 aaa
D.chmod o+x,g+w aaa

答案解析:注意所有人

【Linux】彻底搞懂Linux权限(超详细解析,小白必看系列)_linux 权限-CSDN博客

标签:练习题,文件,命令,笔试,etc,Linux,linux,进程,解析
From: https://blog.csdn.net/weixin_62526393/article/details/143848632

相关文章

  • Linux – menuconfig讲解
     原文:https://blog.csdn.net/qq_42837317/article/details/139754748menuconfig1.简介        menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。        menuconfig本......
  • [linux] 根据日志文件ban掉ip地址
    搬家之后就没有公网ip地址了,所以在阿里云买了一个服务器,带上优惠160买了三年,流量计费的服务器。并且配置nps用来实现内网穿透。某天发现阿里云的流量计费每隔一段时间扣0.01元,很小的费用,但是我想追究一下为什么会有流量费于是发现,Nps的日志中不停的有新的tcp连接,去看了内网的ssh......
  • 【Linux Ops】如何无痛升级 glibc
    【环境】kos5.8sp2,kernel5.10最近工作中需要搭建一个软件环境,其依赖的glibc版本较高,因此在安装时给出了以下错误:xxx:/lib64/libc.so.6:version'GLIBC_2.33'notfound(requiredbyxxx)去查看当前机器的libc.so支持的GLIBC版本,发现确实太低了:strings/usr/lib64/......
  • linux学习day03_linux文件与目录管理
    1、相对路径和绝对路径的区别绝对路径:路径的写法“一定由根目录/写起”,例如:/usr/share/doc这个目录。相对路径:路径的写法“不是由/写起”,例如由/usr/share/doc要到/usr/share/man下面时,可以写成:“cd../man”这就是相对路径的写法啦!相对路径意指“相对于目前工作目......
  • linux下的/dev/shm/及对Oracle 的影响
    一、/dev/shm/介绍:/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev/shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df-h命令可以......
  • linux之定时任务
    定时任务定时执行的命令或脚本任务1.系统定时任务配置#系统定时任务需要root权限#配置文件:/etc/crontab#语法结构:*****rootcmd或cmd.sh#*的解释*分 0-5901或者写1表示1分钟0表示整点*时0-2300或者写0表示凌晨12点*日1-3......
  • 【c++笔试强训】(第十六篇)
    目录游游的⽔果⼤礼包(枚举)题目解析讲解算法原理编写代码买卖股票的最好时机(⼆)(贪⼼)题目解析讲解算法原理编写代码游游的⽔果⼤礼包(枚举)题目解析1.题目链接:登录—专业IT笔试面试备考平台_牛客网2.题目描述题目描述游游有nnn个苹果,mmm个桃子。她可以把2个苹......
  • 蓝易云 - Linux系统修改时区日期教程
    在Linux系统中,可以通过以下步骤修改时区和日期:查看当前时区:运行以下命令以查看当前时区:timedatectl​列出所有可用的时区:运行以下命令以列出所有可用的时区:timedatectllist-timezones​修改时区:运行以下命令以修改时区,将 Your_Timezone替换为您希望设置的时区:t......
  • 【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
    文章目录:【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行前言安装docker-centos7【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行......
  • docker搭建hadoop集群linuxcentos(为分布式、完全分布式)
    docker搭建hadoop集群linuxcentos(为分布式、完全分布式) 第1章写在前面必读1.1Hadoop生态简单说明说明:hadoop只是一个存储数据的平台,mapreduce是一个计算框架,需要编程人员去编写处理数据的程序。然后hadoop是一个生态,就是说在其上还运行着hbase数据库,sqoop,shark等等工具,这样才......