選擇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