面試題之Linux58問
本篇文檔已整理成pdf文檔,需要的同學(xué)文末領(lǐng)取。

目錄
1、Linux常用的發(fā)行版
2、在Linux里面查看指定時間段的日志文件
3、將文件中所有的old字符以new代替
4、修改文件中第n行到第m行以new代替old
5、統(tǒng)計字符串在文件中出現(xiàn)的次數(shù)
6、查看文件中包含字符的行
7、查找log.txt日志文件中關(guān)鍵字為abc的信息并返回個數(shù)
8、如何查看java進(jìn)程
9、如何查看當(dāng)前服務(wù)器所監(jiān)聽的端口有哪些
10、查看占用8080端口的進(jìn)程
11、查看系統(tǒng)磁盤使用、當(dāng)前目錄下所有的文件夾的使用情況
12、更改目錄的所有人和所有組,包括里面的文件夾下的文件,遞歸更改
13、只更改文件所有人或者只更改文件所有組
14、文件權(quán)限改為所有者讀、所在的組寫,其它用戶執(zhí)行,如何寫命令
15、查看當(dāng)前系統(tǒng)所有的用戶和查看所有組的信息的兩個命令
16、在Linux下添加用戶并且更改用戶密碼
17、查看登錄時的用戶
18、對一個服務(wù)進(jìn)行開啟/停止/重啟操作
19、查看系統(tǒng)服務(wù)狀態(tài)
20、顯示最近一次top刷新點(diǎn)的所有進(jìn)程狀況
21、一秒刷新一次某個進(jìn)程的狀況
22、顯示pid為1,2,3的進(jìn)程的狀況
23、強(qiáng)制殺死進(jìn)程
24、說一下ps和top命令的區(qū)別
25、你在工作中什么情況下會查看進(jìn)程
26、用tar壓縮和解壓文件
27、對當(dāng)前目錄下的A.txt、B.txt、C.txt進(jìn)行打包
28、在指定路徑下解壓文件
29、不解壓包時查看壓縮包內(nèi)容
30、用zip壓縮一個文件夾
31、現(xiàn)有壓縮文件:a.tar.gz存在子etc目錄,如何解壓到data目錄
32、給admin.txt創(chuàng)建一個軟鏈接
33、查找etc目錄下以vilinux開頭的文件
34、查找admin目錄下以test開頭的文件
35、找到test并刪除此文件
36、常用的查看日志的命令
37、查看文件"log.txt"后100行中包含"error"
38、查看文件,日志最新的內(nèi)容
39、如何用Linux命令,來查找有關(guān)狀態(tài)碼是500的
40、查看當(dāng)前目錄下1.C文件的內(nèi)容
41、把文件1的內(nèi)容追加到文件2
42、把文件1文件2合并成文件3
43、使用less查看文件時,搜尋ab字符
44、用more和less查看文件時
45、如何把a(bǔ)a.txt的文件名修改為admin.txt
46、如何把當(dāng)前目錄下的aa.txt移動到當(dāng)前目錄下的admin文件夾下,并且命名為admin.txt
47、如何把當(dāng)前目錄下的admin文件夾下的admin.txt復(fù)制到當(dāng)前目錄下的test文件夾下
48、刪除當(dāng)前目錄下所有資源,并且包括文件夾文件,但是目錄本身不會刪掉
49、刪除一個文件或者一個空目錄
50、創(chuàng)建多級目錄或者同級目錄
51、Linux創(chuàng)建一個文件
52、Dos命令創(chuàng)建文件
53、以列表的形式展示當(dāng)前目錄下的資源
54、vi和vim的區(qū)別
55、現(xiàn)在有一個文件server.xml處于編輯狀態(tài),簡述如何退出當(dāng)前編輯狀態(tài)并且不修改該文件任何內(nèi)容
56、大概講一下你常用的vi編輯文本的相關(guān)命令
57、顯示當(dāng)前位置
58、回到root目錄的幾個命令(root權(quán)限)
1、Linux常用的發(fā)行版
debian、Fedora、Ubuntu、redhat、centOS 等2、在Linux里面查看指定時間段的日志文件
sed -n‘/起始時間/,/結(jié)束時間/p’ 日志文件
如果日志文件比較多的情況下,使用less查看比較好
eg:查詢當(dāng)天10點(diǎn)到11點(diǎn)的日志
sed -n ‘/2021-09-17 10:00:00/,/2021-09-17 11:00:00/p’ 日志文件3、將文件中所有的old字符以new代替
sed -i 's/old/new/g' filename
vi/vim里面 :%s/old/new/g4、修改文件中第n行到第m行以new代替old
sed -i 'n,ms/old/new/g' filename5、統(tǒng)計字符串在文件中出現(xiàn)的次數(shù)
(1) vi--:%s/str//gn(:%s/w//gn)
(2) grep -o 'str' filename |wc -l(grep -o 'w' test1.txt |wc -l)--查找一個字符
(3) grep -o 'str1\|str2' filename |wc -l(grep -o 'w\|d' test1.txt |wc -l)--查找多個字符6、查看文件中包含字符的行
grep '字符' 文件名7、查找log.txt日志文件中關(guān)鍵字為abc的信息并返回個數(shù)
grep 'abc' log.txt
grep -o 'abc' log.txt | wc -l8、如何查看java進(jìn)程
ps -ef|grep java9、如何查看當(dāng)前服務(wù)器所監(jiān)聽的端口有哪些
netstat -antl|grep 'LISTEN'(root下查看)
netstat -ant|grep -i 'listen'(-i 表示忽略大小寫)10、查看占用8080端口的進(jìn)程
netstat -anp | grep 808011、查看系統(tǒng)磁盤使用、當(dāng)前目錄下所有的文件夾的使用情況
df -h
du -h12、更改目錄的所有人和所有組,包括里面的文件夾下的文件,遞歸更改
chown -R newowner:newgroup 目錄名13、只更改文件所有人或者只更改文件所有組
chown newowner file
chgrp newgroup file14、文件權(quán)限改為所有者讀、所在的組寫,其它用戶執(zhí)行,如何寫命令
chmod u=r,g=w,o=x
或者
chmod 42115、查看當(dāng)前系統(tǒng)所有的用戶和查看所有組的信息的兩個命令
cat /etc/passwd
cat /etc/group16、在Linux下添加用戶并且更改用戶密碼
useradd 用戶名:添加用戶
passwd 用戶名:給用戶設(shè)置密碼(passwd后面跟的不是密碼而是用戶名)17、查看登錄時的用戶
who am i
whoami: 查看當(dāng)前用戶
(中間有空格--離得遠(yuǎn)--登錄時;中間無空格--離得近--當(dāng)前用戶)18、對一個服務(wù)進(jìn)行開啟/停止/重啟操作
service 服務(wù)名 start/stop/restart19、查看系統(tǒng)服務(wù)狀態(tài)
chkconfig --list
或者
cd /etc/init.d 然后用 ll 查看20、顯示最近一次top刷新點(diǎn)的所有進(jìn)程狀況
top -b -n 121、一秒刷新一次某個進(jìn)程的狀況
top -d 1 -p pid22、顯示pid為1,2,3的進(jìn)程的狀況
top -p 1,2,3(按上鍵選擇某個進(jìn)程)23、強(qiáng)制殺死進(jìn)程
kill -9 pid24、說一下ps和top命令的區(qū)別
ps命令只能顯示執(zhí)行瞬間的進(jìn)程狀態(tài)
top命令實(shí)時跟進(jìn)進(jìn)程狀態(tài)25、你在工作中什么情況下會查看進(jìn)程
(1)查看系統(tǒng)健康狀態(tài)
(2)結(jié)束進(jìn)程 kill pid 或者 kill -9 pid26、用tar壓縮和解壓文件
壓縮:tar -zcvf XXX.tar.gz 需要壓縮的資源
解壓:tar -zxvf XXX.tar.gz27、對當(dāng)前目錄下的A.txt、B.txt、C.txt進(jìn)行打包
tar -zcvf XXX.tar.gz A.txt B.txt C.txt
unzip XXX.zip A.txt B.txt C.txt28、在指定路徑下解壓文件
tar -zxvf XXX.tar.gz -C 目標(biāo)路徑
unzip XXX.zip -d 目標(biāo)路徑29、不解壓包時查看壓縮包內(nèi)容
tar -tvf XXX.tar.gz
unzip -v XXX.zip30、用zip壓縮一個文件夾
zip -r XXX.zip 目標(biāo)資源31、現(xiàn)有壓縮文件:a.tar.gz存在子etc目錄,如何解壓到data目錄
tar -zxvf /etc/a.tar.gz -C /data32、給admin.txt創(chuàng)建一個軟鏈接
ln -s admin.txt adminl33、查找etc目錄下以vilinux開頭的文件
find /etc -name 'vilinux*'34、查找admin目錄下以test開頭的文件
find admin -name 'test*'
locate -r /admin/test35、找到test并刪除此文件
find -name test.txt -exec rm -f test.txt {} \;36、常用的查看日志的命令
cat、tail、less、more、head37、查看文件"log.txt"后100行中包含"error"
tail -n 100 log.txt | grep 'error'
tail -100 log.txt | grep 'error'38、查看文件,日志最新的內(nèi)容
tail -f 文件名39、如何用Linux命令,來查找有關(guān)狀態(tài)碼是500的
cat 日志文件的名字 | grep "500"40、查看當(dāng)前目錄下1.C文件的內(nèi)容
cat 1.C41、把文件1的內(nèi)容追加到文件2
cat 文件1>>文件242、把文件1文件2合并成文件3
cat 文件1 文件2>文件343、使用less查看文件時,搜尋ab字符
/ab44、用more和less查看文件時
more:
Ctrl+F -- 向下滾動一屏
Ctrl+B -- 返回上一屏
f -- 向下翻屏
b -- 向上翻屏
less:
Ctrl+F -- 向下移動一屏
Ctrl+B -- 向上移動一屏
Ctrl+D -- 向下移動半屏
Ctrl+U -- 向上移動半屏45、如何把a(bǔ)a.txt的文件名修改為admin.txt
mv aa.txt admin.txt46、如何把當(dāng)前目錄下的aa.txt移動到當(dāng)前目錄下的admin文件夾下,并且命名為admin.txt
mv aa.txt admin/admin.txt47、如何把當(dāng)前目錄下的admin文件夾下的admin.txt復(fù)制到當(dāng)前目錄下的test文件夾下
cp admin/admin.txt test48、刪除當(dāng)前目錄下所有資源,并且包括文件夾文件,但是目錄本身不會刪掉
rm -rf *
(如果不加*加目錄名的話,目錄本身也是會刪掉的)49、刪除一個文件或者一個空目錄
rm 文件名
rmdir 目錄名50、創(chuàng)建多級目錄或者同級目錄
mkdir -p 文件名/文件名/文件名
mkdir -p 文件名 文件名 文件名51、Linux創(chuàng)建一個文件
touch 文件名52、Dos命令創(chuàng)建文件
echo 內(nèi)容>文件名(創(chuàng)建一個有內(nèi)容的文件)
echo >文件名(創(chuàng)建一個沒有內(nèi)容的文件)53、以列表的形式展示當(dāng)前目錄下的資源
ll 或者 ls -l54、vi和vim的區(qū)別
vi查看文件的時候顯示的顏色是黑白的,怎么打開都是不變的顏色
vim查看文件的時候是顯示的顏色是彩色的55、現(xiàn)在有一個文件server.xml處于編輯狀態(tài),簡述如何退出當(dāng)前編輯狀態(tài)并且不修改該文件任何內(nèi)容
:q 或者 :q!56、大概講一下你常用的vi編輯文本的相關(guān)命令
dd -- 刪除光標(biāo)所在的一行
dnd -- 刪除光標(biāo)所往下的n行
u -- 撤銷上一步
x -- 刪除當(dāng)前光標(biāo)一個字母
X -- 刪除光標(biāo)前一個字母
yy -- 復(fù)制光標(biāo)所在行
p -- 粘貼
dw -- 刪除一個詞
yw -- 復(fù)制一個詞
shift+g -- 移動到頁尾
a -- 在光標(biāo)之后插入
o -- 在光標(biāo)下插入一行
s -- 刪除當(dāng)前字符并進(jìn)入編輯模式57、顯示當(dāng)前位置
pwd58、回到root目錄的幾個命令(root權(quán)限)
cd ~ 或者 cd 加空格 或者 cd /root轉(zhuǎn)自:https://mp.weixin.qq.com/s/BQk2Kj8aMROo_RGX0E6OVg
![]()
RECRUITMENT
pdf領(lǐng)取

請掃描下方二維碼
備注:58道Linux面試題
