Linux 題庫面試題(一)中級


二、中級 ==== 紅色字體為答案

1、Linux系統中,期望訪問域名mysit. kuaizhan.com,可自動定向至內網服務器10.2.140.144,應當如何操作?

  • vi /etc/hosts
  • 最后面添加一行
  • 10.2.140.144 mysit.kuaizhan.com

 

2、如何查看某進程所占用的各種開銷<如CPU、物理內存、虛擬內存、SOCKET句柄 ,網絡流量,SOCKET狀態等>(列出你所知道的盡可能多的命令或者通過哪個文件看):

  • 查看CPU :
  • cat /proc/cpuinfo
  • 查看內存:
  • cat /proc/meminfo
  • 查看網絡流量:
  • sar命令

 

3、Tomcat控制台怎么把日志輸出到一個文件里?

 

 

4、vi是unix/linux下的文本編輯器,有哪兩種模式?通過什么切換?

  • 命令模式/編輯模式
  • 字母 i 從命令模式進入編輯模式
  • Esc退出編輯模式進入命令模式

 

5、vim常用的命令有,越多越好?

  1. i在當前位置生前插入
  2. /text搜索text ,按n鍵查找下一個,按N健查找前-一個
  3. :set nu顯示行數
  4. yy或Y復制光標所在整行
  5. dd (小寫)刪除光標所在整行
  6. :w (小寫)保存文件
  7. :wq (小寫)保存並退出vim
  8. :wq! (小寫)文件所有 者強制保存只讀文件,如果不是文件所有者進行此操作,不能成功
  9. :q!退出不保存文件

 

6、使用linux命令實現A.txt與b.txt合並為c.txt,c.txt不存在,合並完要刪除A.txt與b.txt

  • cat A.txt >> c.txt
  • cat b.txt >> c.txt
  • rm A.txt
  • rm b.txt

7、如何查看目前機器listen的所有端口

  • netstat -apn

 

8、查看IP

  • ipconfig

 

9、查看進程

  • ps -aus

 

10、為文件增加權限

  • chmod

 

11、壓縮、解壓文件

  • 解壓: tar -xzvf 解壓的文件
  • 壓縮: tar -czvf 壓縮后的文件名 被壓縮文件

 

12、在home目錄下所有文件中查找,包括close的文件,並分頁輸出

  • find /home -name "*close*" | more

 

13、下列文件中,包含了主機名到IP地址的映射關系的文件是(

  • A、/etc/hostname
  • B、/etc/sysconfig/network
  • C、/etc/resolv.conf
  • D、/etc/hosts

 

14、文件操作:如何創建一個目錄: ?

  • mkdir

 

15、如何刪除一個文件: ? 如何創建一個軟連接: ?

  • rm命令
  • In -s

 

16、文件內容操作:如何匹配既包含aa又包含bb的行: ?

  • grep aa 文件名 I grep bb

 

17、將當前目錄中所有后綴為.log的日志行數統計追加到當前目錄的codelines. txt文件中並復制到/server/cache/目錄下

  • wc-I 'find -name *.log’ >> codelines.txt
  • cp codelines.txt /server/cache/

 

18、在Red Hat Linux 9.0中,存儲IP地址與機器名的對應關系文件名是(

A. /etc/lmhosts

B . /etc/sysconfig/network

C . /etc/aliases

D . /etc/hosts

 

19、在linux.與windows查看ip地址的命令分別是?

  • ifconfig
  • ipconfig

 

20、遠程連接Linux用什么協議?用過什么工具連接?

  • ssh協議,xshell securecrt

 

21、在Linux下面如何添加java的環境變量?

  • vi /etc/profle

 

22、Linux的通配符? *{n,m}分別表示什么?

  • *:匹配0或多個字符
  • ? :匹配任意一個字符
  • {m,n} :匹配括號內包含的多個文件

 

23、Linux中查看物理磁盤使用情況: (A)

  • A, df-m
  • B, du -sm
  • C, 1s|wc
  • D, iostat

 

24、下列哪些選項能讓一個shell腳本擁有者具備執行權限。ACD

  • a ) chmod u+x /home/test/run.s
  • b) chmod 677 /home/test/run.s
  • c) chmod u=rwx,g=rx,0=x /home/test/run.s
  • d) chmod 751 /home/test/run.s

 

25、如何判斷tomcat端口被占用了

  • netstat -apnlgrep 8080查找占用端口號的應用程序進程是哪個
  • 然后 ps -eflgrep 進程號查找到是不是 tomcat 以外的程序占用了
  • 如果是,且這個程序沒有用,直接kill-9進程號殺掉.
  • 如果這個程序有用,就修改 tomcat 的端口號

 

殺死tomcat進程的方式有哪幾種?

請使用netstat命令來完成

      • netstat -apnlgrep 8080kill -9 net
      stat -apn查找出來的進程號

請使用ps命令來完成

    • ps -ef | grep tomcat

27、Linux中如何查看操作系統資源使用情況:() ABCD

  • A, Free -m
  • B, meminfo
  • C,top
  • D, iostat

補充內容:

1、free -m查看內存

2、meminfo是/proc/meminfo文件 ,也可以查看內存信息

3、top ,實時監控系統的CPU、內存資源使用情況

4、iostat ,磁盤I/0信息

 

28、shell腳本test.sh如下:

#!/bin/bash

a=${#2}

b=${#1}

let "c=b-a'

echo "${1:0:$c}"

執行/test.sh abcd.c .c輸出( )

  • A. abcd
  • B. abcd.
  • C.abcd.c
  • D.bcd.c

 

A解釋:

#!/bin/bash

a=${#2}

#獲取第二個參數字符的長度(包括小數點) a=2

b=S{#1}

#獲取第-一個參數字符的長度(包括小數點) b=6

let "c=b-a"

#進行算數運算c=4

echo "${1:0:$c}"

#1->代表第一-個參數0->代表從索引值 (從0開始) , 所以就是第一個字符

$c->取c的值,總共取4個長度

 

29、進入/wls/applogs/CDTSServer/目錄

  • 用cd命令:cd后面加文件路徑
  • cd /wls/applogs/CDTSServer/目錄

 

30、顯示該目錄下所有文件詳細信息

  • Is -l

 

31、在后台運行該目錄下的C001-listen.sh程序

  • ./C001 -listen.sh &

 

32、查看當前運行的所有包含“C001"名稱的進程信息

  • ps -eflgrep C001

 

33、停止進程號為25601的進程.

  • kill -9 進程id

 

34、顯示該目錄下所有文件名包含cdts .log的文件信息

  • find . -name *cdts.log*

 

35、查找該目錄下cdts.log文件中的seqno字符串

  • grep -rn "seqno" cdts.log

 

36、編輯該目錄下cdts.log文件,將其中所有的partyno字符串替換為custno后保存退出

  • vi文件名,進入編輯狀態,然后輸入:s/partyno/custno/g

 

37、復制該目錄下cdts.log文件到/wls/stools/pri/目錄下, 並重命名為cdts-bak.log文件屬性如下:-rw-r- 1 wIs81 wls 1219865 21 17:05 cdts.log

  • cp /wls/applogs/rtlog/CDTSServer/cdts.log /wls/stools/pri/cdts-bak.log

 

38、切換到stools用戶並編輯cdts-bak.log文件,在最后一行插入文本: linux test后取肖保存退出, stools用戶屬於stgmon用戶組

  • su stools vi cdts-bak.log
  • i 進去編輯狀態,輸入linux

 

39、查看當前系統存儲空間.

  • free

 

40、將cdts-bak.log打成cdts baklog.tar.gz包

  • tar -czvf cdts-baklog.tar.gz cdts-bak.log

 

41、使用shell編寫腳本,實現如下功能:檢測/opt/log路徑下所有文件,若有文件大小大於100M的,將文件名輸出到tar.txt

  • #!/bin/bash
  • fledir="/opt/log'
  • find $fledir -type f -size +100M > tar.txt

 

42、linux中 替換內容的命令

  • vi后,替換里面的單詞之類的
  • :s /原內容/替換內容/g 

 

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM