Linux常用高頻命令

命令 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
列出當前目錄中所有以"docker"開頭的詳細內容
    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
在當前目錄及其子目錄中查找任何擴展名為"ini"的文件
    find . -name "*.ini"
在/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 "docker"
在當前目錄,刪除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 'create file' > 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 [email protected]:/root/file/docker.txt /root/file
從linux服務器192.168.1.1復制目錄docker/到服務器192.168.1.2
    scp -r [email protected]:/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
更新文件內容為"this is a markdown file"
    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 '{print $1}');for i in $pid;do pwdx $i;done

小結

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

到此這篇關於Linux常用高頻命令的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: