【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# #|#g" /test.txtsed "s#^#HEAD&#g" /test.txt
sed "s#$#HEAD&#g"/test.txt
7.有如下文本,保存在文件a.txt中,要求将所有ghi替换为xyz。请写出linux系统下所有可能的方法(不限制语言)
vim a.txtsed -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.txtsed "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 -pcd /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 *.shrename .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 examvi /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"|bashChanging password for user stu04.
useradd stu04;p=$(date +%N);echo $p|passwd --stdin stu04;echo $p stu04 >>/p.txt
以上是 【Linux面试题5】文件编辑和查找类 的全部内容, 来源链接: utcz.com/z/516511.html