乾貨 | 一文搞定 Linux 常用高頻命令

2020-09-09 霍格沃茲軟體測試學院

本文為霍格沃茲測試學院優秀學員 HJP 的學習筆記。

命令 cd

進入上級目錄    cd ..進入當前用戶主目錄    cd ~進入上兩級目錄    cd ../..進入當前目錄    cd .進入目錄/etc/docker    cd /etc/docker

命令 mv

移動一個文件夾(docker文件夾,移動到/root/file目錄)    mv ~/docker/ /root/file移動一個文件(docker.txt移動到/root/file目錄)    mv docker.txt /root/file當前目錄docker.txt移動到/root/file目錄,並重命名為docker0304.txt    mv docker.txt /root/file/docker0304.txt移動文件到上級目錄    mv docker.txt ../一條命令,移動兩個文件docker.txt jenkins.txt到目錄/root/file    mv docker.txt jenkins.txt -t /root/file

命令 cp

複製當前目錄包docker.tar.gz到備份目錄/root/bak    cp docker.tar.gz /root/bak複製文件夾docker到目錄/root/file    cp -r docker/ /root/file

命令 mkdir

新建一個文件夾mysql    mkdir mysql新建三個文件夾mysql1 mysql2 mysql3    mkdir mysql1 mysql2 mysql3新建一個多層級文件夾mysql/2019/0304    mkdir -p mysql/2019/0304

命令 history

查看歷史命令執行記錄    history查看命令mkdir的歷史執行記錄    history | grep mkdir執行歷史記錄中序號為54的命令    !54

命令 tail

實時刷新log    tail -f mysql.log實時刷新最新200條log    tail -200f mysql.log

命令 tar

壓縮一個文件docker.txt    tar -cvf docker.tar docker.txt壓縮多個文件docker.txt jenkins.txt    tar -cvf all.tar docker.txt jenkins.txt壓縮文件夾docker/    tar -cvf docker.tar docker/將當前目錄所有jpg文件打包成jpg.tar    tar -cvf jpg.tar *.jpg將當期目錄所有png文件打包成png.tar.gz    tar -zcvf png.tar.gz *.png解壓jpg.tar    tar -xvf jpg.tar解壓png.tar.gz    tar -zxvf png.tar.gz

命令 ls

列出當期目錄中所有子目錄和文件    ls列出目錄下的所有文件(包含隱藏文件)    ls -a列出文件的詳細信息(包括權限、所有者、文件大小等)    ls -l列出當前目錄中所有以&34;開頭的詳細內容    ls -l docker*

命令 ps

查看所有進程    ps -A查看java進程    ps -ef | grep java顯示所有進程信息,包括命令行    ps -ef

命令 top

顯示進程信息    top監控每個邏輯cpu的狀況    top,按1高亮顯示當前運行進程    top,按b顯示完整命令    top,按c退出top程序    按q

命令 wget

wget 是一個下載文件的工具,對於 Linux 用戶是必不可少的工具:

文件地址    假設為http://xxxx/xxx.png下載此文件    wget http://xxxx/xxx.png下載此文件,並存儲為aaa.png    wget -o aaa.png http://xxxx/xxx.png後臺下載此文件    wget -b http://xxxx/xxx.png

命令 find

在/root/file目錄及其子目錄下面查找名字為docker.txt的文件    find /root/file/ -name docker.txt在當前目錄及其子目錄中查找任何擴展名為&34;的文件    find . -name &34;在/root/file目錄下查找更改時間在5日以前的文件    find /root/file/ -mtime +5在/root/file目錄下查找更改時間在3日以內的文件    find /root/file/ -mtime -3在/root/file目錄下查找所有的目錄    find . -type d在/root/file目錄下查找所有的文件    find /root/file/ -type f在當前目錄所有的普通文件中搜索docker這個詞    find ./ -type f | xargs grep &34;在當前目錄,刪除1天以內的所有東西    find ./ -mtime -1 -print | xargs rm -rf在當前目錄,刪除5天以前的所有東西(慎用!慎用!慎用!)    find ./ -mtime +5 -print | xargs rm -rf刪除文件大小為0的文件    find ./ -size 0 | xargs rm -rf

命令 rm(rm -rf慎用)

