linux經典面試題


常用指令

1.說出10個linux常用的指令

  • ls 查看目錄中的文件
  • cd /home 進入 '/ home' 目錄;cd .. 返回上一級目錄;cd ../.. 返回上兩級目錄
  • mkdir dir1 創建一個叫做 'dir1' 的目錄
  • rmdir dir1 刪除一個叫做 'dir1' 的目錄 (只能刪除空目錄)
  • rm -f file1 刪除一個叫做 'file1' 的文件',-f 參數,忽略不存在的文件,從不給出提示。
  • rm -rf /mulu 目錄下面文件以及子目錄下文件
  • cp /test1/file1 /test3/file2 如將/test1目錄下的file1復制到/test3目錄,並將文件名改為file2
  • mv /test1/file1 /test3/file2 如將/test1目錄下的file1移動到/test3 目錄,並將文件名改為file2
  • mv * ../ Linux當前目錄所有文件移動到上一級目錄
  • ps -ef|grep xxx 顯示進程pid
  • kill 使用kill命令來終結進程。先使用ps命令找到進程id,使用kill -9命令,終止進程。
  • tar –xvf file.tar 解壓 tar包
  • unzip file.zip 解壓zip
  • unrar e file.rar 解壓rar
  • free -m 查看服務器內存使用情況

ps查看進程

2.如何查看所有java進程

  • grep是搜索關鍵字

ps -ef | grep java

  • -aux 顯示所有狀態

ps -aux | grep java

kill 殺掉進程

3.如何殺掉某個服務的進程

  • kill 命令用於終止進程
  • -9 強迫進程立即停止

kill -9 [PID]

這里pid需要用 ps -ef | grep 查詢pid

啟動服務

4.如何啟動服務

以啟動Tomcat為例,先cd到啟動的.sh文件目錄

> cd /java/tomcat/bin > ./startup.sh

停止Tomcat服務命令

./shutdown.sh

查看日志

5.如何查看測試項目的日志

一般測試的項目里面,有個logs的目錄文件,會存放日志文件,有個xxx.out的文件,可以用tail -f 動態實時查看后端日志

先cd 到logs目錄(里面有xx.out文件)

tail -f xx.out

這時屏幕上會動態實時顯示當前的日志,ctr+c停止

6.如何查看最近1000行日志

tail -1000 xx.out

查看端口

7.LINUX中如何查看某個端口是否被占用

netstat -anp | grep 端口號

圖中主要看監控狀態為LISTEN表示已經被占用,最后一列顯示被服務mysqld占用,查看具體端口號,只要有如圖這一行就表示被占用了

查看82端口的使用情況,如圖

netstat -anp |grep 82

可以看出並沒有LISTEN那一行,所以就表示沒有被占用。此處注意,圖中顯示的LISTENING並不表示端口被占用,不要和LISTEN混淆哦,查看具體端口時候,必須要看到tcp,端口號,LISTEN那一行,才表示端口被占用了

查看當前所有已經使用的端口情況,如圖:

netstat -nultp(此處不用加端口號)

find查找文件

8.如何查找一個文件大小超過5M的文件

find . -type f -size +100M

9.如果知道一個文件名稱,怎么查這個文件在linux下的哪個目錄,如:要查找tnsnames.ora文件

find / -name tnsnames.ora

查到:
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

還可以用locate 來查找

locate tnsnames.ora
結果是:
/opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

10.find查找文件

find / -name httpd.conf  #在根目錄下查找文件httpd.conf,表示在整個硬盤查找
find /etc -name httpd.conf  #在/etc目錄下文件httpd.conf
find /etc -name 'srm'  #使用通配符(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
find . -name 'srm
'   #表示當前目錄下查找文件名開頭是字符串‘srm’的文件

按照文件特征查找     
find / -amin -10   # 查找在系統中最后10分鍾訪問的文件(access time)
find / -atime -2   # 查找在系統中最后48小時訪問的文件
find / -empty   # 查找在系統中為空的文件或者文件夾
find / -group cat   # 查找在系統中屬於 group為cat的文件
find / -mmin -5   # 查找在系統中最后5分鍾里修改過的文件(modify time)
find / -mtime -1   #查找在系統中最后24小時里修改過的文件
find / -user fred   #查找在系統中屬於fred這個用戶的文件
find / -size +10000c  #查找出大於10000000字節的文件(c:字節,w:雙字,k:KB,M:MB,G:GB)
find / -size -1000k   #查找出小於1000KB的文件


免責聲明!

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



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