Linux面试总结知识点

来源:互联网 发布:centos 7 中文语言包 编辑:程序博客网 时间:2024/05/24 05:24
1.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是?

   定义一条本机指向目标网络网关的路由

2.下列关于文件系统中元数据(比如ext2中的inode)的基本作用及ext2和ext3的根本区别描述错误的有?B
A.EXT2 inode用来定义文件系统的结构以及描述系统中每个文件的管理信息,每个文件都有且只有一个inode,即使文件中没有数据,其索引结点也是存在的

B.EXT2 inode包含文件访问权限、属主、组、大小、生成时间、访问时间、最后修改时间等信息。它是linux管理文件系统的最基本单位,也是文件系统连接任何子目录、文件的桥梁。

C.ext2文件系统是非日志文件系统,而ext3有多种日志模式

D.ext3文件系统能够极大地提高文件系统的完整性

3.常见文件系统 系统函数
  fcntl  文件控制  
  open  打开文件  
  creat  创建新文件  
  close  关闭文件描述字  
  read  读文件  
  write  写文件  
  readv  从文件读入数据到缓冲数组中  
  writev  将缓冲数组里的数据写入文件  
  pread 对文件随机读  
  pwrite  对文件随机写

4.下面有关Ext2和ext3文件系统的描述,错误的是?D
A.ext2/ext3文件系统使用索引节点来记录文件信息,包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息

B.ext3增加了日志功能,即使在非正常关机后,系统也不需要检查文件系统

C.ext3文件系统能够极大地提高文件系统的完整性,避免了意外宕机对文件系统的破坏

D.ext3支持 1EB 的文件系统,以及 16TB 的文件。

EXT2、EXT3:linux环境上的文件系统。ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。

EXT2、EXT3的区别如下:
(1)ext2和ext3的格式完全相同,只是在ext3硬盘最后面有一部分空间用来存放Journal(日志)的记录;
(2)在ext2中,写资料到硬盘中时,先将资料写入缓存中,当缓存写满时才会写入硬盘中;
(3)在ext3中,写资料到硬盘中时,先将资料写入缓存中,鼗缓存写满时系统先通知Journal,再将资料写入硬盘,完成后再通知Journal,资料已完成写入工作;
(4)是否有Journal的差别:
在ext2中,系统开机时会去检查有效位(Valid bit),如果值为1,表示系统上次有正常关机;如果为0,表示上次关机未正常关机,那系统就会从头检查硬盘中的资料,这样时间会很长;
在ext3中,也就是有Journal机制里,系统开机时检查Journal的资料,来查看是否有错误产生,这样就快了很多;
(5)tune2fs –j 将ext2转换成ext3

Ext3 目前所支持的最大16TB 文件系统和最大2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系统,以及 16TB 的文件。

5.如果你使用一个普通账户telnet远程登录到linux系统中,如何改变身份以root权限管理系统?su


6.将文件file1复制为file2可以用下面哪些命令(A,B,C,D,E)
A.cp file1 file2

B.cat file1 >file2

C.cat < file1 >file2

D.dd if=file1 of=file2

E.cat file1 | cat >file2
cp命令 :cp指令用于复制文件或目录。
        将文件file1复制成文件file2命令如下:cp file1 file2
cat命令 :cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。
         一次显示整个文件命令如下: cat filename
> : linux中的数据流重导向:输出导向,覆盖导向的文件内容。
< : linux中的数据流重导向:输入导向,理解为原本由键盘输入改为文本输入
dd命令 : 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
        参数:if  输入文件(或设备名称)  of  输出文件(或设备名称)
       将文件file1拷贝到文件file2中命令如下:  dd if=file1 of=file2
| :管道命令操作符,处理经由前面一个指令传出的正确输出信息,然后,传递给下一个命令,作为标准的输入

7.进程A读取B进程中的某个变量(非共享内存),可行的方式有(ABC)

A.进程向消息队列写入一个包含变量内容的消息,B进程从队列中读出

B.通过本地环路通信

C.如果A、B 非亲属,那么A通过命名管道把这个变量的地址发给B进程

D.如果 B是A 进程的子进程,那么B直接读取变量内容即可


8.如果系统的umask设置为244,创建一个新文件后,它的权限:()

Linux中的权限有r(读) w(写) x(执行),分别用数字4,2,1代表。
Umask是设置系统创建文件时的默认权限,是创建文件权限补码,对文件来说最大值是6
Umask设为为244,则创建的文件默认权限是422,文件的第一位是‘-’也就是-r---w--w-

9.在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用(#shutdown -r now)命令实现

 在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。

shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。

该命令的一般格式: shutdown [选项] [时间] [警告信息]

命令中各选项的含义为:

- k 并不真正关机而只是发出警告信息给所有用户

- r 关机后立即重新启动

- h 关机后不重新启动

- f 快速关机重启动时跳过fsck

- n 快速关机不经过init 程序

- c 取消一个已经运行的shutdown

需要特别说明的是该命令只能由超级用户使用。

例1,系统在十分钟后关机并且马上重新启动: # shutdown –r +10

例2,系统马上关机并且不重新启动:# shutdown –h now

10.在Unix系统中,若一个进程退出时,其子进程还在运行(没有被杀死),则这些子进程会变成孤儿进程(Orphan Process),请问孤儿进程会被以下哪一个系统进程接管? init



僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

僵尸进程将会导致资源浪费,而孤儿则不会。

11.如何查看当前Linux系统的状态,如CPU使用,内存使用,负载情况,下列描述正确的是?ABC

A.可以使用top命令分析CPU使用,内存使用,负载等情况
B.可以使用free查看内存整体的使用情况
C.可以使用cat /proc/meminfo查看内存更详细的情况
D.以上描述都不正确

0 0
原创粉丝点击