试题解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试题解析相关的知识,希望对你有一定的参考价值。
第1章 基础知识及命令
1.1 请详细描述ins系统从打开主机电源到进入登录界面整个过程的流程。
*1. 开机自检(Bios)
- MBR引导开机
- GRBU菜单
- 加载内核
- INIT进程
- 读取/etc/inittab 配置文件
- 执行/etc/rc.d/rc.sysconf
- 执行/etc./re.d/rc.
- 启动mingetty
- 进入登录界面*
1.2 我想在daoldboyedu目录下面创建个 oldboy 文件
[[email protected] oldboyedu ~# cd /data/oldboyedu
-bash: cd: dataoldboyedu No such file or drectory
1.为何出现这样的错误
没有/data/oldboyedu这个目录
2.如何解决这个错误呢?
#mkdir -p /data/oldboyedu
1.3 接上题,向oldboy .tst加入内容"I love studying Linux." (不少于2种方法)
方法一、
#cat >>/data/oldboyedu/oldboy,txt<<EOF
编辑I love studying Linux.
EOF 按回车,结束编辑。
方法二、
#echo " I love studying Linux." >>/data/oldboyedu/oldboy.txt
方法三、
使用vi或者vim
进入编辑I love studying Linux.完成以后:wq
保存退出。
1.4 说说这些特殊符号含义: > >> 2> 2>> #(井号) 点) . (两个点) ~ * $
转义符号,有打回原形的功效。
重定向符号,清空以前的内容,在进行添加。
> 追加重定向符号,在以前的内容后面直接进行添加内容。
2> 错误重定向,清空以前的内容,在将错误的内容添加。
2>> 错误追加重定向,在以前的内容后面直接将错误的内容添加。
#(井号) root用户的命令提示符。
.(点) 当前目录;任意一个字符,不匹配空行。
.. (两个点) 上一级目录
~ 使用者的家目录
- 任意多个字符,一个字符出现0次或0次以上
$ 普通用户的命令行提示符;取环境变量。
test.txt文件内容为:
trainning
fanbingbing
lidao
1.5 请给出输出test.txt文件内容时,不包含trainning 字符串的命令。
#grep -v ‘trainning‘ test.txt
#sed -n ‘2,3p‘test.txt
#sed ‘/trainning/d‘ test.txt
#awk ‘!/trainning/‘ test.txt
1.6 入职新公司,老大让你在服务器上限制m命令,当用户输入rm命令时候提示”rm1 command is not allowed to use."请问实现的步骤是?。
临时修改
#alias rm=‘rm1 command is not allowed to use‘
永久修改
#vim /etc/profile
到最后一行进入编辑模式
编入rm1 command is not allowed to use.
保存退出
执行生效
#source /etc/profile
1.7 取出文件ett.txt的第30到40行的内容。
注: ctxt由scq 20 120>ett. txt创建
#sed -n ‘30,40p‘ ett.txt
#awk ‘NR==30,NR==40‘ ett.txt
#awk ‘NR>=30&&NR<=40‘ ett.txt
#head -30 ett.txt|tail -11
1.8 通过修改文件( /etc/fstab).可以设定开机时 自动挂载文件系统。
1.9 在linux系统中,“当 LAN (局域网)内没有条件记案例DNS服务器,但又想让局城网内的用户可以使用计算机名互相访问时,应配置(/etc/hosts )文件(请写全路径)
1.10 lnux系统启动加载完成后,内核将启动名为( init)的程序,这也是引导过程完成后,内核运行的第一个程序。 我们可以修改默认的启动级别为( 3), 使得系统重启后自动采用金令行模式登录。
1.11 说出下面几个文件的作用
/var/log/messages 系统默认日志
/var/log/sccure 用户登录信息日志
/etc/hosts 主机与域名之间的关系
/etc/fstab 自动挂载列表
/var/spool/cron/root 定时任务执行计划
/etc/rc.local 存放自启动的一些程序、脚本
1.12 统计/var/log下文件个数;
#ll /var/log |wc -l
#find /var/log |wc -l
1.13 描述buffer和cache的区别
buffer与cache是内存中的两个区,buffer为缓存区,写入的内存的数据先到buffer,后面再转入永久空间中。cache为缓冲区,要从内存中读出的数据就会先存入cache中。所以就有写buffer读cache。
1.14 如何把/data目录下所有包含oldboy的目录(可能目录的目录的日录里还有oldboy目
录)
目录都打包出来。要求解压打包后的目录结构不能改变。
#find /data -type d -name "oldboy" |xargs tar zcf /tmp/tar.gz
1.15 请列出limux下面常用的打包工具并写出相应的压缩解压参数。
打包工具tar
参数:
zcf 创建打包 tf 查看文件内容 xf 解压 -C 指定目录 --exclude 排除
1.16 如何查看是否开启22端口,及查看 sshd进程是否存在?
查看端口22:
#telnet 10.0.0.200 22
#nc 10.0.0.200 22
#nmap p22 10.0.0.200
查看sshd进程:
#ss -lntup |grep sshd
#netstat -lntup |grep sshd
#ps -ef |grep sshd
1.17 将data目录下的修改时间是7天以前,并且大于10的文件复制到/tmp目来下。
#find /data -type f -mtime +7 -size +100k -exec cp {} /tmp ;
#cp find /data -type f -mtime +7 -size +100k
/tmp
#cp $( find /data -type f -mtime +7 -size +100k ) /tmp
#find /data -type f -mtime +7 -size +100k |xargs cp -t /tmp
#find /data -type f -mtime +7 -size +100k |xargs -i cp {} /tmp
1.18 现将文件b. txt中的所有123替换成def.请问如何实现?
#sed ‘s#123#def#g‘ b.txt
1.19 写出redhat中,配置网卡及dns的配置文件是什么?
网卡: /etc/sysconfig/network-scripts/ifcfg-eth0
DNS: /etc/resolv.conf
1.20 什么是inux的运行级别,请描述inxs的运行级别不同数字的含义?
linux运行状态
0 关机
1 单用户模式
2 多用户模式没有NFS
3 命令行模式 文本模式 多用户模式
4 没有使用
5 图形化界面模式 桌面模式
6 重启
1.21 简述linux 无法上网的排查流程;
ping baidu.com 检查是否能上网
ping 223.5.5.5 公网IP (不通配置dns)
检查网络编辑器中查看配置是否正确
检查网卡配置文件中的配置是否正确
1.22 软连接与硬链接区别
软链接:相当于windows中的快捷方式,能跨文件系统,它的创建使用ln -s 命令。
硬链接:它相当于进入该文件的入口,不能跨文件系统,它的创建创建使用ln 命令。
1.23 删除etc/initabt 中的空行或以并开头的行:
#egrep -v ‘^$|^#‘ /etc/inittab
#sed -r ‘/^$|^#/d‘ /etc/inittab
#awk ‘!/^$|^#/‘ /etc/inittab
1.24 显示etc/passwd中第1、3、5列
awk -F: ‘{print $1,$3,$5}‘ /etc/passwd
#cut -d":" -f1,3,5 /etc/passwd
1.25 写出你熟悉的8个VIM的快捷键
G 进入最后一行
gg 进入到第一行
0 光标到行首
$ 光标到行尾
C 清空光标及光标以后的内容并计入编辑模式
o 当前行的下一行插入一个空行
O 当前行的上一行插入一个空行
ZZ 保存退出
1.26 创建文件提示no spacc left on device但是df -h还有空间这是什么原因?如何排查和解决。
磁盘空间不足,但是df -h 查看空间有剩余,说明block有剩余,inode满了,
排查 df -i 查看inode在那个分区占比大
du -sh 一层一层的进行查看知道找见
确认后将小文件删除
1.27 通过df -h发现磁盘空间不足但是du -sh发现没有满,说出原因和排查解决过程。
该文件被进程或服务所占用
lsof |grep delete
第一行就是占用文件的服务或进程
将该服务或进程进行重启空间会得到释放。
1.28 显示当前系统日期为年月日~周几~小时
#date +%Y%m%d~%w~%H
1.29 当前目录/etc/re.d月录cd ../../..tmp请问当前所在目录是哪里
tmp
1.30 查找出系统中大于50k且小于100k的文件,把文件中的oldboy替换为oldir.
#find -type f -size +50k -size -100k |xargs sed -i‘s#oldboy#oldgirl#g‘
1.31 把/etc/hosts 文件备份为hosts.bak;
#cp /etc/hosts /etc/hosts.bak
#echo /etc/hosts {,.bak}
1.32 把/oldboy 改名为lidao
#mv /olboy lidao
1.33 显示etc/services 文件中包含3306或1521的行(三种方法)
#egrep ‘3306|1521‘ /etc/services
#sed -nr ‘/3306|1521/‘ /etc/services
#awk ‘/3306|1521/‘/etc/services
1.34 如何设置grep别名,让grep默认过滤时永久显示颜色
#vim /etc/profile
最后一行编辑
alias grep=‘grep --color‘
保存退出
执行生效
#source /etc/profile
1.35 查找/oldboy 目录下的所有文件结尾为 txt的文件,并将文件内容输出。
#cat /oldboy/txt
#find -type f -name "*txt" |xaregs cat
find -type f -name "*txt" --exce cat {} ;
1.36 描述软链接与硬链接的区别:
22题已做解答
1.37 描述通配符与正则表达式的区别
通配符:找的是文件的名称,大多数的命令都能适用。
正则表达式:找的是文件的内容,一般配合三剑客使用
1.38 使用ifcofne etho 命令查看地址请写出取出IP地址的方法,至少使用两种方法
ifconfig eth0 |wak -F"[ :]+" ‘NR==2 {print $4}‘
ifconfig eth0 |sed -nr ‘2s#^.:(.) B.*$#1#gp‘
1.39 使用grep过滤不包含oldboy字符串的行
#grep -v ‘oldboy‘
1.40 请给出默认情况etho网卡配置文件的路径及客户端DNS的路径。
19题以作答
1.41 .已知/oldboy/lestxt 文件内容为:oldboy
xizi
xiaochao请问如何把文件中的空格过滤掉( 要求命令行实现)。
第2章 翻译题10道:
1、 No such file or directory
没有这样的文件或目录
2、 command not found
命令没有发现
3、 rm: cannot remove /oldboy/data/: Is a directory
rm:不能删除/oldboy/data/:是一个目录
4、find: Arguments to -type should contain only one letter
find:参数类型应该只包含一个字母
5、Firewall is not running.
防火墙没有开启
6、ping: unknown host www.baidu.com
ping:不知道主机名www.baidu.com
7、Package tree-1.5.3-3 el6.x86 64 already installed and latest version
安装包tree已经安装并且是最新版本
8、Couldn‘t resolve host www.oldboyedu.com
无法解析主机www.oldboyedu.com
9、‘This account is currently not available
这个账户目前不能用
10、Sorry, passwords do not match
对不起,密码不匹配。
以上是关于试题解析的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试 - 新员工座位安排系统(JavaScript) | 机试题+算法思路+考点+代码解析 2023
C语言必会面试题(3耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)(代码片段
华为OD机试 - 删除最少字符(JavaScript) | 机试题+算法思路+考点+代码解析 2023
华为OD机试 - 单词倒序(JavaScript) | 机试题+算法思路+考点+代码解析 2023