前言:html
你們好,我是一菲,前段時間有不少朋友給我私信留言:在面試軟件測試工做時,部分的liunx的問題答不上來,因而一菲馬不停蹄,連夜給你們整理了一份關於linux的面試題,請看好了。
java
正文:mysql
1.三種查看server.log的文件內容linux
linux查看日誌文件內容命令tail、cat、tac、head、echoweb
詳情:https://www.cnblogs.com/themost/p/7890154.html面試
2.編輯start.sh文件,查看文件前10行內容和後10行內容redis
vi start.shsql
head -n 10 start.sh 前10行shell
tail -n 10 start.sh 後10行數據庫
3.刪除temp.conf文件
rm -f temp.conf
4.查看後臺全部java進程
ps -ef |grep java 或者 jps -m
5.結束後臺java進程
不是全部進程均可以用「kill+進程編號」結束掉,對於結束不掉的進程可使用「kill -s 9 進程編號」來進行強制結束;
但通常狀況下,只須要「kill 進程編號」就可結束。
6.編譯maven項目
mvn compile
7.將start.sh文件改成可執行權限
chmod u + x filename.sh
chmod的語法格式以下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是如下字母中的一個或組合:
u:表示文件全部者
g:表示同組用戶
o:表示其它用戶
a:表示全部用戶
opt則是表明操做,能夠爲:
+:添加某個權限
-:取消某個權限
=:賦予給定的權限,並取消原有的權限
而mode則表明權限:
r:可讀
w:可寫
x:可執行
8.啓動jboss服務
net start JBoss
9.跨服務器拷貝文件(怎樣把共享盤的文件拷貝到linux本機裏)
跨服務器拷貝須要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標服務器10.127.40.25 服務器的 /tmp/wang/文件夾下
scp -r /tmp/tempA/ wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標服務器的用戶名,執行命令提示輸入密碼,而後輸入密碼便可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標服務器10.127.40.25 服務器的 /tmp/wang/文件夾下
scp /tmp/tempA.txt wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標服務器的用戶名,執行命令提示輸入密碼,而後輸入密碼便可
sudo date -s 日期時間
11.刪除指定文件或文件夾
rm -rf 名稱或路徑
12.新建文件夾
mkdir 文件夾名
13.查看linux系統是32位仍是64位
getconf LONG_BIT
14.移動文件並更名
mv 文件名 指定路徑+文件名
1五、你以前在公司使用linux命令作什麼?
咱們公司以前測試系統搭建在linux上,使用linux搭建和升級測試環境、查香後臺日誌等
1六、在以前公司,測試環境使用的是哪一個linux版本?
Centos7或更高版本(命令幾乎 一致,能夠通用)
1七、linux 下安裝軟件有那些方式?
經常使用的有4種方式:綠色安裝(解壓便可使用)、yum安裝(聯網安裝)、rpm包安裝(相似exe文件安裝)、源碼編譯安裝(gcc、perl 等)
1八、在以前使用linux過程當中,使用什麼工具遠程鏈接?
能夠講使用過的,通常經常使用xmanager,它集成了xshell xftp
1九、vi編輯器如何使用?
Vi:接文件名參數進入文件內容界面,可進行編輯 i: 切換到編輯模式 esc: 切換到命令模式
/+搜索內容 :進行向下披索操做 set nu : 給每行加行號 跳轉到文本開頭: $ 跳轉到文本結尾 dd :刪除一行 yy:刪除一行
20、經常使用的linux命令有哪些?
目錄相關: cd mkdir rmdir pwd Is ll=ls-l mv cp
文件相關: rm-rf cat more tail head vi du find
網絡相關: ping ifconfig netstat
用戶相關: groupadd useradd passwd su
權限相關: chmod chgrp chown
系統相關: reboot shutdown mount free df
進程相關: top ps kill
壓縮相關: tar zip unzip gzip
其它: grep echo sh init(0-- 6)
2一、如何使用linux命令查看後臺日誌?
使用tail-f日誌文件名稱
2二、如何使用tar命令壓縮和解壓gz包?
壓縮: tar -zcvf
tar zcvf FileName.tar.gz DirName
解壓: tar-zxvf
tar zxvf FileName.tar.gz
2三、解釋命令的含義Is-la lgrep log、 ps -ef、kill -9 2543
Is -la lgrep log查找當前目錄含有log的文件
Ps -ef查看全部進程
Kill-9 2543強制終止2543進程
2四、文件權限改成全部者讀、所在的組寫,其它用戶執行,如何寫命令?
Chmod u+r 文件 Chmod g+w 文件 Chmod o+x文件
或chmod 421文件
2五、查看linux文件大小?
可使用1s-1文件名或者 du文件名
2六、重啓網絡服務的命令?
service network restart或systemctl restart network
network網絡服務 firewalld防火牆 mysql數據庫服務 httpd apache 服務
2六、find命令如何使用?
Find查找目錄 -name 文件名稱 -type 文件類型
Type能夠填寫f (文件) d (日錄) 1[連接文件)等
2七、linux 如何清空日誌文件的內容?
cat「」> test.log 其中test.log爲日誌文件
2八、如何在linux上作被測系統代碼補丁的更新?
關閉目前的被測系統--- 先備份原有的被測系統的可執行代碼---而後經過工具xftp把解壓後的補丁中的可執行代碼文件分別覆蓋以前的可執行代碼文件---根據補丁升級文檔進行配置文件修改---清空日誌文件內容 --- 啓動被測系統
2九、查詢端口占用並殺掉佔用端口的進程?
1)已知程序名稱查找佔用了端口:舉例
查進程ID ps-ef|grep 程序名[如tomcat)
根據上一步結果,查佔用端口netstat -nap I grep pid(109)
2)已知佔用了哪一個端口,查程序名稱
查進程ID netstat -nap Igrep端口(8080)
根據上步結果,查應用程序名ps ef| grep pid
30、tomcat相關目錄用途?
bin目錄:主要用來存放Tomcat的命令
conf日錄:存放tomcat服務器全局配置的各類文件
lib目錄:存放Tomcat服務器所須要的全部Jar包
log目錄:存放tomcat執行時的日誌文件
webapps目錄:Tonmcat默認部署路徑
3一、測試環境如何搭建?
通常根據開發給的部署文檔指建, 都署文檔操做步驟以下:
a.安裝依賴軟件java (jak. tomcat. redis. mysql)等
b.導入基礎數據(建表,導入初始化的數據)
c.獲取代碼(編譯、打包),war包
d.部署到tomcat的webapps目錄下
e修改配置文件
f啓動服務
3二、測試環境部署的注意事項?
1)基礎環境JDK MYSQL TOMCAT 版本要與生產環境保持一致
2)服務器部署架構、服務器型號也儘可能與生產環境保持一致,配置能夠等比例縮減
3)通常先把數據庫 表相關操做完成,再進行代碼部署
3三、測試環境升級?
1)徹底升級:根據開發人員給的升級文檔,查看代碼包、數據庫腳本包是否齊備,而後把測試環境的數據庫、被測系統代碼包先備份而後刷除,而後根據開發最新的文件和代碼進行升級部署操做。升級以後作個基本功能驗證,若是驗證失敗,測試環境按以前的備份包回滾
2)增量升級(補丁升級):從svn上拉取開發提交的測試補丁---中止tomcat---備份webapps下部署的項目代碼(各份名稱實例newdream 2019_08 27 16 _03.tar.gz) --- 使用升級補丁進行升級(升級數據庫補丁(sql文件)、代碼補丁(覆蓋))---清除日誌---啓動tomcat (./startup.sh) - 驗證是否能進入被測試系統