【Linux面试题5】文件编辑和查找类

2020-05-17 16:05:10来源:博客园 阅读 ()

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

【Linux面试题5】文件编辑和查找类

二、文件编辑和查找类

(一)vi/vim快捷键及面试题系列

选择

1.vi保存退出命令(B)

? A.w!

? B.wq!

? C.q!

? D.www

2.vi移动光标到文件最后一行(A)

? A.G

? B.g

? C.ggg

? D.4444

3.vi删除一行的命令(A)

? A.dd

? B.d

? C.D

? D.shift+4

4.在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行。(B)

? A.a

? B.o

? C.I

? D.A

5.在Linux系统上,下面哪个命令不可以用来查看文件内容(B)

? A:cat

? B:ls

? C:less

? D:more

6.在/home/stud1/wang目录下有一文件file,使用(C)可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中

? A.cat file >;file.copy

? B.cat >;file.copy

? C.cat file file.copy &

? D.cat file >;file.copy &

7.在vi中退出不保存的命令是?(D)

? A:q

? B:w

? C:wq

? D:q!

填空

1.vim编辑器具有三种工作模式:__一般模式___和___编辑模式___和___指令模式。

2.vi编辑器具有两种工作模式:命令模式_______和______输入模式_

3.Vi编辑器中要想定位到文件中的第十行按—10G—键,删除一个字母后按—u—键可以恢复。

4.vi编辑文件时调到文档的最后一行的命令是_G__,跳到第100行的命令是___100G_

5.vi编辑器使用___dd____命令删除当前光标所在的一整行

6.列出五个VI编译时的命令(例如i为插入)

w:保存
wq!:保存退出
q!:退出不保存
o:当前下一行插入编辑
dd:删除光标所在行

简答

1.vim如何插入字符:

i:当前字符后插入
o:光标所在行下一行插入

2.vim如何快速定位到某行

nG

3.vim如何搜索字符串

/pattern:从光标开始处向文件尾搜索pattern

4.用vi命令编辑text.txt,如何跳转到末行,首行,行首、行末,如何在光标下一行插入,如何复制5行,删除10行,查找jingfeng的字符,把jingfeng替换为jfedu.NET.

跳转末行 G
跳转首行 gg 跳转到第一行
跳转行首 I (大写字母)0
跳转行末 $ 快速到达行尾并进入编辑模式
下一行插入 o(小写字母o)
复制五行 5yy
删除10行 10dd
%s@jingfeng@jfedu.NET@G

5.vim操作,将第9行至第15行的数据,复制到第16行

:9,15copy16

6.1>将文件test.txt 的制表符,即tab,全部替换成 |;>2 在每行的头添加字符,比如“HEAD”; 3>在每行的行尾添加字符,比如:“TAIL”

sed 's#\t#|#g' /test.txt
sed 's#^#HEAD&#g' /test.txt
sed 's#$#HEAD&#g'/test.txt

7.有如下文本,保存在文件a.txt中,要求将所有ghi替换为xyz。请写出linux系统下所有可能的方法(不限制语言)

vim a.txt
sed -i s#ghi#xyz#g
grep a.txt ‘ghi’ | xargs sed s#.*#xyz#g
tr a.txt 'ghi' 'xyz'

8.什么是标准输出,什么是错误输出

标准输出(输出到屏幕) 对应文件描述符1
标准错误(也是输出到屏幕) 对应文件描述符2

9.vi中编辑区域的内容如何多个已打开文件之间进行切换

命令模式下
:bn 下一个文件
:bp 上一个文件

10.在/xxx/目录下创建test.txt文件,内容为:Hello, World! 用一个命令写出来.

echo "hello,world" >>/xxx/test.txt

11.用vi编辑文件,需要把文中从21行到30行中所有的“/usr/local”改为“/root”,用一条语句怎么实现.

20,30s@/usr/local@/root@g

进阶:

1.输出文本偶数行(sed,awk和vim命令实现).

awk '!(NR%2)' A.txt
sed '2~2p' A.txt #从第二行开始,步长为2输出
:g/^/+1 p

2.创建序列stuseq,要求初值为20050001,增量为1,最大值为20059999({}和vim命令实现)

①stu{20050001..2006000}
②for i in seq 20050001  2006000
      echo stu$i

(二)、基础题目

1.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是__/etc__

2.在使用手工的方式配置网络时,可通过修改/etc/hostname文件来改变主机名,若要配置该计算机的域名解析客户端,需配置__/etc/hosts_文件。(/etc/resolv.conf)

3.Linux内核引导时,从文件__/etc/fstab__中读取要加载的文件系统。/etc/rc.d/rc.local

4.用(>>)符号将输出重定向内容附加在原文的后面

5.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是_______ps -ef或者ps -aux_。

6.用户的bash环境变量配置文件是什么?/etc/profile

7.Linux网卡配置文件位置

/etc/sysconfig/network-scripts/ifcg-eth0

8.对于RedHat发行版,网卡配置文件的完整路径是?

/etc/sysconfig/network-scripts/ifcg-eth0

9.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

/etc/sysconfig/network-scripts/ifcg-eth0

DEVICE

NAME

ONBOOT

BOOTPROTO

IPADDR

GATEWAY

NETWORK

DNS

10.创建目录 /data/oldboy,并在该目录下创建文件oldboy.txt, 然后在文件oldboy.tx里写入内容inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0(不包含引号)。(多种方法至少2种 建议3种)

