二、中級 ==== 紅色字體為答案
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常用的命令有,越多越好?
- i在當前位置生前插入
- /text搜索text ,按n鍵查找下一個,按N健查找前-一個
- :set nu顯示行數
- yy或Y復制光標所在整行
- dd (小寫)刪除光標所在整行
- :w (小寫)保存文件
- :wq (小寫)保存並退出vim
- :wq! (小寫)文件所有 者強制保存只讀文件,如果不是文件所有者進行此操作,不能成功
- :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/,謝謝!!*******