牛客网错题集锦5

来源:互联网 发布:linux tar 解包 编辑:程序博客网 时间:2024/06/11 00:57

1、如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()

答案:命令find -name "*.txt",是获取当前目录的.txt文件

2、设定linux系统默认为字符模式,需要修改的配置文件是( )

答案:/etc/inittab

3、apache目录访问控制的参数有( )

AuthName:验证窗口的名称

AuthType:验证的类型,这里定义的是Basic

AuthUserFile:验证所使用的帐号密码配置文件

Require:指定可以登录网页的用户

4、一个包含 n 个节点的四叉树,每个节点都有四个指向孩子节点的指针,这 4n 个指针中有多少个空指针?

答案:3n+1

解析:n个结点为一棵树则有n-1条边,因此有n-1个非空指针

空指针个数4*n-(n-1)=3*n+1
5、下面关于字符串的描述正确的是:【多选】( )(设计JAVA)
1、三者执行速度:StringBuilder > StringBuffer > String ;
2、StringBuilder:线程非安全的;
3、StringBuffer:线程安全的;
4、用String操作字符串时,实际上是在不断地创建新对象,而原来的对象会作为垃圾被回收;
对于A: s1利用new 操作后,为该对象在堆(Heap)区分配了一块内存; s2是字符串常量,存放在内存的”文字常量区“ ;虽然两个对象的值相同,但由于两者位于不同的地址,不是相同的对象,因此 s1==s2 为false。 A错
5、拷贝构造函数的特点是()
拷贝函数和构造函数没有返回值;
拷贝构造函数的参数可以使一个或多个,但左起第一个必须是类的引用对象;
若类定义中没有声明拷贝构造函数,则编译器会自动生成一个缺省的拷贝构造函数,但是不会是该类的保护成员,是公有成员;
通过拷贝函数可以将另一个对象作为对象的初值,
6、退出交互式的shell,应键入(exit)
解析:通常退出都是用exit(所有终端下的软件),要不然按q退出
7、什么命令可以查看曾经登录到此系统的用户清单?
top指令显示内存和cpu的使用情况,last显示系统用户的登陆情况。
8、如果系统的umask设置为244,创建一个新文件后,它的权限:(422)
解析:文件默认的创建的权限是666,则减去umask后的权限是422.
9、man 5 passwd的意思是什么?
解析:man的级别: 
1:查看命令的帮助 
2:查看可被内核调用的函数的帮助 
3:查看函数和函数库的帮助 
4:查看特殊文件的帮助(主要是/dev目录下的文件) 
5:查看配置文件的帮助 
6:查看游戏的帮助 
7:查看其它杂项的帮助 
8:查看系统管理员可用命令的帮助 
man -f 【命令】–可以查看这个命令有哪些级别
man 5 passwd // 在入口为文件系统去查询passwd的帮助文档
10、Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是:
mv dirs /dev/null (不可以)
答案解析:/dev/null文件的权限是crw-rw-rw- root root所以一般用户是不具备执行权限的,也就无法通过/dev/null删除dirs了
11、对于Linux说法,下列说法正确的是()
线性访问内存非法时,当前线程会进入信号处理函数。(对)
malloc函数是应用程序向操作系统申请内存的接口。(错)
解析:malloc是库函数,"操作系统申请内存的接口 "指的是系统调用,库函数中封装了系统调用,库函数与系统调用是两个不同的概念。
12、批量删除当前目录下后缀名为.c的文件。如a.c、b.c。
rm *.c 和 find . -name "*.c" -maxdepth 1 | xargs rm
解析:删除当前目录下 后缀名为.c的文件,需要加上-maxdepth 1,表示是当前目录,不包括其子目录, xargs 是由于很多命令不支持 | 管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令
13、 Linux 是一种“自由软件”的主要理由是:linux的源代码是公开的