第九周作业(二)

第九周作业二

基础阶段综合考试题

1. 说明下面这几个文件的作用:/etc/hostname、/etc/resolv.conf、/etc/hosts

1、hostname 可修改主机名称
2、resolv.conf dns 存放文件
3、hosts  域名对应的IP地址

2. 创建/data/test目录,已知/data目录不存在,请给出命令?

###mkdir -p /data/test

3. 查看/etc/hosts文件的内容。(请使用三种方法实现)

vim /etc/hosts
cat /etc/hosts
more /etc/hosts

4. linux关机重启的命令有哪些?(不能切换运行级别来进行)

shutdown -h  now 
                   poweroff

5. window 远程协议及端口,linux 远程协议及端口分别是多少?

windows 
RDP 协议 3389端口
linux
SSH 协议 22端口

6. 写出常用的快捷键(至少10个)


Tab : 自动补齐
Ctrl A : 移动光标到命令行首 
Ctrl E : 移动光标到命令行尾 
Ctrl B : 光标后退 
Ctrl F : 光标前进 
Alt F : 光标前进一个单词 
Alt B : 光标后退一格单词 
Ctrl H : 删除光标的前一个字符 
Ctrl D : 删除当前光标所在字符 
Ctrl K :删除光标之后所有字符 
Ctrl U : 清空当前键入的命令 
Ctrl W : 删除光标前的单词

7. 分别写出GUN和GPL是什么?

GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。
GPL是GUN通用公共许可证

8. 写出linux的发行版本都有哪些?(至少6种)


9. 什么是绝对路径?什么又是相对路径?

1、文件所处位置的对于系统根来说
2、文件所处于用户层面

10. 在/root/目录下创建文件test.txt test.log test.sh test.conf 请用一条命令创建。

[root@Qeam ~]# touch test.txt test.log test.sh test.conf

11. 说明一下软连接和硬链接的区别?

软链接更像是windows桌面的快捷方式
硬链接则是一个指针,指向源

12. /etc/passwd文件以’:’ 为分割符, 分为7个字段,请说明一下每个字段的具体含义?

test:x:666:1011::/home/testn/sh
1、用户名称
2、密码占位符
3、uid
4、gid
5、描述
6、用户目录
7、用户登陆的shell

13. 在/tmp目录下创建oldboy.txt文件,将其移动到/opt目录,提示文件已经存在,是否覆盖,如果不想看到这个提示,怎么执行命令?

命令前方加/ 忽视别名

14. 使用cat命令把oldboy oldgirl student三行内容(每个字符串是一行内容)写入到test.txt文件中

[root@Qeam ~]# cat >> test.txt << end
> oldboy
> oldgril
> student
> end

15. 删除用户user,不保留其家目录?

[root@Qeam ~]# userdel -r admin

16. 调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?(写出三种方法)


17. rm是个危险的命令,要求使用命令rm删除文件时提示“rm command no bny”,怎么实现?

[root@Qeam ~]# alias rm='echo rm command bny'

18. 创建系统用户test,其ID号为666,不能登录系统,不创建家目录。

[root@Qeam ~]# useradd -M test -u 777 -s /sbin/nologin

19. 当你执行了撤销的时候,发现撤销错了,回滚,怎么操作。

ctrl+r 

20. 给文件的每一行结尾加一个标识符。(两种方法实现)

[root@qiwenjie test]# sed 's#$#@#g' test.txt
[root@qiwenjie test]# vim test.txt

21. 切换普通用户时,出现这样的命令行"-bash-4.1$",这是什么原因造成的,该怎么解决?

丢失了/etc/skel/.bash* ~这一变量

22. 尝试使用sed命令的后向引用和awk命令取出ip地址,请分别使用ip和ifconfig命令取出。


[root@qls ~]# ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500  state UP group default qlen 1000
    link/ether 00:0c:29:20:34:58 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.61/24 brd 10.0.0.255 scope global noprefixroute eth0  #前方四个空格
       valid_lft forever preferred_lft forever
[root@qls ~]# ifconfig  eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.61  netmask 255.255.255.0  broadcast 10.0.0.255 #前方8个空格
        ether 00:0c:29:20:34:58  txqueuelen 1000  (Ethernet)
        RX packets 19705  bytes 1784927 (1.7 MiB)

[root@qiwenjie test]# ip a s eth0 | awk 'NR==3{print $2}'
[root@qiwenjie test]# ip a s eth0 | sed -n 3p| sed -r  's#^.*t ##g'|sed -r 's#/.*$##g'(正则)

[root@qiwenjie test]# ip a s eth0 | sed -n 3p| sed -r  's#(^.*t)(.*)(/.*$)#\2#g'

23. 说出下面几个特殊符号的含义 * > >> … && || . $() `` /


24. 假设公司研发部的用户yanfa和dev属于组yf,财务部的用户caiwu和money属于组cw,根据要求创建用户及组。

[root@qiwenjie ~]# groupadd yf
[root@qiwenjie ~]# groupadd cw
[root@qiwenjie ~]# useradd yanfa -g yf
[root@qiwenjie ~]# useradd dev -g yf
[root@qiwenjie ~]# useradd caiwu -g cw
[root@qiwenjie ~]# useradd money -g cw

25. 把/qls/qls.txt文件中的qls替换为qiudao,给出命令?(两种方法)

[root@qiwenjie ~]# sed -i 's#qls#qiudao#g' qls.txt
[root@qiwenjie ~]# awk '{gsub(/qls/,"qiudao");print}' qls.txt

26. 如何查看/etc/services文件的有多少行?(三种方法)

[root@qiwenjie ~]# cat -n /etc/services | wc -l
[root@qiwenjie ~]# wc -l /etc/services
[root@qiwenjie ~]# cat -n /etc/services |tail -1|cut -f 1

27. 使用"seq 50"将以0结尾的行标准输出到number.txt中?(三种方法)


28. 怎样临时关闭和永久关闭防火墙这个服务?

[root@qiwenjie ~]# service firewalld stop

29. 查看你的服务器中有哪些可用的yum源仓库?

[root@qiwenjie ~]# yum repolist
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
repo id                                                  repo name                                                  status
!base/7/x86_64                                           CentOS-7 - Base                                            10,019
!extras/7/x86_64                                         CentOS-7 - Extras                                             419
!updates/7/x86_64                                        CentOS-7 - Updates                                          2,146
repolist: 12,584

30. 创建目录/test,要求所有用户对这个目录有所有权限,现在只想让每个用户在这个目录只能对属于自己的文件进行操作,怎么实现?

[root@qiwenjie ~]# mkdir /test1
[root@qiwenjie ~]# chmod 777 /test
[root@qiwenjie ~]# chmod o+t /test

31. 复制/etc/passwd文件到当前目录下,把文件中的:替换成#,不能使用sed和vim/vi/tr命令

[root@Qeam test]# perl -pi -e "s/:/#/g" /test/passwd

32. 查找/etc目录下大于1M且类型为普通文件的所有文件?

[root@qiwenjie ~]#  find /etc -type f -size +1M 

33. 查找/目录下文件名包含txt的文件?

[root@qiwenjie ~]# find / -name '*txt*'

34. 保留/var/log/下最近7天的日志文件,其他全部删除?(三种方法)


35. 使用zip打包/etc目录?

[root@qiwenjie ~]# zip etc.zip /etc

36. 使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作?写出命令(两种方法)

[root@qiwenjie ~]# tar -zcvfP etc.tar.gz /etc
或者使用相对路径

37. 打包/etc/目录,要求不打包/etc/hosts和/etc/hostname这两个文件。(两种方法实现)

[root@qiwenjie ~]#  tar -zcf etc.tar.gz --exclude=/etc/{hostname,hosts} /etc

38. 已知/etc/grub2.cfg文件是个软连接文件,在你不知道该文件的源文件路径的情况下,请问怎么打包该文件的真实文件。

[root@qiwenjie ~]# ll -h /etc/grub2.cfg
lrwxrwxrwx. 1 root root 22 Jun 28 10:59 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
[root@qiwenjie ~]# tar czfv grub2.tar.gz /boot/grub2/grub.cfg

39. 查看一下netstat这个命令属于哪个软件包?(三种方法)

[root@qiwenjie ~]# rpm -qf $(which netstat)
[root@qiwenjie ~]# yum whatprovides netstat
[root@qiwenjie ~]# yum provides netstat

40. 把/etc/中的所有目录(仅目录) 复制到/tmp下,目录结构不变?(两种方法)


41. 显示系统中所有以tre开头的软件包?(两种方法)

[root@Qeam yum.repos.d]# yum list | grep '^tre'
[root@qiwenjie ~]# yum list |awk '/^tre/'

42. 查看httpd这个软件包里面的内容。

[root@qiwenjie ~]# rpm -qi httpd
Name        : httpd
Version     : 2.4.6
Release     : 89.el7.centos.1
Architecture: x86_64
Install Date: Fri 16 Aug 2019 11:31:08 AM CST
Group       : System Environment/Daemons
Size        : 9817317
License     : ASL 2.0
Signature   : RSA/SHA256, Wed 31 Jul 2019 11:37:23 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : httpd-2.4.6-89.el7.centos.1.src.rpm
Build Date  : Tue 30 Jul 2019 01:21:18 AM CST
Build Host  : x86-02.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

43. 介绍一下/etc/fstab文件中每一列的含义?


44. 写出常见的RAID级别及其特点?

1、0 最少一块 总量之和 读写最快
2、1 只能两块 总量一半 写慢读一般
3、5 至少三块 三分之二  写较慢读一般
4、10 至少四块 总量一半 读写较快

45. 什么是程序、进程和守护进程?

程序: c/php/java,代码文件,放在磁盘中的数据。
进程: 正在运行的各类程序,进程运行就是把程序放在内存里执行。
守护进程(daemon): 持续保持运行着的程序。

46. 什么是buffer?什么是cache?

两者本质上都是缓存
buffer:解决频繁写入磁盘的缓存
cache:解决频繁读取的磁盘缓存

47. 服务器按照外观分为哪几种?

1、机架式服务器
2、刀片服务器
3、台式服务器

48. Windows上面的远程连接虚拟机的工具有哪些?(两种)

1、crt
2、xshell
3、putty

49. Centos-7系统中怎样修改主机名,例如,修改为web,并将其快速生效?

[root@qiwenjie ~]# #hostname web

50. 写出三个分区命令及挂载和卸载的命令。

分区:fdisk
挂载:mount 
卸载:unmount

51. 说一下Dell服务器的常用型号,1U和2U的。(至少6个)


52. 简单说明开机启动流程(7系统)

1.运行内核
2.运行init 
3.系统初始化 
4.建立终端 
5.用户登录系统

53. 显示系统内存使用及空闲情况的命令是?(以M为单位显示)

[root@qiwenjie ~]# free -m

54. 衡量磁盘读写速度的单位是什么?

MB/s

55. df命令和du命令的作用分别是?

df:查看磁盘空间大小
dh:查看文件大小

56. 每月每天晚上21点30分执行test.sh脚本?

[root@qiwenjie ~]# crontab -e
30 21 *** /bin/bash /test.sh

57. 如何将/dev/sdb1格式化为ext4文件系统?

mkfs.ext4 /dev/sdb1​

58. 写出LVM的4个常见名词及其英文缩写名称?


59. 在qls.txt文件末尾插入‘test’。(两种方法)

[root@qiwenjie zuoye]# sed 's#$#test#g' qls.txt

60. 查看服务是否在运行状态的命令是?

[root@qiwenjie zuoye]# service -status -all

61. 排除/etc/ssh/sshd_config文件中的空行和注释?(三种方法)

[root@qiwenjie zuoye]# egrep -v '^$|^#'   /zuoye/sshd_config 
[root@qiwenjie zuoye]# sed -r '/^$|^#/d' /zuoye/sshd_config
[root@qiwenjie zuoye]# awk '!/^$|^#/'  /zuoye/sshd_config 

62. 终止进程的命令分别是什么?有什么区别?

