软件开发----Linux基础题(摘自牛客原题)

1.        下面哪个命令可以统计一个文件中"牛客"出现的行数()

A        vim "牛客" 文件名 | wc -l

B        grep "牛客" 文件名 | wc -l

C        ls "牛客" | wc

D        vim "牛客" 文件名 | wc

正确答案:B

解释:

grep 命令用于查找文件里符合条件的字符串。从文件内容查找匹配指定字符串的行:

grep "被查找的字符串" 文件名

| 为管道符,前面命令的标准输出作为后面命令的标准输入;
wc 命令用于计算字数,-l 表示显示行数。

答案为

grep "牛客" fileName |wc –l /*统计有多少个牛客信息*/ 

/*统计有多少个牛客信息*

wc(Word Count)命令:

  • -c 统计字节数。
  • -l 统计行数。
  • -m 统计字符数。这个标志不能与 -c 标志一起使用。
  • -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
  • -L 打印最长行的长度。
  • -help 显示帮助信息
  • -version 显示版本信息

2.        当内网内没有条件建立dns服务器,又不想用IP访问网站,应配置什么文件

A        hosts。

B        sysconfig。

C        network。

D        hostname。

正确答案:A

解释:

A - hosts:hosts文件是一个计算机文件,用于映射主机名和IP地址。在大多数类Unix系统中(如Linux),hosts文件通常位于/etc/hosts目录下;在Windows系统中,它位于C:\Windows\System32\drivers\etc\hosts目录下。通过编辑hosts文件,用户可以手动添加IP地址和对应的主机名,以实现域名解析的功能,从而绕过DNS服务器直接进行域名到IP地址的映射。

B - sysconfig:sysconfig目录通常包含了与系统网络配置相关的文件,例如网络接口、规则等。在某些Linux系统中,网络配置信息可能会存储在/sysconfig目录下的特定文件中。然而,在这种情况下,这些配置文件通常并不直接用于解决域名解析问题。

C - network:network目录通常包含了与网络配置相关的文件和脚本,例如网络接口配置、路由表等。但是,在大多数Linux系统中,并没有特定的网络配置文件与域名解析直接相关。

D - hostname:hostname通常用于设置或显示系统的主机名。虽然主机名在网络环境中具有重要意义,但它主要用于标识特定的计算机或设备,并不直接与域名解析有关。


3.        linux下侦测主机到目的主机之前所经过的路由的命令。

A        ping。

B        route。

C        traceroute。

D        ifconfig。

正确答案:C

解释:

A,ping命令用来检测两部主机之间的传输信道是否畅通,或远程主机是否正常。

B,route命令用来显示目前本机路由表的内容,并且还可以针对路由表中的记录来进行相应的添加、删除或修改等操作。

C,tracertroute命令用来探测路由经过。

D,ifconfig命令用来来检测和设置本机的网络接口。


4.        在Linux系统中,有关线程说法正确的是( )

A        线程是程序的多个顺序的流动态执行。

B        线程有自己独立的地址空间。

C        线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

D        线程是系统进行资源分配和调度的一个独立单位。

正确答案:AC

解释:

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;

线程是进程的一个实体,一个进程中包含多个线程。是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。

进程有独立的地址空间,线程没有。线程是共享进程的地址空间,因此B错误。

进程是 操作系统进行资源分配和调度的一个独立单位,而线程只是CPU调度和分派的基本单位,因此D错误。


5.        linux防火墙iptabls拒绝所有客户端ping数据包的规则是(      )。

A        iptables -A INPUT -s ! 127.0.0.1 -p icmp -j DROP

B        iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP

C        iptables -A INPUT -s 0.0.0.0 -p icmp -j DROP

D        iptables -A INPUT -s 0.0.0.0 -p icmp -j DENY

正确答案:AC

解释:

iptables -A INPUT -s !127.0.0.1 -p icmp -j DROP
-A:添加一条***规则,append
-s:源IP地址
-p:数据包协议,可以为tcp、udp、icmp
-j :添加规则的行为,行为可以选ACCEPT、DROP(拒绝发来的数据包)、REJECT(收到请求后不发送响应)
 可以通过iptables -n -L来查看iptables的规则有哪些

127.0.0.1:数据出不去自己的网卡,也就说在本机器调试的话可以用;
0.0.0.0 :是可以接受网络中所有“发给自己”的数据,数据是可以来自其他的地方。

iptables -A INPUT -s 0.0.0.0 -p icmp -j DROP   拒绝所有的网络中发给自己的数据。

②iptables -A INPUT -s ! 127.0.0.1 -p icmp -j DROP 非本网卡本机器==网络中除了自己的网卡机子,即是拒绝所有网络中除了自己发给自己的数据。


6.        在vi编辑器中,强制退出不保存的命令是?

A        :q

B        :w

C        :wq

D        :q!

正确答案:D

解释:

按insert键进入编辑模式    
   编辑完成后按esc键推出编辑模式    
   : wq 保存并退出    
   : w 保存    
   : w filename 另存为 filename    
   : wq! 保存并强制退出    
   : wq! Filename 以filename 为文件名保存后强制退出    
   : q!  强制退出    
   : x  保存并退出  

7.        权限为 765 的文件,下列哪个是正确的权限位标记()

A        rw- rw- r-x

B        rw- r-x r-r

C        rwx rw- r-x

D        rwx r-x rwx

正确答案:C

解释:

用二进制表示 rwx,r 代表可读,w 代表可写,x 代表可执行。
如果可读,权限二进制为 100,十进制是4;
如果可写,权限二进制为 010,十进制是2;

如果可执行,权限二进制为 001,十进制是1;

题目中 权限十进制为 765,则所有者具有 7 = 4 + 2 + 1 的权限,即 rwx;

所在组具有 6 = 4 + 2 的权限,即 rw-;

其他人具有 5 = 4 + 1 的权限,即 r-x;

所以最终权限标识为 rwxrw-r-x。


8.        退出交互式的shell,应键入(    )

A        Esc

B        q

C        exit

D        quit

正确答案:C

解释:

  • esc,在vi的插入模式或者底行命令模式下进入命令模式。
  • exit,一般用于退出会话式程序或者交互式命令行,如ssh远程连接,切换 shell(Linux中)。
  • q,用来退出 man 手册查看命令或者配置文件的状态,或者more、less等命令查看文件的状态。
  • quit,一般用于图形界面的退出。

9.        下列关于链接描述,错误的是 。

A        硬链接就是让链接文件的i节点号指向被链接文件的i节点

B        硬链接和符号连接都是产生一个新的i节点

C        链接分为硬链接和符号链接

D        硬连接不能链接目录文件

正确答案:B

解释:

硬链接,文件名和inode号对应,也可能多个文件名指向同一个inode号。硬链接实现不同的文件名访问同一个文件,对文件内容的修改会影响到所有的文件名,但删除一个文件名不影响其他文件名的访问。

软链接,也可以通过不同文件名访问同一块数据,但是文件名的inode是不一样的。A是B的软链接,A的内容存放的是B的路径名。

本质不同:硬链接是指向同一个文件,软链接指向的不是同一个文件。

删除时:硬链接不受影响,软链接失效。

创建链接时:创建硬链接链接数加1,创建软链接连接数不变。

是否可以跨分区:硬链接不可以跨分区,软链接可以跨分区。

目录是否可以创建链接:硬链接不可以对目录创建,软链接可以对目录创建。

硬链接的inode号相同,软链接inode号不同。


10.        以下对logcat 命令描述正确的是:

A        logcat是linux shell中的一个命令行工具,可以用于得到程序的输入信息

B        adb logcat –v time

C        adb log cat –F logcat.txt

D        adb logcat -c

正确答案:BD

解释:

Linux查看程序的log信息是用查看命令查test.log文件就好了,什么tail啊、watch啊都可以。

adb logcat –v time 查看log信息且显示时间。
adb log cat –f /sdcard/logcat.txt 要用小写,而且要有文件路径,将log文件输出到指定位置。
adb logcat -c 清空当前已有log信息。

最后祝大家一起进步,加油!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值