【Linux面試題5】文件編輯和查找類

2、文件編輯和查找類

(一)vi/vim快捷鍵及面試題系列

選擇node

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

​ A.w!web

​ B.wq!面試

​ C.q!shell

​ D.wwwvim

2.vi移動光標到文件最後一行(A)centos

​ A.Gbash

​ 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的文件test一、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
相關文章
相關標籤/搜索