1、kill  ==> 用来终止进程,即杀死某一进程
2、killall ==>用来杀死某一服务下得所有进程
3、pkill ==> 用来踢出终端

63. 将/etc/passwd文件中第一行到第五行的root替换为admin?(两种方法)

[root@qiwenjie zuoye]# cat /zuoye/passwd | awk 'NR==1,NR==5'|sed ' s#root#admin#g'
[root@qiwenjie zuoye]# cat /zuoye/passwd |sed -n  '1,5p'|sed 's#root#admin#g'

64. 查看当前系统的运行级别的命令?

[root@qiwenjie zuoye]# runlevel
N 3

65. 修改系统的运行级别为:graphical.target ?

[root@qiwenjie zuoye]# systemctl isolate runlevel5.target
[root@qiwenjie zuoye]# runlevel
3 5  (3代表之前运行级别)

66. 数据单位换算,1PB=( )TB=( )GB=( )MB=( )KB=( )B?
···
1024
···

67. 虚拟网络分别有哪些模式?并写出对应的特点?
···
1、桥接
桥接模式是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟网卡和主机物理网卡通过VMnet0虚拟交换机进行桥接。虚拟交换机相当于一台现实网络中的交换机,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络,物理网卡和虚拟网卡处于同一网段。就好像局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
2、NAT
NAT模式,即网络地址转换(Nerwork Address Translation),是VMware创建虚拟机的默认网络连接模式。NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用于在主机和虚拟机之间相互通信。
3、主机
主机模式,比NAT模式更加封闭,是一种全封闭的网络模式,它唯一能访问的就是主机。仅主机模式没有NAT服务,所以默认情况下虚拟机网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network AdapterVMnet1虚拟网络来实现的
···

68. 写出网卡配置文件eth0的内容,要求可以ping通百度。
···

···

69. 设置变量name=oldboy,之后在取消变量,请用命令实现。
···

···

70. 说一下linux运行级别及对应含义
···
1、单用户模式
2、多用户模式(无网络)
3、完全多用户模式(有网络)
4、系统保留
5、图形化界面模式
6、重启系统
0、关闭系统
···

71. 把/etc/passwd文件中的第5到第15行的内容保存到qls.txt中,(不低于三种方法)

[root@qiwenjie zuoye]# cat /etc/passwd |awk 'NR==5,NR==15' >>qls.txt
[root@qiwenjie zuoye]# cat /etc/passwd |sed '5,15p' >>qls.txt
[root@qiwenjie zuoye]# cat /etc/passwd | tail -n +5 |head -15 >>qls.txt

72. 如何查看是否开启80 端口,及查看nginx进程是否存在?

[root@qiwenjie zuoye]# ps -ef | grep nginx
root       6353 118663  0 16:06 pts/0    00:00:00 grep --color=auto nginx
[root@qiwenjie zuoye]# lsof  -i:80

73. 过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。(不低于三种方法)

[root@qiwenjie zuoye]# egrep "3306|1521" /etc/services
[root@qiwenjie zuoye]# grep -E  "3306|1521" /etc/services

74. 将/data目录下的修改时间是7天以前,并且大于100k的文件复制到/tmp 目录下。(不低于三种方法)

[root@qiwenjie zuoye]# find /data -type f  -mtime +7 -size +100k  -exec cp {} /tmp  \;
[root@qiwenjie zuoye]# find /data -type f  -mtime +7 -size +100k |xargs -i cp {}  /tmp

75. 写出redhat 中,配置网卡及dns 的配置文件是什么?并说明区别?

网卡: /etc/sysconfig/network-scripts/ifcfg-eth0
DNS:  /etc/resolv.conf 

76. 列举你熟悉的服务器性能查看命令(不低于8个)

free -m
iostat

77. 列出linux下面常用的打包工具tar的常用选项?

    c   #创建新的归档文件
	x   #对归档文件解包
	t   #列出归档文件里的文件列表
	v   #输出命令的归档或解包的过程
	f   #指定包文件名,多参数f写最后(行李箱)
	C   #指定解压目录位置
	z   #使用gzip压缩归档后的文件(.tar.gz)
	j   #使用bzip2压缩归档后的文件(.tar.bz2)
	J   #使用xz压缩归档后的文件(tar.xz)

78. OSI7层模型从低到高顺序分别为?

1、物理层
2、数据链路层
3、网络层
4、传输层
5、会话层
6、表示层
7、应用层

79. 统计nginx访问日志access.log中每个访问ip出现次数最多的10个。(已知ip在第一列)


80. 统计nginx访问日志access.log中每个ip访问服务端的响应的字节数(已知响应的字节数在第十列)

81. IP地址由两部分作成:第一部分是( );第二部分是( )?

1、网络位
2、主机位

82. 请给出如下格式的date命令 例:19-07-26。请给出命令(要求是打印出三天前的日期)。

[root@qiwenjie zuoye]# date +%y-%m-%d
19-08-16

83. 翻译题


01).command not found 
无此命令
02).No such file or directory 
没有这样得文件或目录
03).Permission denied
无权限
04).No space left on device
没有空间
05).File exists 
文件已经存在
06).Is a directory
这是个目录
07).Not a directory
没有此目录
08).Warning: Changing a readonly file 
警告:更改只读文件
09).No route to host
没有到主机的路由
10).connection refused 
连接被拒绝
11).Access denied 
拒绝访问

84. 授权oldboy目录及其子目录755权限给出命令?

[root@qiwenjie zuoye]# chmod 755 /oldboy -R

85. 把oldboy目录及其子的属主属组改为oldboy请给出命令。

[root@qiwenjie zuoye]# chown oldboy:oldboy /oldboy -R

86. 说一说你知道的vim里面的命令并写出意思。(不低于20个)


87. 描述下umask的作用,并举例?

用来修改系统的默认权限
最高权限为777 如果umask的值为022 则目录的权限为755
文件权限为644(奇数减)

88. 删除qls.txt文件中的所有空行,有的空行里面存在tab键和空格(两种方法)


89. TCP协议中文意思为();UDP协议中文意思为:()

1、传输控制协议
2、用户数据包协议

90. 使用awk命令取出文件qls.txt第三列以4开头的行?


91. 取出下列文件的权限如:0644 ?(两种方法)


[root@qls ~]# stat  qls.txt 
  File: ‘123.txt’
  Size: 44          Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d  Inode: 67160518    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-27 16:55:57.055131412 +0800
Modify: 2019-07-27 16:55:50.098131214 +0800
Change: 2019-07-27 16:55:50.101131214 +0800

92. 把qls.txt文件中的所有数字修改为qls?

93. 删除qls.txt文件中的第10行到20行。(两种方法)


94. 把shanghai这组字符串插入到qls.txt文件的首行位置(两种方法)。

[root@qiwenjie zuoye]# sed '1i shanghai' qls.txt

95. 取出qls.txt文件中的第9行和第11行的内容(三种方法)。

[root@qiwenjie zuoye]# sed -n '3p;8p' qls.txt
[root@qiwenjie zuoye]# cat qls.txt | awk 'NR==3||NR==8'

96. 怎么进入文件中编辑时快速的达到到第100行。

[root@qiwenjie logs]# vim  /etc/shadow +100

97. 使用awk命令计算20 和 10的加减乘除的值。

[root@qiwenjie logs]# touch test.txt
[root@qiwenjie logs]# cat >test.txt<<end
> 10
> 20
> 
> end
[root@qiwenjie logs]# cat test.txt|awk '{sum+=$1} END {print "Sum= ", sum}'
Sum=  30

98. 查找/app/logs/目录下,半年前的普通文件并删除?(两种方法)

[root@qiwenjie ~]# find /app/logs -mtime +180 -type f  -exec rm -rf {} \;
[root@Qeam ~]#  find /app/logs -mtime +180| xargs rm -f 

99. 给test.sh文件加上执行权限。

[root@qiwenjie zuoye]# chmod a+x test.sh

100. 快速返回到上一次所在的目录的命令为( D)?


A. cd   
B. cd ..
C. cd .
D. cd -
E. cd  /

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值