大家耳熟能詳的移動應用有很多,但是後臺服務器系統基本千篇一律都是Linux,無非出於其免費開源的特性,正如android在手機上的普及。作為一款移動應用測試人員中的一員,無疑必要的linux命令是必不可少的。今天就讓我們從幾個維度來梳理一下linux的必備命令。
文件和目錄相關
1、進入目錄——cd
cd /usr/local //進入/usr/local這個目錄
2、查看當前目錄下所有的文件和目錄——ls
ls -al //顯示當前目錄下所有的文件和目錄,包含隱藏文件 ls -F //顯示當前目錄下所有的文件和目錄,並且顯示文件的類型
3、獲取當前目錄的路徑——pwd
pwd
4、創建一個目錄——mkdir
mkdir testFolder //創建testFolder目錄
5、刪除一個目錄——rmdir/rm -rf(使用前請確認非重要目錄!)
rmdir testFolder //刪除testFolder目錄 rm -rf testFolder //遞歸刪除testFolder目錄下所有的內容
6、創建一個空文件——touch
touch test.log //創建一個test.log文件
7、複製文件——cp/scp
cp testFile1 testFile2 //複製一個testFile1文件,並且命名為testFile2 cp -r sourceFolder targetFolder //遞歸複製整個source文件夾到target文件夾 scp sourecFile [email protected]:remoteAddr //將本地source文件複製到遠程172的服務器的remote目錄下
8、移動文件/重名名文件——mv
mv testfile /targetFolder //移動當前目錄下的testfile到targetFolder這個目錄 mv oldTestFile newTestFile //將當前目錄下的oldTestFile重命名成newTestFile
9、查看一個文件所有內容——cat/more/less
cat testfile1 testfile2 //查看testfile1和testfile2的內容,優先打印testfile1的內容 cat -n testfile1 //查看testfile1的內容,並且顯示每行行號 more testfile1 //一頁一頁查看testfile1的內容 less testfile1 //一頁一頁查看testfile1的內容,還支持往前翻查看
10、刪除文件——rm
rm testfile1 //刪除testfile1這個文件 rm -i *.txt //刪除所有txt文件,並逐一確認
11、查找文件——find
find / -name filename.txt //在/目錄下查找filename.txt這個文件 find . -name "*.xml" //在當前目錄下遞歸查找所有的xml文件 find ./ -size 0 //查找大小為零的文件 find . -name "*.txt" |xargs grep "hello" //在當前目錄下遞歸查找所有文件內容中包含hello的txt文件
12、查看文件頭幾行——head
head -n 20 test.txt //查看test.txt的前20行的文件
13、查看文件最後幾行——tail -n
tail -n 20 test.txt //查看test.txt的最後20行的文件
14、查看實時日誌類文件——tail -f
tail -f test.log //實時打印最新的日誌
15、把內容重定向到指定的文件中——echo
echo "hello world" > test.log //將hello world寫入test.log
1、進入vi模式
vi testfile1 //打開或新建testfile1,並將光標置於第一行首 vi +5 testfile1 //打開testfile1文件,並將光標置於第5行首 vi + testfile1 //打開testfile1文件,並將光標置於最後一行首 vi testfile1....testfilen //打開多個文件,依次進行編輯
2、設置vi環境
:set autoindent //縮進,常用於程序的編寫 :set noautoindent //取消縮進 :set number //在編輯文件時顯示行號 :set nonumber //不顯示行號 :set //顯示設置的所有選項 :set all //顯示所有可以設置的選項
3、移動光標
h或Backspace //光標左移一個字符 l或space //光標右移一個字符 k或Ctrl+p //光標上移一行 j或Ctrl+n或Enter //光標下移一行 ) //光標移至句尾 ( //光標移至句首 nG //光標移至第n行首 n+ //光標下移n行 n- //光標上移n行 H //光標移至屏幕頂行 M //光標移至屏幕中間行 L //光標移至屏幕最後行 0 //光標移至當前行首 $ //光標移至當前行尾
4、插入模式
i //在光標前插入 I //在當前行首插入 a //在光標後插入
5、命令行模式
用戶按冒號:即可進入 Command 模式,此時 vim 會在顯示窗口的最後一行 (屏幕的最後一行) 顯示一個 “:” 作為 Command 模式的提示符,等待輸入命令。
:w //保存當前編輯文件,但並不退出 :w testfile //存為另外一個名為 “testfile” 的文件 :wq //用於存盤退出Vi :q! //用於不存盤退出Vi :q //用於直接退出Vi (未做修改)
其他很有用命令
1、grep
grep -i "hello" test.txt //在test.txt文件中查找"hello"(不區分大小寫) grep -A 5 -i "hello" test.txt //輸出在test.txt文件中匹配了"hello"的後5行
2、ssh
ssh [email protected] //使用root用戶登錄到172.20.1.1這臺遠程服務器
3、diff
diff -w test1.txt test2.txt //比較test1.txt和test2.txt的差異,忽略空白字符
4、sort
sort test.txt //以升序排序test.txt的文件內容 sort -r test.txt //以降序排序test.txt的文件內容
5、gzip
gzip test.txt //將test.txt壓縮成test.txt.gz gzip -d test.txt.gz //解壓test.txt.gz為test.txt
6、shutdown
shutdown -h now //關閉系統並立即關機 shutdown -h +5 //5分鐘後關機 shutdown -h now //重啟
7、ps
ps -ef | more //查看當前正在運行的所有進程 ps -ef |grep "tomcat" //查看當前運行的tomcat進程
8、free
free //顯示系統當前內存的使用情況,包括已用內存、可用內存和交換內存的情況
9、top
top //top命令會顯示當前系統中佔用資源最多的一些進程(默認以CPU佔用率排序)如果你想改變排序方式,可以在結果列表中點擊O(大寫字母O)會顯示所有可用於排序的列
10、kill
kill -9 111 //殺掉pid為11的進程
11、ifconfig
ifconfig //查看和配置Linux系統網絡接口
以上就是出現頻率高的Linux命令。看完這些,你覺得你真的掌握了嗎?來看看下面這些題吧。
- 在用戶主目錄下,執行vi程序,編輯文件test.log;移動光標到第10行,第五個字符;按大寫字母G,達到文件末尾;不存盤退出;
- 在個人的主目錄中,建立一個test目錄,進入test目錄後,建立一個log目錄,進入log目錄,顯示當前目錄;然後返回上一級目錄,刪除log目錄;
可以自己在機器上敲一敲哦~更多精彩,請持續關注~