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 '#|/d' nginx.conf.default >nginx.conf
awk '/#|$/' nginx.conf.default >nginx.conf
19 添加一个用户mysql,禁止登陆并且不创建家目录
useradd -s /sbin/nologin -M mysql
20 让系统开机启动某个脚本或服务有哪些方法?
方法一: /etc/rc.local
- vi rc.local 增加以下,注意脚本的全路径
cd 脚本存放的目录
./restart- 修改可执行
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 '/#|' 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 & >>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七层的哪一层?
集线器工作在物理层,
交换机工作在数据链路层,
路由器工作在网络层。