基礎很好?總結了43個工作中容易遺忘的 Linux 操作,倒要看看你能拿幾分?


1、在之前使用linux過程中,使用什么工具遠程連接?

一般常用xmanager,它集成了xshell xftp

2、常用的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)

3、如何使用linux命令查看后台日志?

使用tail-f日志文件名稱

4、解釋命令的含義Is-la lgrep log、 ps -ef、kill -9 2543

  • Is -la lgrep log查找當前目錄含有log的文件

  • Ps -ef查看所有進程

  • Kill-9 2543強制終止2543進程

5、查看linux文件大小?

可以使用1s-1文件名或者 du文件名

6、重啟網絡服務的命令?

service network restart或systemctl restart network

network網絡服務 firewalld防火牆 mysql數據庫服務 httpd apache 服務

7、find命令如何使用?

Find查找目錄 -name 文件名稱 -type 文件類型

Type可以填寫f (文件) d (日錄) 1[鏈接文件)等

8、linux 如何清空日志文件的內容?

cat“”> test.log 其中test.log為日志文件

9、tomcat相關目錄用途?

  • bin目錄:主要用來存放Tomcat的命令

  • conf日錄:存放tomcat服務器全局配置的各種文件

  • lib目錄:存放Tomcat服務器所需要的所有Jar包

  • log目錄:存放tomcat執行時的日志文件

  • webapps目錄:Tonmcat默認部署路徑

10、啟動shell

GNU bash shell能提供對linux 系統的交互式訪問。作為普通程序運行,通常在用戶登陸終端時啟動。登錄時系統啟動的shell依賴與用戶賬戶的配置。

11、bash手冊

大多數linux發行版自帶以查找shell命令及其他GNU工具信息的在線手冊。man命令用來訪問linux系統上的手冊頁面。當用man命令查看手冊,使用分頁的程序來現實的。

12、編輯start.sh文件,查看文件前10行內容和后10行內容

vi start.sh

head -n 10 start.sh   前10行

tail -n 10 start.sh    后10行

13、vim怎么退出

`q` 不保存直接退出
`wq` 保存后退出
`q!` 強制退出

14、vim怎么快速查找

按下ESC輸入 再輸入 空格 +查找內容

15、如何查看linux端口號被占用

netstat -a 查看端口狀態

16、如何查看進程狀態?

ps -ef | grep 進程名

17、5個客戶端通過TCP連接到主機,如何查看這5個連接

netstat -nat|grep ESTABLISHED

18、使用哪一個命令可以查看自己文件系統的磁盤空間配額呢?

使用命令repquota 能夠顯示出一個文件系統的配額信息

注:只有root用戶才能夠查看其它用戶的配額。

19、怎樣一頁一頁地查看一個大文件的內容呢?

通過管道將命令”cat file_name.txt” 和 ’more’ 連接在一起可以實現這個需要.

[root@localhost ~]# cat file_name.txt | more

20、統計文件的行數

awk ‘END{print NR}’1.txt

sed -n ‘$=’ 1.txt

21、打印第六列的和

cat 1.txt | awk ‘{sum+=$6} END {print sum}’

22、打印文件中重復行的行數

awk ‘{for (i=1;i<=NF;i++){print i}}’ nowcoder.txt|sort|uniq -c|sort|awk ‘{print 2 $1}’

uniq 比較相鄰行是否重復 -c 顯示重復行數 和sort結合使用 顯示結果第一列為重復次數 第二列為行內容

23、檢查文件第二列是否有重復的行,並打印重復次數

awk ‘{print $2}’ 1.txt|sort|uniq -cd|sort -n

23、id/who 查看用戶

  • id/who            #顯示當前用戶的信息
  • id  某用戶        #顯示某用戶的信息
  • who -a           #顯示目前登入系統的用戶詳細信息
  • who -b           #上次系統啟動時間

24、在xshell中可以通過下面的命令進行上傳下載

可使用 yum install lrzsz

rz:選擇上傳文件

sz 文件名:選擇下載路徑

