1、Linux常用命令
1.1、Linux命令初體驗
-
在日常使用程序當中經常使用到的命令有如下幾種
-
命令 對應英文 作用 ls [目錄名] list 查看當前目錄下的內容 pwd print work directory 查看當前所在目錄 cd [目錄名] change directory 切換目錄 touch [檔案名] touch 如果檔案不存在,創建檔案 mkdir [目錄名] make directory 創建目錄 rm [檔案名] remove 洗掉指定檔案
-
-
Linux命令使用技巧
- ①、Tab鍵自動補全
- ②、 連續兩次Tab鍵,給出操作提示
- ③、使用上下箭頭快速調出曾經使用過的命令
- ④、使用clear命令或者Ctrl+l快捷鍵實作清屏
-
command [-options][parameter]- 說明:
command- 命令名
[-options]- 選項,可用來對命令進行控制,也可以省略
[parameter]- 傳給命令的引數,可以是零個、一個或者多個
- 注意:
[]代表可選- 命令名、選項、引數之間有空格進行分隔
- 說明:
1.2、檔案目錄操作命令
1.2.1、ls
-
命令說明
-
作用
- 顯示指定目錄下的所有內容
-
語法
ls [-al][dir]
-
說明:
-a- 顯示所有檔案及目錄 (. 開頭的隱藏檔案也會列出)
-l- 除檔案名稱外,同時將檔案型態(d表示目錄,-表示檔案)、權限、擁有者、檔案大小等資訊詳細列出
-
注意:
- 由于我們使用ls命令時經常需要加入-l選項,所以Linux為ls -l命令提供了一種簡寫方式,即
ll
- 由于我們使用ls命令時經常需要加入-l選項,所以Linux為ls -l命令提供了一種簡寫方式,即
-
常見用法:
ls -al- 查看當前目錄的所有檔案及目錄詳細資訊
ls -al /etc- 查看/etc目錄下所有檔案及目錄詳細資訊
ll- 查看當前目錄檔案及目錄的詳細資訊
-
-
操作示例
ls -alls -al /etcll(ls -l)
1.2.2、cd
-
命令說明
-
作用: 用于切換當前作業目錄,即進入指定目錄
-
語法:
cd [dirName] -
特殊說明:
~- 表示用戶的主目錄,超級管理員的用戶的主目錄root
.- 表示目前所在的目錄
..- 表示目前目錄位置的上級目錄
-
舉例:
cd ..- 切換到當前目錄的上級目錄
cd ~- 切換到用戶的home目錄
cd /usr/local- 切換到/usr/local目錄
-
PS:
- 用戶的home目錄
- root用戶 /root
- 其他用戶/home/xxx
- 用戶的home目錄
-
-
操作示例
-
cd ..- 切換到當前目錄位置的上級目錄; 可以通過
cd ../..來切換到上級目錄的上級目錄 
- 切換到當前目錄位置的上級目錄; 可以通過
1.2.3、cat
- 命令介紹
- 作用
- 用于顯示檔案內容
- 語法
cat [-n] fileName
- 說明:
-n- 由1開始對所有輸出的行數編號
- 舉例:
cat /etc/profile- 查看/etc目錄下的profile檔案內容
- 作用
- 操作實體


