文章大綱 一、指令與選項二、基礎指令(重點)三、進階指令(重點)四、學習資料下載五、參考文章 一、指令與選項 什麼是Linux的指令?指在Linux終端(命令行)中輸入的內容就稱之為指令。 一個完整的指令的標準格式:Linux通用的格式 一個指令可以包含多個選項操作對象也可以是多個 例如:需要讓張三 ...
文章大綱
一、指令與選項
二、基礎指令(重點)
三、進階指令(重點)
四、學習資料下載
五、參考文章
一、指令與選項
什麼是Linux的指令?
指在Linux終端(命令行)中輸入的內容就稱之為指令。
一個完整的指令的標準格式:Linux通用的格式
#指令主體(空格) [選項](空格) [操作對象]
一個指令可以包含多個選項
操作對象也可以是多個
例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的對象,農夫山泉、清風是操作的選項。
二、基礎指令(重點)
1、ls指令
含義:ls (list)
用法1:#ls -a
含義:列出當前工作目錄下的所有文件/文件夾的名稱
用法2:#ls 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱
關於路徑(重要):
路徑可以分為兩種:相對路徑、絕對路徑。
(1)相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);相對路徑的寫法:在相對路徑中通常會用到2個符號“./”【表示當前目錄下】、“../”【上一級目錄下】。
(2)絕對路徑:絕對路徑不需要參照物,直接從根“/”開始尋找對應路徑;
用法3:#ls 選項 路徑
含義:在列出指定路徑下的文件/文件夾的名稱,並以指定的格式進行顯示。
常見的語法:
#ls -l 路徑
#ls -la 路徑
選項解釋:
-l:表示list,表示以詳細列表的形式進行展示
-a:表示顯示所有的文件/文件夾(包含了隱藏文件/文件夾)
上述列表中的第一列字元表示文檔的類型,其中“-”表示改行對應的文檔類型為文件,“d”表示文檔類型為文件夾。
在Linux中隱藏文檔一般都是以“.”開頭。
用法4:#ls -lh 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱,以列表的形式並且在顯示文檔大小的時候以可讀性較高的形式顯示
參數含義:
2. pwd指令
用法:# pwd (print working directory,列印當前工作目錄)
3. cd指令
命令:#cd (change directory,改變目錄)
作用:用於切換當前的工作目錄的
語法:# cd 路徑
案例:當前在“/”下,需要使用絕對路徑切換到/usr/local。
補充:
在Linux中有一個特殊的符號“~”,表示當前用戶的家目錄。
切換的方式:#cd ~
4. mkdir指令
指令:mkdir (make directory,創建目錄)
**語法1:# mkdir 路徑 **
【路徑,可以是文件夾名稱也可以是包含名稱的一個完整路徑】
案例:在當前路徑下創建出目錄“yunweihenniux”
註意:ls列出的結果顏色說明,其中藍色的名稱表示文件夾,黑色的表示文件,綠色的其許可權為擁有所有許可權。
案例:在指定路徑下創建出一個文件夾“yunweihenniux”
語法2:#mkdir -p 路徑
含義:當一次性創建多層不存在的目錄的時候,添加-p參數,否則會報錯
語法3:#mkdir 路徑1 路徑2 路徑3
【表示一次性創建多個目錄】
5. touch指令
作用:創建文件
語法:#touch 文件路徑 【路徑可以是直接的文件名也可以是路徑】
案例:使用touch來在當前路徑下創建一個文件,命名為Linux.txt
案例:使用touch來同時創建多個文件
案例:使用touch來在“Linux123”用戶的家目錄中創建文件,Linux.txt
6. cp指令
指令:cp (copy,複製)
作用:複製文件/文件夾到指定的位置
語法:#cp 被覆制的文檔路徑 文檔被覆制到的路徑
案例:使用cp命令來複制一個文件
註意:Linux在複製過程中是可以重新對新位置的文件進行重命名的,但是如果不是必須的需要,則建議保持前後名稱一致。
案例:使用cp命令來複制一個文件夾
註意:當使用cp命令進行文件夾複製操作的時候需要添加選項“-r”【-r表示遞歸複製】,否則目錄將被忽略
7. mv指令
指令:mv (move,移動,剪切)
作用:移動文檔到新的位置
語法:#mv 需要移動的文檔路徑 需要保存的位置路徑
確認:移動之後原始的文件還在不在原來的位置?原始文件是不在原始位置的
案例:使用mv命令移動一個文件
案例:使用mv命令移動一個文件夾
補充:在Linux中重命名的命令也是mv,語法和移動語法一樣。
8. rm指令
指令:rm (remove,移除、刪除)
作用:移除/刪除文檔
語法:#rm 選項 需要移除的文檔路徑
選項:
-f:force,強制刪除,不提示是否刪除
-r:表示遞歸
案例:刪除一個文件
在刪除的時候如果不帶選項,會提示是否刪除,如果需要確認則輸入“y/yes”,否則輸入“n/no”按下回車。
註意:如果在刪除的時候不想頻繁的確認,則可以在指令中添加選項“-f”,表示force(強制)。
案例:刪除一個文件夾
註意:刪除一個目錄的時候需要做遞歸刪除,並且一般也不需要進行刪除確認詢問,所以移除目錄的時候一般需要使用-rf選項。
案例:刪除多個文檔
案例:要刪除一個目錄下有公共特性的文檔,例如都以Linux開頭
其中稱之為通配符,意思表示任意的字元,Linux,則表示只要文件以Linux開頭,後續字元則不管。
9. vim指令
指令:vim (vim是一款文本編輯器)
語法:#vim 文件的路徑
作用:打開一個文件(可以不存在,也可以存在)
案例:使用vim來打開文件
退出打開的文件:在沒有按下其他命令的時候,按下shift+英文冒號,輸入q,按下回車即可
10. 輸出重定向
一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要保存到文件中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。
>:覆蓋輸出,會覆蓋掉原先的文件內容
>>:追加輸出,不會覆蓋原始文件內容,會在原始內容末尾繼續添加
語法:#正常執行的指令 > / >> 文件的路徑
註意:文件可以不存在,不存在則新建
案例:使用覆蓋重定向,保存ls -la 的執行結果,保存到當前目錄下的ls.txt
案例:使用追加重定向,保存ls -la的執行結果到ls.txt中
11. cat指令
作用1:cat有直接打開一個文件的功能。
語法1:# cat 文件的路徑
作用2:cat還可以對文件進行合併
語法2:#cat 待合併的文件路徑1 待合併的文件路徑2 …. 文件路徑n > 合併之後的文件路徑
例如,合併3個文件,並存到一個文件中【配合輸出重定向使用】
三、進階指令(重點)
1. df指令
作用:查看磁碟的空間
語法:# df -h
-h表示以可讀性較高的形式展示大小
2. free指令
作用:查看記憶體使用情況
語法:# free -m
-m表示以mb為單位查看
剩餘的真實可以用的記憶體為1665mb。
Swap:用於臨時記憶體,當系統真實記憶體不夠用的時候可以臨時使用磁碟空間來充當記憶體。
3. head指令
作用:查看一個文件的前n行,如果不指定n,則預設顯示前10行。
語法:#head -n 文件路徑
【n表示數字】
4. tail指令
作用1:查看一個文件的未n行,如果n不指定預設顯示後10行
語法:#tail -n 文件的路徑
n同樣表示數字
作用2:可以通過tail指令來查看一個文件的動態變化內容【變化的內容不能是用戶手動增加的】
語法:#tail -f 文件路徑
該命令一般用於查看系統的日誌比較多。
5. less指令
作用:查看文件,以較少的內容進行輸出,按下輔助功能鍵(數字+回車、空格鍵+上下方向鍵)查看更多
語法:#less 需要查看的文件路徑
在退出的只需要按下q鍵即可。
6. wc指令
作用:統計文件內容信息(包含行數、單詞數、位元組數)
語法:# wc -lwc
需要統計的文件路徑
-l:表示lines,行數
-w:表示words,單詞數 依照空格來判斷單詞數量
-c:表示bytes,位元組數
7. date指令(重點)
作用:表示操作時間日期(讀取、設置)
語法1:#date 輸出的形式:2018年 3月 24日 星期六 15:54:28
語法2:#date +%F (等價於#date “+%Y-%m-%d” ) 輸出形式:2018-03-24
語法3:#date “+%F %T” 引號表示讓“年月日與時分秒”成為一個不可分割的整體
等價操作#date “+%Y-%m-%d %H:%M:%S”
輸出的形式:2018-03-24 16:01:00
語法4:獲取之前或者之後的某個時間(備份)
#date -d “-1 day” “+%Y-%m-%d %H:%M:%S”
符號的可選值:+(之後) 或者 - (之前)
單位的可選值:day(天)、month(月份)、year(年)
%F:表示完整的年月日
%T:表示完整的時分秒
%Y:表示四位年份
%m:表示兩位月份(帶前導0)
%d:表示日期(帶前導0)
%H:表示小時(帶前導0)
%M:表示分鐘(帶前導0)
%S:表示秒數(帶前導0)
8. cal指令
作用:用來操作日曆的
語法1:#cal 等價於 #cal -1 直接輸出當前月份的日曆
語法2:#cal -3 表示輸出上一個月+本月+下個月的日曆
語法3:#cal -y 年份 表示輸出某一個年份的日曆
9. clear/ctrl + L指令
作用:清除終端中已經存在的命令和結果(信息)。
語法:clear 或者快捷鍵:ctrl + L
需要註意的是,該命令並不是真的清除了之前的信息,而是把之前的信息的隱藏到了最上面,通過滾動條繼續查看以前的信息。
10. 管道(重要)
管道符:|
作用:管道一般可以用於“過濾”,“特殊”,“擴展處理”。
語法:管道不能單獨使用,必須需要配合前面所講的一些指令來一起使用,其作用主要是輔助作用。
①過濾案例(100%使用):需要通過管道查詢出根目錄下包含“y”字母的文檔名稱。
#ls / | grep y
針對上面這個命令說明:
①以管道作為分界線,前面的命令有個輸出,後面需要先輸入,然後再過濾,最後再輸出,通俗的講就是管道前面的輸出就是後面指令的輸入;
②grep指令:主要用於過濾
②特殊用法案例:通過管道的操作方法來實現less的等價效果(瞭解)
之前通過less查看一個文件,可以#less 路徑
現在通過管道還可以這麼:#cat 路徑|less
③擴展處理:請使用學過的命令,來統計某個目錄下的文檔的總個數?
答:#ls / | wc -l
四、學習資料下載
鏈接:https://pan.baidu.com/s/1hYUje_CFlTsm1fj0T4d84Q
提取碼:rt18
五、參考文章
https://blog.csdn.net/w1416520110/article/details/79987578