刪除/root/file/目錄下的docker.txt文件(系統會詢問是否刪除)    rm /root/file/docker.txt強行刪除/root/file/目錄下的docker.txt文件(系統不會詢問是否刪除)    rm -f /root/file/docker.txt刪除/root/file/目錄下的所有.log文件    rm -f /root/file/*.log刪除/root/file/目錄下的jenkins文件夾    rm -r /root/file/jenkins/強行刪除/root/file/目錄下的jenkins文件夾    rm -rf /root/file/jenkins/刪除/root/file/目錄下的所有內容    rm -rf /root/file/*

文件操作命令

創建文件    touch docker.txt    vim docker.md    echo &39; > docker.ini    cp docker.txt dockercp.txt    ls > filelist.txt同時創建幾個文件    touch docker.txt jenkins.txt同時創建1000個文件    touch mysql{0001..1000}.ini更改文件docker.txt時間為當前時間    touch docker.txt

查看文件命令

命令提示    cat 從第一行開始顯示    tac 從最後一行開始顯示    more 一頁一頁顯示    less 與more相同,但是可以往前翻頁,推薦用less    head 只看頭幾行    tail 只看尾幾行    nl 顯示的時候,輸出行號查看文件docker.txt的內容    cat docker.txt查看文件docker.txt前20行的內容    head -n 20 docker.txt查看文件docker.txt後30行的內容    tail -n 30 docker.txt顯示文件docker.txt的第10行到第20行內容    head -n 20 docker.txt | tail -n 10倒序顯示文件docker.txt前10行的內容    tac docker.txt | head -n 10顯示文件docker.txt前10行的內容,並顯示行號    nl docker.txt | head -n 10

命令 yum & scp

假設當前伺服器 ip 為 192.168.1.2:

從linux伺服器192.168.1.1複製文件docker.txt到伺服器192.168.1.2    scp root@192.168.1.1:/root/file/docker.txt /root/file從linux伺服器192.168.1.1複製目錄docker/到伺服器192.168.1.2    scp -r root@192.168.1.1:/root/file/docker/ /root/file安裝scp命令,假設是centos    yum install openssh-clients

命令 clear & ifconfig & df & du

清屏    clear查看當前伺服器ip    ifconfig查看當前伺服器硬碟空間    df -h查看目錄docker/所佔用的空間    du -sh docker

命令 vi/vim & chmod

vi/vim,推薦用vim    創建文件、編輯文件chmod    改變文件或目錄的訪問權限創建文件docker.md    vim docker.md更新文件內容為&34;    vim docker.md    按i,進入編輯模式    輸入內容    按esc進入命令模式:wq保存退出將文件docker.md設為所有人可讀    chmod +r docker.md將docker.md設為只有該文件的擁有者才可以執行    chmod u+x docker.md給文件docker.md設置所有權限    chmod 777 docker.md(或者chmod a=rwx docker.md)

查看 Java 應用

jps -ml

查看應用路徑

pwdx pid

查看所有 Java 應用路徑

pid=$(jps -ml|awk &39;);for i in $pid;do pwdx $i;done

小結

本文列舉了測試工程師最常用的 Linux/Shell 高頻命令。對於任何一個命令的詳細解釋都可以使用 –help 查看使用幫助,如 top –help。對於英語水平較好的同學,可以使用 man 命令將其解釋文檔輸出保存為一個文件,以便查閱,同樣使用 top 舉例,可以使用 man top > top.txt 保存其解釋文檔。

以上,期待大家一起交流探討。

相關焦點

  • 乾貨 | 一文搞定 Docker 容器技術與常用命令
    Docker 支持很多作業系統平臺,有大家常用的 Microsoft Windows 系列作業系統(Docker 不支持 Windows 10 家庭版系統),Linux 發行版和 MacOS 系統。Docker常用命令
  • linux常用命令:linux常用命令介紹
    今天來聊聊一篇關於linux常用命令:linux常用命令介紹的文章,現在就為大家來簡單介紹下linux常用命令:linux常用命令介紹,希望對各位小夥伴們有所幫助。關機/重啟機器:shutdown-r 關機重啟-h 關機不重啟now 立刻關機halt 關機reboot 重啟Linux管道:將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
  • linux作業系統常用命令及常用問題
    一、linux作業系統常用命令本文引用地址:http://www.eepw.com.cn/article/268125.htmlinux作業系統文章專題:linux作業系統詳解(linux不再難懂)
  • linux 常用命令
    rm命令不刪除目錄,除非也指定了-r(遞歸)參數。 file  more命令也可以通過管道符(|)與其他的命令一起使用,例如:  ps ux|more  ls|moreless /etc/passwd 查看/etc/passwd的內容(9)命令grep——搜索文件內容grep bible /etc/exports 在文件exports
  • linux常用命令詳解1-開關機命令
    linux系統非常強大,用的企業和人也特別的多,細節方面就不多介紹了,有興趣的小夥伴可以去查閱相關的文檔。既然Linux系統這麼好,想要掌握它,Linux命令絕對是必須要會的東西,但Linux命令太多了,就像字典,我們沒必要把字典都背下來,會常用的命令就可以了。
  • linux命令dig常用方法
    CentOS7.3學習筆記總結(四十八)- linux命令dig常用方法在linux終端使用dig,會提示&34;,因為dig是包含在&34;包裡面的,centos系統又默認不安裝bind-uytils,所以該命令無法使用,需要我們yum安裝bind-utils包。
  • 乾貨分享:盤點那些最常用的Linux命令,需熟記
    作者:陳良linux命令是對>man:查看命令幫助,命令的詞典,更複雜的還有info,但不常用。diff:全拼difference,比較文件的差異,常用於文本文件。vimdiff:命令行可視化文件比較工具,常用於文本文件。rev:反向輸出文件內容。grep/egrep:過濾字符串,三劍客老三。join:按兩個文件的相同欄位合併。tr:替換或刪除字符。vi/vim:命令行文本編輯器。
  • Linux常用命令 - sed
    使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令
  • linux常用命令詳解-開關機
    linux系統非常強大,用的企業和人也特別的多,細節方面就不多介紹了,有興趣的小夥伴可以去查閱相關的文檔。既然Linux系統這麼好,想要掌握它,Linux命令絕對是必須要會的東西,但Linux命令太多了,就像字典,我們沒必要把字典都背下來,會常用的命令就可以了。
  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • linux最常用的命令
    把test.log文件的內容加上行號後輸入到file.log文件裡cat log.txt 將文件裡的內容反向顯示出來【more命令】 -- 類似於cat more會以一頁一頁的顯示方便使用者逐頁閱讀。
  • Linux用戶必看:Linux常用操作命令大全
    川北在線核心提示:原標題:Linux用戶必看:Linux常用操作命令大全 Linux常用操作命令有哪些?Linux是一個性能穩定的多用戶網絡作業系統,現在越來越多的用戶關注起了Linux系統,linux是利用命令來操作電腦,和Windows是不一樣的哦。
  • Linux滲透測試常用命令大全
    前言這是一些在滲透測試中常用linux命令作此記錄方便查閱網絡相關命令系統信息相關命令版本相關命令​Linux 用戶管理Linux 壓縮包相關命令​Linux 文件命令權限相關其他常用
  • linux常用的命令行
    本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯繫總述經常看到大家總結Linux的命令行,今天我也來總結一哈,我主要是針對大家常用的一些命令進行整理,有興趣的朋友可以進來圍觀一下。
  • linux:開發設計人員常用命令介紹
    linux操作命令內容相當豐富,要想全部融會貫通是需要正規的長時間的投入學習。光看幾貼文字是遠遠不夠的。以下是個人工作以來提煉的高頻用到的命令,希望給新入職場的年輕人一些經驗。替換文件中^M由于格式問題造成linux中有^M解決方法一:在windows轉好成linux格式再上傳解決方法二:用vi的替換命令%s/^M/xx/g其中^M是ctrl+V ctrl+M打出來的替換多個文件中的字符串:sed -i "s/要替換內容/最終內容/g" `grep 要替換內容
  • linux常用命令
    1、首先根據應用名稱用ps命令查看進程ID:ps -ef | grep zookeeper2、查到進程ID之後,使用netstat命令查看其佔用的埠:netstat -anp | grep109973、lsof -i:22122查看埠號是否被佔用、及佔用的程序4、根據pid號查看進程使用程序的目錄ps -aux |grep -v grep|grep 289905、配置linux
  • 我常用的一些linux命令
    之前做過兩年的運維,用過很多命令,深切體會到某些linux命令熟練掌握後對效率提升有多大。舉個簡單的例子,在做了研發後經常會有跑一些數據,對於結果數據的處理,我們的產品同學一般都習慣於用excel做統計,把數據複製到excel裡,然後數據分列,排序………… 最後得出某些簡單的結論,我只需要cat, sort, uniq, awk, grep 這幾個命令揮手間完成相同的操作。
  • linux系統中的最常用命令之一-echo
    CentOS7.3學習筆記總結(七十三)-linux系統中的最常用命令之一-echoecho命令在linux系統中的通過man命令查到的幫助文檔中說的非常簡單,就是顯示一行文本(display a line of text
  • linux系統中的最常用命令之一-echo
    CentOS7.3學習筆記總結(七十三)-linux系統中的最常用命令之一-echoecho命令在linux系統中的通過man命令查到的幫助文檔中說的非常簡單,就是顯示一行文本(display a line of text),個人認為echo命令是linux中最基礎的命令,也是非常常用的命令
  • Linux基礎入門 vim常用命令詳解
    介紹vim是一個文本編輯程序沒有菜單,只有命令,且命令繁多命令行模式下相關命令移動光標 h: ← 左移​文本行移動​ >>: 文本行右移​ <<: 文本行左移查看 Man Page​ 光標移動到函數上,Shift-k 光標移動到函數上​ 3Shift-k,查看第三章的 ManPage文本模式下相關命令