- cat 指令會一次性查看檔案的所有內容,如果檔案內容比較多,這個時候查看起來就不是很方便了,這個時候我們可以通過一個新的指令more
1.2.4、more
-
命令介紹
-
作用: 以分頁的形式顯示檔案內容
-
語法:
more fileName -
操作說明:
回車鍵- 向下滾動一行
空格鍵- 向下滾動一屏
b- 回傳上一屏
q或者Ctrl+C- 退出more
-
舉例:
more /etc/profile- 以分頁方式顯示/etc目錄下的profile檔案內容
-
-
操作實體
-
less命令擴展
- Less命令用法與more非常類似,只不過比more多了可以使用上下方向鍵,
- 示例
-
當我們在查看一些比較大的檔案時,我們可能需要經常查詢檔案尾部的資料資訊,那這個時候如果檔案很大,我們要一直向下翻頁,直到最后一頁,去看最新添加的資料,這種方式就比較繁瑣了,此時,我們可以借助于tail指令
1.2.5、tail
-
命令介紹
-
作用
- 查看檔案末尾的內容
-
語法
tail [-f] fileName
-
說明:
-f: 動態讀取檔案末尾內容并顯示,通常用于日志檔案的內容輸出
-
舉例:
tail /etc/profile- 顯示/etc目錄下的profile檔案末尾10行的內容
tail -20 /etc/profile- 顯示/etc目錄下的profile檔案末尾20行的內容
tail -f /test/my.log- 動態讀取/test目錄下的my.log檔案末尾內容并顯示
-
-
操作示例
- 顯示/etc目錄下的profile檔案末尾10行的內容
- 顯示/etc目錄下的profile檔案末尾20行的內容
- 動態讀取/test目錄下的my.log檔案末尾內容并顯示
- 顯示/etc目錄下的profile檔案末尾10行的內容
-
在視窗1中執行指令
tail -f testApplication.java動態查看檔案尾部的資料,然后在頂部的標簽中右鍵選擇 "復制標簽",打開新的視窗2 , 此時再新打開的視窗2中執行指令echo "贊美之詞">> testApplication.java, 往1.txt檔案尾部追加內容,然后我們就可以在視窗1中看到最新的檔案尾部的資料,如果我們不想查看檔案尾部的資料了,可以直接使用快捷鍵 Ctrl+C , 結束當前行程,
1.2.6、mkdir
- 命令介紹
- 作用:
- 創建目錄
- 語法
mkdir [-p] dirName
- 說明:
-p- 確保目錄名稱存在,不存在的就創建一個,通過此選項,可以實作多層目錄同時創建
- 舉例:
mkdir test- 在當前目錄下,建立一個名為test 的子目錄
mkdir -p test/innerTest- 在作業目錄下的test目錄中建立一個名為innerTest 的子目錄,若test目錄不存在,則建立一個
- 作用:
- 操作示例
- 在作業目錄下的test目錄中建立一個名為innerTest 的子目錄,若test目錄不存在,則建立一個
- 在作業目錄下的test目錄中建立一個名為innerTest 的子目錄,若test目錄不存在,則建立一個
1.2.7、rmdir
-
命令介紹
-
作用
- 洗掉空目錄
-
語法
rmdir [-p] dirName
-
說明:
-p- 當子目錄被洗掉后使父目錄為空目錄的話,則一并洗掉
-
舉例:
rmdir test- 洗掉名為test的空目錄
rmdir -p test/innerTest- 洗掉test目錄中名為innerTest的子目錄,若innerTest目錄洗掉后test目錄變為空目錄,則也被洗掉
rmdir test*- 洗掉名稱以test開始的空目錄
-
-
操作示例
- 洗掉名為test的空目錄
- 洗掉test目錄中名為innerTest的子目錄,若innerTest目錄洗掉后test目錄變為空目錄,則也被洗掉
- 洗掉名稱以test開始的空目錄
- 洗掉名為test的空目錄
1.2.8、rm
-
命令介紹
-
作用:
- 洗掉檔案或者目錄
-
語法
rm [-rf] name
-
說明
-r- 將目錄及目錄中所有檔案(目錄)逐一洗掉,即遞回洗掉
-f- 無需確認,直接洗掉
-
舉例:
rm -r test/- 洗掉名為test的目錄和目錄中所有檔案,洗掉前需確認
rm -rf test/- 無需確認,直接洗掉名為test的目錄和目錄中所有檔案
rm -f hello.txt- 無需確認,直接洗掉hello.txt檔案
-
-
操作示例
- 洗掉名為test的目錄和目錄中所有檔案,洗掉前需確認
- 無需確認,直接洗掉名為test的目錄和目錄中所有檔案
- 無需確認,直接洗掉hello.txt檔案
- 洗掉名為test的目錄和目錄中所有檔案,洗掉前需確認
1.3、拷貝移動命令
1.3.1、cp
- 命令介紹
- 作用
- 用于復制檔案或目錄
- 語法
cp [-r] source dest
- 說明
-r- 如果復制的是目錄需要使用此選項,此時將復制該目錄下所有的子目錄和檔案
- 舉例
cp hello.txt test/- 將hello.txt復制到test目錄中
cp hello.txt ./hi.txt- 將hello.txt復制到當前目錄,并改名為hi.txt
cp -r test02/ ./innerTest/- 將test02目錄和目錄下所有檔案復制到innerTest目錄下
cp -r test02/* ./innerTest/- 將test02目錄下所有檔案復制到innerTest目錄下
- 作用
- 操作示例
- 將hello.txt復制到test目錄中
- 將hello.txt復制到當前目錄,并改名為hi.txt
- 將test02目錄和目錄下所有檔案復制到innerTest目錄下
- 將test02目錄下所有檔案復制到innerTest目錄下
- 將hello.txt復制到test目錄中
1.3.2、mv
- 命令介紹
- 作用
- 剪切,重命名(如果在同一個路徑操作就是重命名,否則就是剪切)
- 語法
mv source dest
- 舉例
mv hello.txt hi.txt- 將hello.txt改名為hi.txt
mv hi.txt test/- 將檔案hi.txt移動到test目錄中
mv hi.txt test/hello.txt- 將hi.txt移動到test目錄中,并改名為hello.txt
mv test01/ test02/- 如果test01目錄不存在,將test01目錄改名為test02
mv test01/ test02/- 如果test02目錄存在,將test01目錄移動到test02目錄中
- 作用
- 操作示例
- 將hello.txt改名為hi.txt
- 將檔案hi.txt移動到test目錄中(剪切)
- 將hi.txt移動到test目錄中,并改名為hello.txt
- 如果test02目錄不存在,將test01目錄改名為test02
- 如果test02目錄存在,將test01目錄移動到test02目錄中
- 將hello.txt改名為hi.txt
1.4、打包壓縮命令
- 命令介紹
- 作用
- 對檔案進行打包、解包、壓縮、解壓
- 語法
tar [-zcxvf] fileName [files]- 包檔案后綴為
.tar表示只是完成了打包,并沒有壓縮(歸檔檔案)
包檔案后綴為.tar.gz表示打包的同時還進行了壓縮
- 說明
-z- z代表的是gzip,通過gzip命令處理檔案,gzip可以對檔案壓碩訓者解壓 tar.gz
-c- c代表的是create,即創建新的打包檔案 tar
-x- x代表的是extract,實作從包檔案中還原檔案
-v- v代表的是verbose,顯示命令的執行程序
-f- f代表的是file,用于指定包檔案的名稱
- 舉例
- 打包
tar -cvf hello.tar ./*- 將當前目錄下所有檔案打包,打包后的檔案名為hello.tar
tar -zcvf hello.tar.gz ./*- 將當前目錄下所有檔案打包并壓縮,打包后的檔案名為hello.tar.gz
- 解包
tar -xvf hello.tar- 將hello.tar檔案進行解包,并將解包后的檔案放在當前目錄
tar -zxvf hello.tar.gz- 將hello.tar.gz檔案進行解壓,并將解壓后的檔案放在當前目錄
tar -zxvf hello.tar.gz -C /usr/local- 將hello.tar.gz檔案進行解壓,并將解壓后的檔案放在/usr/local目錄
- 打包
- 作用
- 操作示例
- 將當前目錄下所有檔案打包,打包后的檔案名為hello.tar
- 將當前目錄下所有檔案打包并壓縮,打包后的檔案名為hi.tar.gz
- 將hello.tar檔案進行解包,并將解包后的檔案放在當前目錄
- 將hi.tar.gz檔案進行解壓,并將解壓后的檔案放在當前目錄
- 將hi.tar.gz檔案進行解壓,并將解壓后的檔案放在/usr/local目錄
- 將當前目錄下所有檔案打包,打包后的檔案名為hello.tar
1.5、文本編輯命令
-
命令介紹
-
作用
- 對檔案內容進行編輯,vim其實就是一個文本編輯器
-
語法
vim fileName
-
說明
- ①、 在使用vim命令編輯檔案時,如果指定的檔案存在則直接打開此檔案,如果指定的檔案不存在則新建檔案
- ②、vim在進行文本編輯時共分為三種模式,分別是 命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode),這三種模式之間可以相互切換,我們在使用vim時一定要注意我們當前所處的是哪種模式
-
命令模式(不可編輯內容)
-
命令模式下可以查看檔案內容、搜索文本內容.按下
/輸入搜索內容即可. -
命令模式指令 含義 gg 定位到文本內容的第一行 G 定位到文本內容的最后一行 dd 洗掉游標所在行的資料 ndd 洗掉當前游標所在行及之后的n行資料 u 撤銷操作 shift+zz 保存并退出 i 或 a 或 o 進入插入模式
-
-
插入模式
- A. 插入模式下可以對檔案內容進行編輯
- B. 在命令模式下按下[i,a,o]任意一個,可以進入插入模式,進入插入模式后,下方會出現【insert】字樣
- C. 在插入模式下按下ESC鍵,回到命令模式
-
底行模式
- A. 按下esc回到命令模式
- B. 在命令模式的基礎上按下 shift+:
- C. 按下保存退出: :wq(保存退出) :q!(強制退出不保存
底行模式命令 含義 :wq 保存并退出 :q! 不保存退出 :set nu 顯示行號 :set nonu 取消行號顯示 :n 定位到第n行, 如 :10 就是定位到第10行
-
-
操作示例
- 這里就不演示了,效果不太明顯,
1.6、查找命令
- 命令介紹(find)
- 作用
- 在指定目錄下查找檔案
- 語法
find dirName -option fileName
- 舉例
find . –name "*.java"- 在當前目錄及其子目錄下查找.java結尾檔案
find /test -name "*.java"- 在/test目錄及其子目錄下查找.java結尾的檔案
- 作用
- 命令介紹(grep)
- 作用
- 從指定檔案中查找指定的文本內容
- 語法
grep word fileName
- 舉例
grep Hello HelloWorld.java- 查找HelloWorld.java檔案中出現的Hello字串的位置
grep hello *.java- 查找當前目錄中所有.java結尾的檔案中包含hello字串的位置
- 作用
- 操作示例
- 在當前目錄及其子目錄下查找.java結尾檔案
- 在/test目錄及其子目錄下查找.java結尾的檔案
- 查找HelloWorld.java檔案中出現的Hello字串的位置
- 查找當前目錄中所有.java結尾的檔案中包含hello字串的位置
- 在當前目錄及其子目錄下查找.java結尾檔案
1.7、查看系統的行程命令
- 命令介紹
ps -ef- 系統的所有的行程都展示出來
kill -9(強制殺死)|-2(溫和殺死)- 行程id號
- 操作示例
- 詳情見1.8
1.8、管道命令
-
命令介紹
- 作用
- 上一個命令的結果提供給下一個命令去使用
- 語法
ps -ef | grep ***
- 作用
-
操作示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492439.html
標籤:其他
上一篇:合宙AIR105(三): 定時器, 定時器中斷和PWM輸出
下一篇:暢談DNS域名決議



