25、比較文件的差異

diff server.xml server.xml_bak
 
         
diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。

26、建立軟鏈接(快捷方式),以及硬鏈接的命令

軟鏈接: ln -s slink source

硬鏈接: ln link source

27、怎么使一個命令在后台運行?

一般都是使用 & 在命令結尾來讓程序自動運行。(命令后可以不追加空格)

28、查看各類環境變量用什么命令?

查看所有 env 查看某個,如 home: env $HOME

29、終止進程用什么命令? 帶什么參數?

kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>] 

kill-9 pid

30、你的系統目前有許多正在運行的任務,在不重啟機器的條件下,有什么方法可以把所有正在運行的進程移除

使用linux命令 ’disown -r ’可以將所有正在運行的進程移除。

31、bash shell 中的hash 命令有什么作用

linux命令’hash’管理着一個內置的哈希表,記錄了已執行過的命令的完整路徑, 用該命令可以打印出你所使用過的命令以及執行的次數。

[root@localhost ~]# hash
hits command
2 /bin/ls
2 /bin/su

32、如何向腳本傳遞參數

./script argument`
實例:顯示文件名稱腳本
./show.sh file1.txt
cat show.sh
#!/bin/bash
cat $1

33、如何在腳本中使用參數

第一個參數 : 1,:2

實例:腳本會復制文件(arg1) 到目標地址(arg2)

./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
cp $1 $2

34、如何檢查之前的命令是否運行成功

$?

35、如何調試 bash 腳本

將 -xv 參數加到 #!/bin/bash 后 實例:

#!/bin/bash –xv

36、怎么查看當前進程

命令:ps -ef 或 ps aux

37、程序出現死循環如何終止

通過快捷鍵ctrl+c跳出死循環

若ctrl+c無法跳出,則用ctrl+d

或者殺死進程 kill 進程號

38、壓縮解壓縮文件

tar cvf a.tar 1.txt 2.txt 3.txt#將3個文件放到文件包a.tar中。
tar cvf /tmp/a1.tar *.txt#指定包存放的位置。
tar xvf a.tar#將文件解壓縮到當前目錄。
tar -zcvf a.tar.gz *.txt#打包與壓縮為a.tar.gz。 
tar -zxvf a.tar.gz#解壓縮並解包。

39、grep同時滿足多個關鍵字和滿足任意關鍵字

grep -E "word1|word2|word3"   file.txt

滿足任意條件(word1、word2和word3之一)將匹配。

grep word1 file.txt | grep word2 |grep word3

必須同時滿足三個條件(word1、word2和word3)才匹配。

比如這段腳本:

> Test_file=`ls ${bak_path} | grep -e ^${Bak_Pro} | grep b${Bak_File}$ `
 
          

40、shell腳本刪除指定天數前的備份文件

find /APP/ido/xu/ -mtime +7 -name "idoxu.tar.*" -exec rm -rf {} \;

41、使用mkdir命令建立多層目錄 

mkdir -p /APP/ido/xu/isTester

默認情況下mkdir 無法創建多層目錄,需要加上參數-p

42、scp報錯:not a regular file

原因是 這樣是相當於下載文件夾,而非文件。

解決辦法是 加參數 -r 

scp -r Test_ido_* root@192.168.1.49:/root/.jenkins/jobs/

這樣就可以了

43、linux下面覆蓋文件,如何實現直接覆蓋,不提示

直接輸入命令即可實現

輸入命令:cp -rf idolaoxu ldolaoxunew

會提示如下:

cp:是否覆蓋“ idolaoxu/idolaoxu11/xu.sh”?

OK,只需加個""搞定~

如下:

\cp -rf idolaoxu ldolaoxunew/

結語

軟件測試工作中用到的Linux操作內容就講到這里啦!如有需要了解軟件測試相關的其他內容,可到「 主頁 」進行查看學習~

同時,有不理解或有誤需要補充的地方也歡迎評論區共同探討大家一起交流技術🤗


免責聲明!

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



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