常见的面试题目:

A:填空部分的题目

1 linux系统中,以文件的方式访问设备。

2 linux内核引导时,通过/etc/fstab文件读取要加载的文件系统

3 linux文件系统中可以有两种方式标识文件类型,第一种使用颜色来标识,白色表示一般性的文件,如文本文件、配置文件、源代码文件等;浅蓝色的表示连接文件,只要是使用ln命令建立的文件;绿色表示可执行文件,可执行的程序,如果tar文件,一些模块等;红色表示压缩文件如.zip。另外是通过字符来表示文件类型-表示普通文件、d表示目录文件、l表示链接文件、b表示块设备文件、c表示字符设备文件、p表示管道文件。或者答案是通过i节点来标识。

4 全部的磁盘块由4个部分组成,分别为引导块、专用块、i节点表块、数据存储块

5 连接分为:软连接(符号链接)和硬链接

6 超级块包含了i节点表空闲块表的信息。

7 某文件的权限为d-rw-_r--_r--,用数值形式表示该权限,则该8进制数位644,该文件的属性为目录8 前台启动的进程使用ctrl+c终止。

9 静态路由设定后,若网络拓扑发生变化,需要由系统管理员来修改设置。

10 网络管理的主要任务是控制和监控

11 安装linux系统对硬盘分区时,必须有根分区和交换分区两种类型

13 编写shell程序之前必须赋予该脚本可执行的权限

14 系统管理的主要任务是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复、更新。

15 系统的交换分区是作为系统虚拟存储器的一块区域

16 内核分为进程管理、内存管理、I/O系统管理、文件系统管理四个子系统。

17 内核配置使系统管理员在改变系统配置硬件时要进行的重要操作。

18 linux系统中,使用netconfig命令对网络进行配置,该程序会一步一步的提示用户输入自己的ip地址,子网掩码、默认网关、主域名服务器

19 唯一标识每一个用户是用户的id和用户名

20 RIP协议是最为普遍的一种内部协议,一般称为动态路由选择协议。

21 linux系统中所有内容都被表示成文件,组织文件的各种方法称为文件系统

22 DHCP服务器可以实现ip地址的动态分配

23 系统管理员管理的对象是服务器、用户、服务器的进程以及操作系统的各种资源。

24 网络管理通常由检测、传输和管理三部分组成,其中管理是整个网络管理的核心

25 当想删除本系统上用不上的设备驱动程序时,必须编译内核,当内核不支持系统上的设备驱动时,必须对内核进行升级

26 ping命令可以测试网络中本机系统是否可达,所以常常用于测试网络的连通性

27 vi编辑器有两种工作模式输入模式和命令模式

28 可以使用ls -al命令来查看文件的权限,每个文件的权限都用10来表示,并且分为4段,其中第一段占1位,表示文件的属性;第二段占3位,表示宿主对该文件的权限。

29 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止的进程可以具有的基本状态为:运行态、就绪态、阻塞态

30 DNS就是分布在Internet上的主机信息数据库,其作用是实现ip到域名的转换

31 apache是实现www服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器端用户提供浏览web服务器就是apache应用程序。

32 linux系统做备份有两种类型:为系统备份和用户备份,其中前者是对操作系统的备份,后者是对用户的应用程序和数据进行备份

33 CD-ROM的标准文件系统类型为iso-9660

34 lilo.conf配置完毕之后,使之生效运行的命令及参数为lilo

35 但使用ls命令时,用八进制形式显示非打印字符因使用的参数是-b

36 linux使用支持windows 9.x/2000长文件名的文件系统类型为vfat

37 设定限制用户使用磁盘空间的命令是quota

38 linux系统中,用来存放系统所需要的配置文件和子目录是/etc

39 硬链接只能对文件进行连接,符号链接可以跨不同的文件系统创建

40 套接字文件的属性是s

41 结束后台进程的命令是kill