mkdir /data/oldboy -p
cd /data/oldboy
①echo inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0 >> oldboy.txt
②cat >oldboy.txt<<EOF
inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0
EOF
③mkdir /data/oldboy -p && echo 'inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0' >>oldboy.txt

11.如何查看文件内容,命令有哪些?查看文件第1行到第3行,查看文件最后一行.

①查看文件内容:cat,less,more,head,tail,sed,awk,grep
②sed -n '1,3p' a.txt
awk 'NR<4' a.txt
awk 'NR==1,NR==3' a.txt
head -3 a.txt
③tail -1 a.txt
awk 'END{print $0}'
sed -n '$p' a.txt

12.linux登录成功/失败是否有日志记录?在哪些文件中?

rsyslog,syslog,/var/log/secure

13.简述以下配置文件的功能:

/etc/fstab :开机自动挂载(/etc/rc.d/rc.local)

/etc/inittab:设置机器运行级别

/etc/resolv.conf:DNS域名解析

14.在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12.

mkdir /home/zheng/back -p

cd /home/zheng/back

touch test{1,2}&&mv test2 ../file12

15.Linux系统的运行级别有哪几种,作为服务器使用选择哪一种运行级别

0:关机

1.单用户

2.没有网络的多用户

3.完全多用户

4.预留

5.图形界面

6.重启

16.Linux设置服务开机启动文件

/etc/rc.d/rc.local

chkconfig

17.如何查看系统的负荷及内存使用状况?

负载:w,uptime,top,cat /proc/loadavg,htop

内存:free,ps aux,top,ps -ef,top,/proc/meminfo

18.如何知道操作系统的位数?(32位或64位):

uname -m

选择

1.init 6什么意思(A)

? A.reboot

? B.shutdown

? C.power off

? D.logout

2.启动init进程前,不需要经过步骤(CD)

? A.LIIO加载内核

? B.检测内存

? C.加载文件系统

? D.启动网络支持

3.Linux所有服务器的启动脚本都存放在(AB)目录中

? A./etc/rc.d/init.d

? B./etc/init.d

? C./etc/rc.d/rc

? D./etc/rc.d

4.全面查看硬件信息的命令(D)

? A.cpuinfo

? B.meminfo

? C.cat /etc/fatab

? D.dmidecode

5.以下哪些命令可以查看当前系统的启动时间(ABD)

? A.w

? B.top

? C.ps

? D.uptime

6.Linux启动的第一个进程init启动的第一个脚本程序是(B )

? A./etc/rc.d/init.d

? B./etc/rc.d/rc.sysinit

? C./etc/rc.d/rc5.d

? D./etc/rc.d/rc3.d

7.把当前目录(包含子目录)下所有后缀为“.sh”的文件后缀改为“.shell”

rename .sh .shell  *.sh
rename .sh .shell `find -type f -name ".*sh"`
find -type f -name ".*sh" -exec rename .sh .shell {} \;
find -type f -name ".*sh" | xargs rename .sh .shell
ls *.sh | sed -r s#(.*)\.sh# mv \1.sh \1.shell#g|bash

8.请写出执行语句,修改机器名为exam,ip更改为192.168.1.227

①hostnamectl set-hostname exam
vi /etc/hostname
hostname exam

②sed -iR 's#IPADDR=.*#IPADDR=192.168.1.227#g' /etc/sysconfig/network-strips/ifcg-eth0

9.下面哪个命令可以看出linux的cpu核数 (ACD)

? A.cat /proc/cpuinfo

? B.sar

? C.top

? D.dmidecode

进阶

1.Linux中常用的引导加载程序是___lilo___和___grub____

2.将前一个命令的标准输出做为后一个命令的标准输入,称之为__管道符

3.如何查看目录a所占容量:du -sh a

4.如下,在Linux此目录下一个乱码文件夹,需要删除,简述删除步骤命令(注意该乱码文件名为横杠符号开头)

Drwxrwxr-x. 2   weblogic    weblogic    4096    12月 18  10:47   -涓
Drwxrwxr-x. 2   weblogic    weblogic    4096    12月 18  10:47   bea
Drwxrwxr-x. 2   weblogic    weblogic    4096    12月 18  10:47   logs

方法1:

rm -f "特殊名字"

rm -f --'特殊名字'

方法2:

找出文件的inode根据indoe号码删除:find -inum +rm

5.init进程对应的配置文件名为(D),该进程是Linux系统的第一个进程,其进程号pid始终是1

? A./etc/fstab

? B./etc/init.conf

? C./etc/inittab.conf

? D./etc/inittab

究极挑战题目

1.安装centos操作系统后出现grub>,如何用命令引导

Linux 启动无法找到引导(把引导程序安装到 U 盘上了)

grub>

grub>

grub>

2.MBR是什么?有什么作用?在linux系统中如何备份?

主引导记录

它负责磁盘操作系统对磁盘进行读写时分区合法性判别,区分引导信息定位。

dd if=/dev/sda of=/backup/sda.mbr bs=512 bs=1

【面试题】批量添加用户并设置 8 位随机密码

echo stu{04..6}|xargs -n1 |sed 's#.*#useradd &;p=$(date +%N);echo $p|passwd --stdin &;echo $p & >>/p.txt#g'|bash
Changing password for user stu04.
useradd stu04;p=$(date +%N);echo $p|passwd --stdin stu04;echo $p stu04 >>/p.txt

原文链接:https://www.cnblogs.com/cuiyongchao007/p/12907272.html
如有疑问请与原作者联系

标签:PSwordDNS文件YY服务器

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Linux命令(3)bzip2命令

下一篇:Ubuntu Server18.04配置静态IP