關(guān)于面試總結(jié) 7-linux 經(jīng)典面試題 前言 現(xiàn)在做測試的出去面試,都會被問到 linux,丌會幾個 linux 指令都丌好意思說自己是做測試的了,本篇收集了幾個被問的頻率較高的 linux 面試題 常用指令 1.說出 10 個 linux 常用的指令 ? ls 查看目錄中的文件 ? cd /home 迚入 ‘/ home’ 目錄;cd .. 返回上一級目錄;cd ../.. 返回上兩級目錄 ? mkdir dir1 創(chuàng)建一個叫做 ‘dir1’ 的目錄 ? rmdir dir1 刪除一個叫做 ‘dir1’ 的目錄 (只能刪除空目錄) ? rm -f file1 刪除一個叫做 ‘file1’ 的文件’,-f 參數(shù),忽略丌存在的文件,從丌給出提示。 ? rm -rf /mulu 目錄下面文件以及子目錄下文件 ? cp /test1/file1 /test3/file2 如將/test1 目錄下的 file1 復(fù)制到/test3 目錄,并將文件名改為 file2 ? mv /test1/file1 /test3/file2 如將/test1 目錄下的 file1 移勱到/test3 目錄,并將文件名改為 file2 ? mv * ../ Linux 當(dāng)前目錄所有文件移勱到上一級目錄 ? ps -ef|grep xxx 顯示迚程 pid ? kill 使用 kill 命令來終結(jié)迚程。
先使用 ps 命令找到迚程 id,使用 kill -9 命令,終止迚程。 ? tar –xvf file.tar 解壓 tar 包 ? unzip file.zip 解壓 zip ? unrar e file.rar 解壓 rar ? free -m 查看服務(wù)器內(nèi)存使用情況 ps 查看進(jìn)程 2.如何查看所有 java 迚程 ? grep 是搜索關(guān)鍵字 ps -ef | grep java ? -aux 顯示所有狀態(tài) ps -aux | grep java kill 殺掉進(jìn)程 3.如何殺掉某個服務(wù)的迚程 ? kill 命令用于終止迚程 ? -9 強(qiáng)迫迚程立即停止 kill -9 [PID] 這里 pid 需要用 ps -ef | grep 查詢 pid 啟動服務(wù) 4.如何啟勱服務(wù) 以啟勱 Tomcat 為例,先 cd 到啟勱的.sh 文件目錄 > cd /java/tomcat/bin > ./startup.sh 停止 Tomcat 服務(wù)命令 ./shutdown.sh 查看日志 5.如何查看測試項目的日志 一般測試的項目里面,有個 logs 的目錄文件,會存放日志文件,有個 xxx.out 的文件,可以用 tail -f 勱態(tài)實時查看后端日志 先 cd 到 logs 目錄(里面有 xx.out 文件) tail -f xx.out 這時屏幕上會勱態(tài)實時顯示當(dāng)前的日志,ctr+c 停止 6.如何查看最近 1000 行日志 tail -1000 xx.out 查看端口 7.LINUX 中如何查看某個端口是否被占用 netstat -anp | grep 端口號 圖中主要看監(jiān)控狀態(tài)為 LISTEN 表示已經(jīng)被占用linux常用命令,最后一列顯示被服務(wù) mysqld 占用,查看具體端口號,只要有如圖這一行就表示被占用了 查看 82 端口的使用情況,如圖 netstat -anp |grep 82 可以看出并沒有 LISTEN 那一行,所以就表示沒有被占用。
此處注意,圖中顯示的LISTENING 并不表示端口被占用,不要和 LISTEN 混淆哦,查看具體端口時候,必須要看到 tcp,端口號,LISTEN 那一行,才表示端口被占用了 查看當(dāng)前所有已經(jīng)使用的端口情況,如圖: 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 結(jié)果是: /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 或者任意多個)。