Linux的基本指令-Linux從入門到精通第二天

来源:https://www.cnblogs.com/WUXIAOCHANG/archive/2019/05/20/10894718.html
-Advertisement-
Play Games

文章大綱 一、指令與選項二、基礎指令(重點)三、進階指令(重點)四、學習資料下載五、參考文章 一、指令與選項 什麼是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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、安裝Aconda3 伺服器安裝anaconda和主機上直接安裝anaconda沒有多大區別 Linux安裝Anaconda下載安裝腳本:https://repo.continuum.io/archive/,選擇要安裝的Python版本和系統架構:# Python 3.5$ wget https: ...
  • zabbix zabbix-server: 監聽的埠10051zabbix-agent: 10050Zabbix: Item, Key(鍵)ethercard.traffic[eth0]action: item: 數據項() --> data store --> Web GUI key: serv ...
  • ubuntu安裝vbox虛擬機一、安裝準備1、查看主機配置 二、下載安裝包 (建議將安裝包下載並保存)a、下載virtualbox安裝包下載鏈接https://www.virtualbox.org/wiki/Linux_Downloads b、增強功能安裝包1) http://download.vi ...
  • 文章大綱 一、運行模式二、用戶與用戶組管理(重點)三、網路設置四、ssh服務(重點)五、學習資料下載六、參考文章 自有服務,即不需要用戶獨立去安裝的軟體的服務,而是當系統安裝好之後就可以直接使用的服務(內置)。 一、運行模式 運行模式也可以稱之為運行級別。在linux中存在一個進程:init (in ...
  • 文章大綱 一、vi介紹二、vim三種模式(重點)三、命令模式四、模式間的切換(重點)五、末行模式六、編輯模式七、實用功能八、擴展九、學習資料下載十、參考文章 一、vi介紹 Vi編輯器是所有Unix及Linux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Uni ...
  • 1.ORACLE資料庫數據導入到測試庫環境 172.15.1.51 root kic@test 172.15.1.52 root 一般先將數據導入52的環境(配置比較低),再將數據導入51的環境(本文檔使用的環境) 2. 測試環境建立oracle資料庫用戶,並且賦予nc表空間許可權 3.使用數據泵im ...
  • 回到目錄 通常,半導體元器件的製造商會為自己每一種型號的產品提供一個描述其參數性能的詳細說明書,術語叫作datasheet,中文叫作“數據規格書”,也叫“數據手冊”。下麵我們以常用的1N4148二極體為例,來介紹如何閱讀二極體的數據手冊。 在www.alldatasheet.com上,你可以搜到絕大 ...
  • 文章大綱 一、高級指令二、練習題三、學習資料下載四、參考文章 一、高級指令 1. hostname指令 作用:操作伺服器的主機名(讀取、設置)語法1:#hostname 含義:表示輸出完整的主機名語法2:#hostname -f 含義:表示輸出當前主機名中的FQDN(全限定功能變數名稱) 2. id指令 作 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...