域名 与 主机 的关系

Linux25面试题 - 图1

习题

  1. l inux考试题
  2. 1.在登录Linux时,一个具有唯一进程ID号的shel1将被调用,这个ID是什么(B)
  3. A.NID B.PID C.UID C.CID
  4. 2.下面那个用户存放用户密码信息(B) # 访问用户密码的文件/etc/ passwd
  5. A. /boot B./etc C./var D. /dev
  6. 3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键(B)
  7. A.ctrl B.tab C.alt D.esc
  8. 4. vim退出不保存的命令是(A,D)
  9. A.:q[退出] B.q C.:wq D.:q![强制退出]
  10. 5.文件权限读、写、执行三种符号的标志依次是(A)
  11. A.rwx B.xrw C.rdx D. rws
  12. 6.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为(D)
  13. A.467 B.674 C.476 D.764
  14. 7.改变文件的属主的命令是(C)
  15. A.chmod B.touch c.chown D.cat
  16. change mode更改权限 changeown
  17. 8.解压缩文件mydjango.tar.gz,我们可以用(D)
  18. A.tar -zkvf mydjango.tar.gz
  19. B.tar -xvz mydjango.tar.gz
  20. c.tar -czf mydjango.tar.gz
  21. D.tar - xvf mydjango.tar.gz
  22. x extract v verbose 详细罗列文件 f 归档[分类]
  23. 9.检查linux是否安装了,可用哪些命令(B)
  24. A.rpm -ivh nginx安装这个rpm
  25. B.rpm -q nginx
  26. c.rpm-U nginx
  27. D.rpm -x nginx
  28. i information h : show signature v: show implement process q: query u : uprade
  29. 10.Linux配置文件一般放在什么目录(A)
  30. A.etc B.bin c.lib D.dev
  31. 11.linux中查看内存,交换内存的情况命令是(C)
  32. A.top B.last c.free D.lastcomm
  33. 12.观察系统动态进程的命令是(B),linux的任务管理器
  34. A. free B.top C. lastcomm D.df
  35. 13.如果执行命令,chmod 7461 file.txt,那么该文件的权限是(A)
  36. A. rwxr- -rW-
  37. B. rw-r- -r--
  38. C. --xr- -rwx
  39. D. rwxr- -r--
  40. r w x 分别对应 4 2 1
  41. 14.找出当前目录以及其子目录所有扩展名为”.txt"的文件,那么命令是(D)
  42. A.ls .txt # illegal
  43. B. find /opt -name ".txt"
  44. C.ls -d .txt # 罗列文件夹
  45. D.find -name “. txt" # 按照文件名查找
  46. 15.什么命令常用于检测网络主机是否可达? C
  47. A.ssh 远程连接服务器
  48. B.netstat 查看linux的网络端口
  49. C ping 测试网络连接
  50. D.exit 退出交互式的系统终端
  51. 16.退出交互式shell,应该输入什么? AD
  52. A:q! B.quit C.; D.exit
  53. 17.在父目录不存在的时候,添加的参数是? D
  54. mkdir -P /s25/女同学/alex
  55. A.-P B.-d C.-f D.-P
  56. 18.下列文件中,包含了主机名到IP地址映射关系的文件是?应该选B
  57. A. /etc/ hostname 1 inux的主机名的文件
  58. B. /etc/hosts
  59. 没问题,就是这个文件,可以在linux中强 制定义主机名和ip的解析关系,本地解析
  60. C. /etc/resolv.conf 写入dns服务器地址的文件,比如填入nameserver
  61. 114.114.114.114
  62. D. /etc/ networks
  63. 网络相关配置的文件
  64. 19.请问你使用的Linux发行版是什么?
  65. 如何查看Linux发行版信息?
  66. cat /etc/re
  67. cat /etc/redhat-release
  68. 20. Linux单引号双引号的区别?
  69. 单引号:内容就是一个字符串,不会识别任何其他特殊符号
  70. 双引号:是能够识别特殊符号的,以及变量
  71. 21. vim有几种工作模式
  72. 超哥理解的答案:
  73. 命令模式、编辑模式、底线命令模式
  74. 1. vim file. txt 2.开始编辑 3. :wq! 退出且保存内容
  75. 22. nginx的主配置文件是?如何实现多虚拟主机? nginx反向代理参数是?
  76. conf/ nginx.conf
  77. 在配置文件中添加多个server代码块修改里面的端口号等
  78. 线上是:socket ; 线下是http
  79. 23. sed命令截取出ip地址
  80. ifconfig ens33 |sed -n ' 2p' |sed ' s#^ . *inet ##g'|sed ' s# netmask. *$##g
  81. 24. 如何解压缩后缀是.tar.gz文件?
  82. tar -xvf filename

P23详解

1 sed -n 是取消sed命令的默认输出

Linux25面试题 - 图2

第二层 删除任意以inet结尾的字符替换为空格

  1. ifconfig eth0 | sed -n "2p" | sed 's/.*inet//g'
  2. 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255

第三层 将任意以netmask开头的字符替换为空格

  1. ifconfig eth0 | sed -n "2p" | sed 's/.*inet//g' | sed 's/netmask.*//g'
  2. 192.168.1.9

P23第二种解法

awk 命令选中第二行

  1. [root@vvkt7whznuckhiz2-0723575 ~]# ifconfig eth0 | awk "NR==2"
  2. inet 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255
  3. [root@vvkt7whznuckhiz2-0723575 ~]# ifconfig eth0
  4. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  5. inet 192.168.1.9 netmask 255.255.255.0 broadcast 192.168.1.255
  6. inet6 fe80::f816:3eff:fe80:226a prefixlen 64 scopeid 0x20<link>
  7. ether fa:16:3e:80:22:6a txqueuelen 1000 (Ethernet)
  8. RX packets 856315 bytes 570727315 (544.2 MiB)
  9. RX errors 0 dropped 0 overruns 0 frame 0
  10. TX packets 766481 bytes 299243042 (285.3 MiB)
  11. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

递进效果 选中第二个空格以后的内容 awk 命令默认使用空格做分割

  1. [root@vvkt7whznuckhiz2-0723575 ~]# ifconfig eth0 | awk 'NR==2 {print $2}'
  2. 192.168.1.9

awk 命令延伸 打印 /etc/passwd文件的指定内容

  1. cat /etc/passwd | awk -F ':' 'NR==1 {print $5,$7}'
  2. root /bin/bash
  3. cat /etc/passwd
  4. root:x:0:0:root:/root:/bin/bash
  5. bin:x:1:1:bin:/bin:/sbin/nologin
  6. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  7. adm:x:3:4:adm:/var/adm:/sbin/nologin
  8. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  9. sync:x:5:0:sync:/sbin:/bin/sync
  10. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  11. halt:x:7:0:halt:/sbin:/sbin/halt
  12. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  13. operator:x:11:0:operator:/root:/sbin/nologin
  14. games:x:12:100:games:/usr/games:/sbin/nologin
  15. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  16. nobody:x:99:99:Nobody:/:/sbin/nologin
  17. systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
  18. dbus:x:81:81:System message bus:/:/sbin/nologin
  19. polkitd:x:999:998:User for polkitd:/:/sbin/nologin
  20. tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
  21. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  22. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  23. mysql:x:1000:1000::/home/mysql:/sbin/nologin
  24. www:x:1001:1001::/home/www:/bin/bash