42 进程运行有两种方式,分别为独立运行和使用父进程运行

43 links分为软连接(符号连接)和硬链接

44 在超级用户下显示linux系统中正在运行的全部进程,应使用的命令是ps -aux

45 管道文件的属性位是p

46 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道

47 为脚本程序指定执行权限命令的参数为chmod +x filename

48 进行远程登入的命令为telnet

49 欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令是ping acb.tuu.edu.cn -c 10

50 DNS服务器的进程名为named,当期启动时,自动装载/etc目录下的named.conf文件中定义的dns分区数据库文件。

51 apache服务器进程配置文件的名称为httpd.conf

52 linux系统中,压缩文件后缀为.gz文件的命令是gzip

53 在用vi编辑器时,将文件的内容存入到test.txt文件中,在末行模式应该输入w test.txt

54 可以在标准输出上显示整年日历的命令及其参数是cal -y55 shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有空格

56 检查已安装的文件系统/dev/hda5是否正常,若检查有错,则自动修复,其命令及参数是fsck -a /dev/hda5

57 windows9.x环境共享linux总的用户目录工具是samba

58 系统管理员的职责是进行系统管理、系统性能管理、设备管理、安全管理和系统性能检测

59 linux系统中,测试DNS能否正确解析域名的客户端命令是nslookup

60 linux系统下,第二个IDE设备被标志位hdb

61 当系统管理员需要升级内核版本和改变系统硬件配置时,应该重新编译内核

62 如果只是需要修改系统的IP地址,应该修改/etc/sysconfig/network-script/ifcfg-eth0

63 lan内没有条件建立dns服务器,当又想让局域网的用户使用计算机名互相访问,应配置/etc/hosts文件。

64 vi编辑环境下,使用ESC进行模式转换。

65 slackware linux 9.0通常使用ext3文件系统,系统的全部磁盘由部分组成。

66 /home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar格式为tar zcvf /home/stud1/wang /home/wang

67 管道就是将前一个命令的输出作为后一个命令的输入

68 在使用手工的方法配置网络时,可以通过修改/etc/hosts文件来修改主机名,若要配置该计算机的域名解析客户端,需要配置/etc/resolv.conf文件。

69 启动进程有手工和调度两种方法,其中调度常用的命令有atbatchcrontab

70 test.bns.con.cn的域名是bns.com.cn,如果要配置一台域名服务器,在name.conf文件中定义dns数据库工作的目录。

71 sendmial邮件系统使用两个主要的协议是smtppop,前者用来发送邮件,后者用来接收邮件

72 DHCP是动态主机配置协议的简写,其作用是为网络中的主机配置网络参数

73 目前代理服务器使用的软件包有很多种,教材中使用的squid

74 rm命令可以删除文件或目录,其主要的差别是是否使用了递归开关-r-R

75 mv可以移动文件或目录,还可为文件和目录重命名

76 路由选择协议(RIP)的跳数表示到达目的地之前必须经过最大跳数,RIP接受的最长的距离是15跳。77 ping命令用于测试网络的连通性ping命令通过ICMP协议来实现。

78 nfs协议用于实现主机之间文件系统的共享。

79 linux系统当中,设备都是通过文件的形式来访问的。

80 shell不仅仅是用户命令解释器,同时一种强大的编程语言,bashlinux缺省的shell

81 >>符号静输出重定向的内容附加在原文后面。

82 增加一个用户命令是useradd

83 进行字符串查找,使用grap命令。

84 使用*每次匹配若干字符。

85 /sbin目录用来存放系统管理员使用的管理程序  

B:问答部分的题目

1、什么是Socket?


第一步 充分理解Socket

  1.什么是socket

  所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

  以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

  重要的Socket API:

  java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。

  . Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。

  . getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例,。

  . getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。

  注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。

  2.如何开发一个Server-Client模型的程序

  开发原理:

  服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。

  客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。

  {建立服务器}