第一阶段测试题

1 请问执行完以下命令,当前目录全路径是(A)
[root@iZ23eyxc0p2Z conf]# pwd
/usr/local/nginx/conf
[root@iZ23eyxc0p2Z conf]# ls
fastcgi.conf koi-utfnginx.confscgi_params win-utf
fastcgi.conf.default koi-win nginx.conf.2017-09-04 scgi_params.default
fastcgi_paramsmime.types nginx.conf.2017-10-03 uwsgi_params
fastcgi_params.defaultmime.types.defaultnginx.conf.defaultuwsgi_params.default
[root@iZ23eyxc0p2Z conf]# cd ../html/blog/
[root@iZ23eyxc0p2Z blog]#

2 查看当前目录(只一层目录)下txt结尾及log结尾的文件

find . -name '*.txt'&&find -name '*.log'

3 把/data 目录复制到 /tmp目录下并改名为data_20180120 (20180120为当天时间)

cp -r /data   /tmp/data_`date +%Y%m%d`
cp -r /data   /tmp/data_$(date +%Y%m%d)

4 当用户使用rm命令删除文件或目录时候只提示 "rm command is not allowed to use"写出详细步骤
临时生效 alias rm='echo "rm command is not allowed to use"'
永久生效

方法1:vim /etc/profile 使用G跳转最后一行,然后输入```alias rm='echo "rm command is not allowed to use"' 最后执行命令source /etc/profile即可
方法2:echo alias rm='echo "rm command is not allwed to use"'
然后执行 source /etc/profile

5 Linux系统有几个运行级别,都有什么,是什么意思?

c6:0:关机 1:重启 2:多用户模式3:完全的多用户模式4:命令行模式5:图形界面 6 重启
c7:porweroff.target==关机.resuce.target==救援模式multiuser.target==多用户模式 multiuser.target==多用户模式multiuser==多用户模式。grephical.target==图形界面。reboot==重启

6 描述buffer 和cache 的区别

从磁盘写入到内存的缓冲区域叫写缓冲,写buffer,用户通过内存进行读取的数据缓存区域叫读缓存,读cache
7 说出下面几个文件的作用
/var/log/messages
系统日志
/var/log/secure
用户登录日志
/var/spool/cron/root
定时任务执行记录日志
/etc/rc.local
开机自启程序命令
8 设定开机时自动挂载文件系统的文件是/etc/fstab

9 绝对路径打包yum缓存文件/var/cache/yum/以便给其它服务器使用,请写出在本机打包命令及在其它服务器解包命令

打包命令:tar zcf /tmp/yum.tar.gz /var/cache/yum
解压命令:tar zxf /tmp/yum.tar.gz

10 把mysql-5.6.34.tar.gz解压到/application目录下

tar zxf mysql-5.6.34.tar.gz -C /application
11 如何查看是否开启22 端口,及查看sshd进程是否存在?

telnet IP地址 22 nc ip地址 22 nmap -p22 ip地址
ps -ef |grep sshd

12 将/data 目录下所有7 天以前,以log结尾并且大于1M的文件移动到/tmp目录下(三种方法)
find /data -name '.log' -size '+1M' -exec mv {} /tmp ;
find /data -name '
.log'|xargs -i mv {} /tmp
mv find /data -name '*.log' -size '+10M' /tmp
find /data -name '*.log' -size '+1M' -exec mv {} /tmp +

13 请详细描述linux系统(centos7)从打开主机电源到进入登录界面整个过程的流程

BIOS 开机自检--》MBR引导(0头0道1扇区512字节中的前416个字节)--》GRUB菜单--》加载内核--》systemd进程(第一个)--》读取运行级别/etc/systemd /system/default.target-->初始化系统/usr/lib/systemd/system/sysinit.target-->根据运行级别启动服务并行--》运行/usr/lib/systemd/system/getty.target显示login界面

14 Redhat中,网卡配置文件名及其内容(内容包括:获取ip方式为静态,ip地址、子网掩码、网关)

文件名为:/etc/sysconfig/network-scripts/ifcfg-eth0/ens33
BOOTPROTO=none
IPADDR=100.00.200
PREFRS=24
GETEWAY=100.00.254

15 Redhat中,dns配置文件名及其内容

一般DNS在网卡配置文件配置里配置的。文件路径是/etc/sysconfig/network-scripts/ifcfg-eth0/ens33
DNS1=223.223.223
DNS2=255.255.255
临时DNS配置文件是/etc/resolv.conf。
配置内容例如:nameserver 223.223.223
nameserver 255.255.255

16 linux下面ping www.baidu.com 出现unknown host 错误如何排查?

如果ping baidu.com不行但是ping ip地址没问问题的话
检查DNS有没有配置

晚点答

17 请执行命令取出linux中eth0的IP地址(3种方法)

ip a s etho |egrep -o '[0-9]{10}'|grep -v 255
ip a s etho|awk -F'[ /]+' 'NR==3{print $3}'
ip a s eth0|sed -nr '3s#^.t (.)/.*#\1#gp'
hostname -I

18 把nginx.conf.default文件中的空行和带#的行去掉,其余内容放入nginx.conf文件

egrep -v '#|' nginx.conf.default >nginx.conf sed -r '/^#|^/d' nginx.conf.default >nginx.conf
awk '/#|$/' nginx.conf.default >nginx.conf

19 添加一个用户mysql,禁止登陆并且不创建家目录

useradd -s /sbin/nologin -M mysql

20 让系统开机启动某个脚本或服务有哪些方法?

方法一: /etc/rc.local

  1. vi rc.local 增加以下,注意脚本的全路径
    cd 脚本存放的目录
    ./restart
  2. 修改可执行
    chmod +x rc.local
    注意rc.local 是软连接/etc/rc.d/rc.local 所以要改处的

21 登录式shell加载的配置文件有哪些?
login shell 先加载的是/etc/profile 其次 /.bashrc(其实登录shell是不加载这个文件的,可是/.bash_profile里包含了这个文件)
然后是 ~/.bash_profile

22 把mysql安装目录/application/mysql-5.6.34及其下面的内容授权给mysql用户和mysql组

23 写一个定时任务,每天晚上12点将/var/log/nginx目录下7天以前大于1G的日志文件移动到/data/201705xx(以前一天日期命名的)目录中

先变写脚本如下

cat /server/scripts/niginx.sh
#!/bin/bash
day=`date +%F -d "-1day"`
mkdir -p /data/$day
find /var/log/nginx/ -mtime +7 -size +1G -name '*.log' -exec mv {} /data/$day/ \;

写入到定时任务

crontab -e
#00 o'clock everyday  tar /var/log/nginx  7day  ego big 1G  -->  /data/data +%F
00 00 * * * sh  niginx.sh  >/dev/null   2>&1

24 根据access.log日志文件对用户ip地址进行去重处理并显示重复数量

egrep -o '([0-9]{1,3}.){3}[0-9]{1,3}' access.log|unip -c|wc -l

25 删除配置文件中每行开头的所有空白字符

awk '{gsub(/^[ \t]/,"");print}' 1.txt
sed 's#^[ \t]
##g' 1.txt

26 不打开文件把文件的第10到20行注释

27 说明下列raid技术至少需要几块磁盘
raid0
raid1
raid5
raid 0+1
raid 1+0

28 查看当前系统每个IP的连接数

29 如何查看主机的路由规则

30 找出系统中大于50k 且小于100k 的文件,把文件中的oldboy删除

find / -type f -size +50k -size -100k -exec grep -v 'oldboy' {} +
find / -type f -size +50k -size -100k |xargs grep -v 'oldboy'
grep -v 'oldboy' find / -type f -size +50k -size -100k

31 局域网的网络地址192.168.1.0/24, 局域网络连接其他网络的网关地址是192.168.1.1 主机192.168.1.20访问172.16.1.0/24网络时,其路由设置为_______________

32 画出我们学习环境虚拟机上网过程以及xshell是怎样连接虚拟机的

33 不显示test.txt文件中的空行或以#开头的行(3种方法)

sed -r '/#|/d' test.txt egrep -v '^#|^' test.txt
awk '!/#|$/' test.txt

34 网关的作用是什么

35 写出至少5个Linux快捷键及含义

ctrl +A往前移动一个单词
ctrl +S往后移动一个单词
ctrl +u 剪切光标前的内容
ctrl +y 粘贴剪切的内容
ctrl +l 清屏
ctrl +c 终止当前的操作
ctrl +d 返回上一个用户

36 写出下面特殊符号的含义
特殊符号
*

前一个字符出现0次或0次以上

{}

生成序列

.

任意一个字符

..

上一级目录

#

注释

$

以什么什么开头

!

取反

|

管道和或者

\

转义字符

&&

并且,同时成立

正则表达式
^

以……开头

$

以……结尾
.
任意一个字符

*

前一个字符出现0次或0次

前一个字符出现1次或1次以上

{}

列子[0-9]{1,3}就表示出现至少一次最多3次

[]

表示一个范围。[0-9]就表示从0到9这些范围。

^$

表示空行

[t]

不是以t开头的行

|

或者

37 写出单引号 双引号 不加引号及反引号区别

单引号所见即所得
不加引号 与单引号类似 引号里的特殊符号会被优先解析
反引号 与双引号类似 引号里的命令会被优先执行

38 请给出如下格式的date命令 年月日小时周几

date +%Y%m%d_%H_%w

39 调换/etc/passwd第一列和最后一列内容(不用修改文件内容)

40 添加一个UID是888的虚拟用户mysql写出命令

useradd -u 888 -s /bin/nologin myswl

41 给oldboy用户授权以root用户执行ls,touch,vim三个命令,给出授权的语句

visudo 100gg 下面添加
oldboy ALL=(ALL) /bin/ls /bin/touch /bin/vim

42 Linux无法上网了,写出常见原因(至少3条)

43 oldboy用户无法在/etc/目录创建或删除文件,什么原因?

应为oldboy对于/etc/这个目录开始可能是陌生人,目录的wx权限决定是否在目录下创建删除文件。显然他是没有这个权限。

44 批量添加stu01...stu10 10个用户并设置随机密码

echo stu{01..10}|xargs -n1|sed 's#.*#useradd &;q=date +%N;echo q|passwd --stdin &;echoq & >>1.txt#g'

45 请列出OSI七层模型的各层分别是什么。并回答TCP工作在哪一层

应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
TCP工作在传输层

46 备份/usr/local/data 目录到/usr/backup,并打包成data_20160606.tar.gz格式

tar zcf /usr/backup/data_date +%Y%m%d /usr/local/data

47 内网没有DNS服务器,又不想通过IP访问网站,如何解决?

48 echo "ABCDEFG abcdefg" |sed -i s/c/t/g 这条命令是否正确,如若正确可能会显示什么样的结果

不正确 因为i是是修改文改文件内容。他会提示no input files
如果正确也就是说把i去掉,他会把c替换成t

49 下列变量名中有效的shell变量名是:C
A. -2-time
B. _2$3
C. trust_no_1
D. 2004file

50 交换机工作在OSI七层的哪一层?

集线器工作在物理层,
交换机工作在数据链路层,
路由器工作在网络层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值