二、檔案編輯和查找類
(一)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@[email protected]@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.uj5u.com/caozuo/79172.html
標籤:Linux
上一篇:CENTOS7 linux升級內核到5.3.9版本后重啟出現如下界面,該如何解決
下一篇:Linux命令(2)gzip命令
