二、文件編輯和查找類 (一)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 ...
二、文件編輯和查找類
(一)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