Linux基础测试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux基础测试题

基础测试

1. 笔试部分

(1) 超级⽤户(管理员⽤户)提⽰符是 #,普通⽤户提⽰符是 $。

(2) 如何快速返回上⼀次所在的⽬录?cd –

(3) GNU、GPL是什么?

1. GPL中⽂名为通⽤公共许可,保证任何⼈有共享和修改⾃由软件的⾃由,

任何⼈有权取得、修改和重新发布⾃由软件源代码的权利,但都必须同时给出具体更改的源代码。

2. GNU is not unix 这个项⽬的⽬标是建⽴⼀套完全⾃由的和可移植的类 UNIX 操作系统。

(4)linux关机重启的命令有哪些 ?

1. 关机: shutdown -h now | init 0 | poweroff

2. 重启: shutdown -r now | init 6 | reboot

(5)linux系统中包含了域名与IP地址的映射关系的⽂件是哪个? /etc/hosts

(6)在Linux系统中,⽤来存放系统需要的配置⽂件⽬录是? /etc

(7)请问执⾏完以下命令,当前⽬录全路径是 /application/nginx/html/blog/

[root@iZ23eyxc0p2Z conf]# pwd

/application/nginx/conf

[root@iZ23eyxc0p2Z conf]# cd …/html/blog/

[root@iZ23eyxc0p2Z blog]#

(8)什么是绝对路径,什么是相对路径?

⼀切从根开始的路径为绝对路径

⼀切不是以根开始的路径为相对路径

(9)请⽤⼀条命令完成创建⽬录/oldboy/test/,即创建/oldboy⽬录及/oldboy/test/⽬录mkdir -p /oldboy/test/(10)使⽤rpm命令查看是否安装tree命令rpm -q tree

(11)安装httpd这个服务yum install httpd -y

(12)查看httpd这个软件包⾥⾯的内容。

rpm -ql httpd

(13)查看httpd这个软件包⾥⾯的内容。

rpm -ql http

(14)删除系统中sl这个命令

rpm -e sl

yum remove sl

(15)将你的光驱设备挂在到/data⽬录上mount /dev/cdrom /data

(16)查看当前⽬录(只⼀层⽬录)下txt结尾及log结尾的⽂件ls *txt *log

(17)查找/etc/⽬录下,所有.conf后缀的⽂件,并将其属性信息显⽰出来。

find /etc/ -type f -name "*.conf" | xargs ls -ali

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

cp -r /data /tmp/data_$(date +%F)

(19)当⽤户使⽤rm命令删除⽂件或⽬录时候只提⽰ “rm command is not allowed to use”

alias rm='echo rm command is not allowed to use'

/etc/profile

(20)Linux系统有⼏个运⾏级别,都有什么,是什么意思?

Init 0 关机

Init 1 单⽤户模式救援模式

Init 2 多⽤户模式⽆NFS

Init 3 完全多⽤户模式

Init 4 保留

Init 5 图形化

Init 6 重启

(21)简述buffer和cache

Buffer 写缓冲数据→内存→磁盘

Cache 读缓存读取←内存←磁盘

(22)设定开机时⾃动挂载⽂件系统的⽂件是 /etc/fstab

(23)tar zcfP yum.tar.gz /var/cache/yum 解压:

tar xfP yum.tar.gz

(24)把mysql-5.6.34.tar.gz 压缩包直接解压到/application⽬录下

tar xf mysql-5.6.34.tar.gz -C /application

(25)如何查看是否开启22 端⼝,及查看sshd 进程是否存在?

telnet ip 22

netstat –lntup|grep 22

(26)将/data ⽬录下所有7 天以前,以log结尾并且⼤于1M 的⽂件移动到/tmp ⽬录下(三种⽅法)

find /data -type f -mtime +7 -name "*log" -size +1M |xargs -i mv {} /tmp

find /data -type f -mtime +7 -name "*log" -size +1M |xargs mv -t /tmp

find /data -type f -mtime +7 -name "*log" -size +1M -exec mv {} /tmp \;

mv `find /data -type f -mtime +7 -name "*log" -size +1M` /tmp

(26) 开机流程

第⼀步:开启开机按钮,计算机加载BIOS⾃检。

第⼆步:读取MBR信息。MBR全称为Master Boot Record(MBR⾥⾯存放了系统预启动信息、分区表信息及分区标志等。)

第三步:加载Grub菜单(Boot Loader,引导加载程序)。(为最终调⽤操作系统内核做好准备)

第四步:加载kernel内核以及驱动程序。

第五步:启动init进程,读取inittab⽂件。(init进程对应进程号永远是1 相当于是所有Linux进程的祖先。)

第六步:init进程执⾏rc.sysinit初始化系统。

第七步:init进程加载内核相关模块。

第⼋步:init进程执⾏对应运⾏级别下的脚本。

第九步:加载/etc/rc.local(开机⾃启动)

第⼗步:启动mingetty,进⼊登录前的状态。

(27) linux 下⾯ping 出现unknown host 错误如何排查?

3.主机⽆法访问外⽹

a 检查配置地址是否正确

b 检查是否能访问⽹关 ping ⽹关

c 检查是否可以访问外⽹IP地址 223.5.5.5 114.114.114.114

ping通:⽆法打开页⾯,DNS有问题

ping不通:路由配置问题

(28) 三种⽅法取IP地址

hostname -I | awk '{print $1}'

ifconfig eth0 | awk 'NR==2{print $2}'

ifconfig eth0 | grep 'inet '|awk '{print $2}'

ifconfig eth0|sed -rn 's#^.*inet (.*) net.*$#\1#gp'

ifconfig eth0|sed -n '2p'|sed 's#^.*inet ##g'|sed 's# net.*$##g'

awk -F "=" '$1~/IPADDR/{print $2}' /etc/sysconfig/network-scripts/ifcfg-eth0

(29)把nginx.conf.default⽂件中的空⾏和带#的⾏去掉,其余内容放⼊nginx.conf⽂件

egrep -v "^$|#" nginx.conf.default > nginx.conf

(30)添加⼀个⽤户mysql,禁⽌登陆并且不创建家⽬录

useradd mysql -M -s /sbin/nologin

或者 ``useradd -r mysql -s /sbin/nologin (-r 创建的⽤户uid<1000)

(31)让系统中某个服务开机⾃动运⾏有哪些⽅法?systemctl enable httpd

(32)把 mysql安装⽬录/application/mysql-5.6.34及其下⾯的内容授权给mysql⽤户和mysql组chown -R mysql.mysql /application/mysql-5.6.34(33)写⼀个定时任务,每天晚上12点将/var/log/nginx⽬录下7天以前⼤于1G的⽇志⽂件移动到/data/201705xx(以前⼀天⽇期命名的)⽬录中#第⼀步:编写脚本⽂件

vim /server/scripts/backup.sh

#!/bin/bash

Dir=$(date +%Y%m%d -d -1day)

mkdir -p /data/$Dir

find /var/log/nginx -type f -size +1k -mtime +7|xargs mv -i {} /data/$Dir

#第⼆步:编写定时任务0 0 * * * /bin/sh /server/scripts/backup.sh &>/dev/null

(34)根据access.log⽇志⽂件对⽤户IP地址进⾏去重处理并显⽰重复数量

awk '{print $1}' access.log |sort |uniq -c

相关文档
最新文档