linux面试题

linux面试题:
  1. 在Linux系统中,以文件方式访问设备。
  2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统
  3. Linux文件系统中每个文件用i节点来标识。
  4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。
  5. 链接分为: 硬链接和符号链接。
  6. 超级块包含了i节点表和空闲块表等重要的文件系统信息
  7. 某文件的权限为: drw-r—r--,(r-4, 2-2, x-1)用数值形式表示该权限,则该八进制数为:644,该文件的属性为目录。
  8. 前台启动的进程使用Ctrl+C终止。
  9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
  10. 网络管理的重要任务是: 控制和监控。
  11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。
  12. 编写的Shell程序允许前必须赋予该脚本文件 执行 权限。
  13. 系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。
  14. 系统交换分区是作为系统 虚拟存储器 的一块区域。
  15. 内核分 进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。
  16. 唯一标识每一个用户的是用户ID和用户名。
  17. RIP协议成为动态路由选择协议,是最为普遍的一种内部协议。
  18. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统
  19. DHCP可以实现动态IP地址分配。
  20. VI编辑器具有两种工作模式:命令模式和输入模式。
  21. 可以使用ls –al命令来查看文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占1位,表示文件类型,第二段占3位,表示 文件所有者 对该文件的权限。
  22. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为: 运行态、就绪态和等待态(阻塞态)。
  23. DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 IP地址和主机名 之间的转换。
  24. 在Linux系统上做备份可以有两种类型:系统备份和用户备份。其中前者是对 操作系统 的备份,后者是指对 应用程序和用户文件的备份。
  25. 设定限制用户使用磁盘空间的命令是quota。
  26. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc。
  27. 硬链接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。
  28. 结束后台进程的命令是kill。
  29. 进程运行有两种方式,即独立运行和使用父进程运行。
  30. 在超级用户下显示Linux系统中正在运行的全部进程,使用的命令和参数是 ps –aux。
  31. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道。
  32. 为脚本程序指定执行权耳朵命令及参数是 chmod a+x filename。
  33. 进行远程登录的命令是 telnet。
  34. DNS服务器的进程命名为named,当其启动时,自动装载/etc目录下的named.conf文件中定义的DNS分区数据库文件。
  35. Apache服务器进程配置文件是httpd.conf。
  36. 在Linux系统中,压缩文件后生产后缀为.gz文件的命令是gzip。
  37. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入: w test.txt
  38. 可以在标准输出上显示整年日历的命令及参数是cal –y。
  39. 在Linux系统中,测试DNS服务器是否能够正确解析域名的客户端命令是nslookup。
  40. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为hdb。
  41. rm命令可以删除文件或目录,其主要差别就是是否使用递归开关 –r 或-R
  42. mv命令可以移动文件和目录,还可以为文件和目录重新命名
  43. ping命令用于测试网络的连通性,ping命令通过ICMP协议来实现。
  44. 用>;>; 符号将输出重定向内容附加在原文的后面。
  45. 增加一个用户的命令是:adduser或useradd。
  46. 进行字符串查找,使用grep命令。
  47. 面向连接的协议是 传输控制协议
  48. Cut命令可以从文本文件的每一行中截取指定内容的数据。
  49. NFS是网络文件系统
  50. tr命令可以在Linux的安全系统中完成向磁带备份的工作。
  51. Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在/dev目录中。
  52. 在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用# shutdown –r now命令来实现。
  53. 简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程: Linux通过i节点表将文件的逻辑结构和物理结构进行转换。I节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要的信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。
  54. 简述进程的启动
  55. 终止的方式以及如何进行进程的查看: 在Linux中启动一个进程有手工启动和调度启动两种方式:(1)手工启动:用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:1. 前台启动,直接在Shell中输入命令进行启动。2. 后台调动:启动一个目前并不紧急的进程,如打印进程。(2)调度启动:系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。经常使用的进程调度命令为:at、batch、crontab。
  56. 简述DNS进行域名解析的过程:首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后:(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息。(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息。(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级域,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后先在缓存中存储,然后,将解析结果发给客户机。(4)若没有找到,则返回错误信息。
  57. 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?静态路由是由系统管理员设计与构建的路由表规定的路由。适应于网关数量有限的场合,且网络拓扑结构不经常变化的网络。其缺点是不能动态地适应网络状况的变化,当网络变化后必须由网络管理员修改路由表。动态路由表是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内容。动态路由可以自动学习网络的拓扑结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带宽。
  58. 进程的查看和调度分别使用什么命令?进程查看的命令是ps和top,进程调度的命令是at、crontab、batch,kill。
  59. 什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是1,链接文件具有新的i节点。硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是--,且硬链接文件的i节点同被链接文件的i节点相同。
  60.  

Linux命令行简明教程

 
  1. 任何一个系统都分核心层和应用层。核心层直接操作硬件设备,并安排管理各种软件的执行,管理各个使用计算机的用户。而应用层一般采用核心层提供的接口来工作。
  2. Linux系统的一个特性:多用户。在这个系统中,可以有多个用户,这些用户可能各自有着自己的目录,能使用甚至掌控系统的不同部分。
  3. Root是Linux系统为了进行系统维护而设置的一个账户。
  4. Linux系统是一个抢占式的多任务系统,每个进程都有一个优先级。
  5. 计算机每执行的一个程序,都称作进程。
  6. Linux下的目录系统是一个理由挂载系统将各个分区下的目录系统联合成的一个树状的整体。
  7. 链接分符号链接和硬链接两种。符号链接应当是一个存有链接目的文件的相对路径的一个文件,访问这个文件时自动通过相对路径访问相应文件。如果相对路径无效,则这个符号链接也无效了。
  8. 系统文件,如/bin和/usr/bin中的目录和文件的所有者都是root。而个人创造的目录和文件的所有者是创造者本人。目录和文件还有“所有组”的概念,即是所有者所在的小组。
  9. Linux的内核采用的是ANSI内码。
  10. ls---列出文件,列举目录和文件,如同Windows的dir命令。用法:ls [参数] [文件名]
  11. 参数: -a 列举隐藏文件,即以.开头的文件;-d 在用通配符寻找文件的时候可能会找到相应的目录,ls会显示目录里的内容;-h 可以让显示文件的大小的方法更“人性化”;-l 列举文件的权限、大小等详细资料;-L 在遇到链接时,显示真实文件所在的位置;-r排序的时候按照倒叙处理;-R递归列举一个目录下的所有子目录中的文件;-S 按文件大小排序;-t 按文件最后修改时间排序;-X 以文件的扩展名排列,便于找出同一类文件。
  12. cd---改变当前目录。用法:cd [目录]。.代表当前目录,..代表上一层目录。不加参数,回到home目录。
  13. pwd---显示当前目录
  14. file---识别文件。用法:file [参数] [文件名] …。参数:-z 如果文件被压缩,则试图获得原始的文件类型;
  15. cat---显示文件所有内容。用法:cat [参数] [文件名]…。参数:-b 只对非空行显示行号;-E 在每一行结束时显示$这个字符;-n 对所有行显示行号。
  16. 可以依次输入很多文件名称,用空格隔开。这样这些文件会被依次输出。为了能够逐屏阅读输出,可以使用more命令
  17. head/tail---显示文件前后部分内容,head默认依次显示文件的头十行,而taqil默认依次显示文件的后十行。用法:head/tail [参数] [文件名] …。参数:-c N 显示前(后)N字节的内容;-n N 显示前(后)N行的内容。
  18. od---特殊的文件显示工具。用法:od [参数] [文件名]。参数:-A RADIX 指示输出的数据在文件的哪个位置的信息的输出方式;-j BYTES 跳过文件开头BYTES个字节再输出;-N BYTES 只读取文件的BYTES个字节;-t TYPE 选择输出样式;-w BYTES 指定每行输出的字数。其中RADIX的选项有:d 十进制输出;o 八进制输出;x 十六进制输出; n 不输出。TYPE的选项有:a 按照字符输出,其中一些不能输出的控制符(ASCII码小于32)的输出控制符的名称;c ASCII字符,若不能输出,则输出C格式的以表示的符号;d SIZE 以SIZE个字节为单位,将每个单位的数据换算成一个带符号整数。
  19. mkdir---创建目录。用法:mkdir [参数] 目录名称。参数:-p 可以通过这个命令建一个很深的子目录,它会自动建立相应的父目录结构而不会报错。
  20. rmdir---删除目录,参数同mkdir。只能删除空目录。
  21. rm---删除文件或目录。用法:rm [参数] 文件名/目录名。参数:-i 每次删除的时候都予以提示;-r 删除整个目录,连同一堆子目录;
  22. mv---不仅仅用于移动文件。用法:mv [参数] 源文件 目的位置[+文件名]。参数:-b 如果目的文件存在(就是有重名),那么就创造一个备份,这个备份是源文件名称加上一个~符号;-f 强行移动,在目的文件存在的时候覆盖这个文件,默认选项;-I 和-f相反,一旦要覆盖,先问你是否同意;-u 更新移动,只有源文件比目的文件最后修改日期晚或者目的文件不存在的时候才移动;-v 显示移动的进程。
  23. cp—复制文件。用法:cp [参数] 源文件 目的文件。参数: -H 复制文件时,如果碰到链接,就连同链接所指向的原始文件一起复制;-l 并不复制文件,只是建立相应的硬链接;-L 跟从符号链接一同复制; -p 复制的时候连同所有属性都复制,包括最后修改时间等;-P 和 –L相反,如果符号链接断开则强行复制; -r –R 复制整个目录树; -s 只是建立相应的符号链接。
  24. ln—创建链接
  25. find—文件系统中搜索文件
  26. locate和find的区别是:find命令通过访问文件系统搜索文件,而locate命令访问数据库搜索文件.
  27. grep—文件内搜索指定字符串
  28. diff—按行比较文件:比较两个文本文件的大小.用法: diff [参数] 文件1 文件2。参数:-I 忽略大小写的不同;-E 忽略Tab制表符导致的不同;-b 忽略大于一个的连续空格导致的不同;-B 忽略空行的不同;-w 比较的时候,空格的统统的不要;-d 尽量找相同的地方,即尽量找两个文件的交集;-r 比较两个目录,并且连子目录中的文件都比较;-y 分两列比较。将原始的文件分别显示在屏幕的两列之中对应比较;-p 显示产生的区别的地方属于哪个C函数
  29. cmp—按字节比较文件。用法:cmp [参数] 文件1 文件2 [-I [跳过1] [跳过2]]。参数:-b 输出不同的地方,以字符形式输出;-I 跳过两个文件开头的几个字节,由[跳过1]决定。如果有[跳过2]存在,那么就对第一个文件跳过[跳过1]字节,对第二个文件跳过[跳过2]字节;-l 将所有的不同都输出,默认情况下,只要碰到有不同,就停止比较;-n bytes 只比较前bytes那么多的内容,bytes按字节计算。
  30. comm.—比较排好序的文件:按行比较已排过序的两个文件。用法:comm [参数] 文件1 文件2。 参数:-1 不输出[文件1]特有的行文;-2 不输出[文件2]特有的行文;-3 不输出两个文件共有的行文
  31. whereis—寻找命令所在目录:whereis仅仅搜索系统命令。用法:whereis [参数] 命令。参数:-b 只搜索可执行文件;-m 只搜索命令的man文档;-s 只搜索命令的源代码。
  32. which---一个轻型的whereis
  33. gzexe/bzexe---可执行文件压缩。用法:gzexe/bzexe [参数] [文件名]。参数:-f 解压文件,不加参数代表压缩文件。压缩之后的文件的文件名和原来文件一样,而原来的文件的文件名后面加上了~以示区别
  34. gzip/gunzip---LZW压缩。用法:gzip [参数] [文件名]    gunzip [文件名]。Gzip的参数:-l 显示压缩文件的内容,就是解压文件到屏幕中;-r 压缩时包含子目录中的内容;-v显示正在压缩的文件的名称和压缩比等资料;-t 检验压缩文件的完整性;-l 最快压缩,压缩比很低;-g最好压缩,压缩比很高,但速度很慢
  35. tar---文件打包器。用法:tar [参数] [文件名]。参数:以下是主参数,每个tar命令之后必须跟一个:-A 将文件增加到tar包里面;-c 新建tar包;-d 比较tar包和文件系统里面的对应文件;-delete 删除tar包中的内容;-t 列举tar包中的内容;-r 在tar包的末尾添加文件;-u 比较tar包和文件系统中的对应文件,将修改日期比较新的文件替换tar包中的旧文件;-x 将文件从tar包中解压。以下为辅助参数:-f 指定操作的tar文件名称,如果不指定的话自动到屏幕上输出;-h 不包含链接文件,而是加入它们指向的真实文件;-j 使用bzip2压缩文件之后再加入tar包;-k 不对已经存在的文件进行改动;-v 显示正在处理的文件的名称;-z 使用gzip/gunzip处理tar文件
  36. zip/unzip---ZIP压缩。用法:zip [参数] [ZIP文件名] [原始文件] 以及 unzip [参数] [ZIP文件名] [要解压的文件名称]。参数:zip的参数:-u 更新文件;-d 删除zip包中的文件;-r 包含子目录中的文件;-m 移动文件到包中。Zip不像gzip,压缩之后会把原始文件删除;-1 快速压缩;-9 慢速压缩;-v 显示压缩过程的细节;-T 厕所压缩包。Unzip的参数:-l 不解压文件,只显示文件列表;-t 测试压缩包;-d directory 解压到directory目录中;-x file 解压除了file以外的其他文件;
  37. df—关心瓷盘空间的工具。用法:df [参数] 。 参数:-h 用G、M、K等记号方便阅读;-T 显示文件系统的格式。
  38. date—时间日期
  39. who—显示活动用户
  40. whoami---显示当前用户
  41. ps---显示进程列表
  42. nice—设置进程运行优先级
  43. pidof---显示进程的序号
  44. fg/bg---前台后台切换
  45. whatis---显示简单的命令注解
  46. man—显示命令的使用手册
  47. info---命令的完全手册
hadoop大数据相关
原文地址:https://www.cnblogs.com/zhangzl/p/4308672.html