【Linux面试题5】文件编辑和查找类
2020-05-17 16:05:10来源:博客园 阅读 ()
【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
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- 文件压缩和打包 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash