【Linux】Linux常見指令(上)

在這里插入圖片描述
個人主頁~


初識Linux

  • 一、Linux基本命令
    • 1、ls指令
    • 2、pwd命令
    • 3、cd指令
    • 4、touch指令
    • 5、mkdir指令
    • 6、rmdir指令
    • 7、rm指令
    • 8、man指令
    • 9、cp指令
    • 10、mv命令

Linux是一個開源的、穩定的、安全的、靈活的操作系統,Linux下的操作都是通過指令來實現的

一、Linux基本命令

先簡單了解一下Linux的命令
在這里插入圖片描述
這里的mkdir是一個相當于Windows上新建文件夾的操作,創建一個名為super_little_monster的目錄,使用ls可以顯示出該目錄下的所有子目錄與文件,如果是文件,則會列出文件名以及其他信息
(這里中間的sl是我按錯了~)
在這里插入圖片描述
最高目錄為/,進到里面(cd)就是~,創建一個文件夾slm,ls顯示出當前目錄下有兩個文件夾,進到slm文件夾中(cd),顯示用戶當前所在的目錄(pwd)

mkdir:創建目錄
ls:顯示當前目錄下的所有子目錄和文件
pwd:顯示用戶當前所在的目錄
cd:將工作目錄改到當前指定的目錄下

一般來說指令是直接操作文件的,對文件的操作包括對文件內容的操作和對文件屬性的操作

接下來我們來開始學習指令

1、ls指令

ls[選項][目錄或文件]
選項說明
-a列出目錄下的所有文件,包括以 . 開頭的隱含文文件
-d將目錄像文件一樣顯示,而不是顯示其下的文件
-i輸出文件的i節點的索引信息
-k以k字節的形式表示文件的大小
-l列出文件的詳細信息
-n用數字的UID,GID代替名稱
-F在每個文件名后附上一個字符以說明該文件的類型: * 表示可執行的普通文件; / 表示目錄; @ 表示符號鏈接; | 表示FIFOs; = 表示套接字
-r對目錄反向排序
-t以時間排序
-s在l文件名后輸出該文件的大小
-R列出所有子目錄下的文件
-1一行只輸出一個文件

下面簡單來展示一下:
在這里插入圖片描述
ls可以顯示非隱藏文件

-a選項可以顯示目錄下所有的文件,包括隱藏文件
在這里插入圖片描述
ls -la 相當于ls -l -a
選項是可以疊加使用的,然后它們的功能也可以疊加實現,就像下面這段指令 ls -l 就只會將非隱藏文件的詳細信息顯示出來,而上面這段指令就可以實現所有文件的詳細信息顯示

其中以 . 開頭的文件是隱藏文件,隱藏文件在一般情況下是不可見的,只有在-a條件下可以顯示

通過觀察我們可以看到在目錄中除了一些像slm這樣的顯式文件和.cache這樣的隱藏文件外還有像 . 和. . 這樣的隱藏文件,slm是我自己創建的一個文件夾,這個文件夾是一個空文件夾,但是里面還是有. 和. .這兩個目錄,其實,所有文件夾中都有這兩個目錄,并且它們兩個是有一定的功能的
在這里插入圖片描述
其中,. .的作用是回退到上級路徑類似于我們電腦上文件夾的這個按鈕(配合cd指令使用)
在這里插入圖片描述

其中,. 的作用是幫助用戶定位當前目錄下的一個文件,因為在Linux中我們跑我們寫出的c代碼后會產生可執行程序,此時我們就需要使用 ./a.out 來執行a程序,這里的 . 就是告訴系統我要執行的是當前路徑下的可執行程序(out是可執行程序的后綴)

2、pwd命令

pwd指令的作用是顯示用戶當前所在的目錄

3、cd指令

cd指令的作用是將工作目錄轉移到指定的目錄下

指令作用
cd 目錄名將工作目錄轉移到指定的目錄下
cd . .返回上級目錄
cd /slm絕對路徑打開目錄
cd . ./slm相對路徑打開目錄
cd ~進入用戶主目錄
cd -返回最近訪問目錄

在這里插入圖片描述
在這里插入圖片描述
上圖是對cd的簡單使用,要注意的是,絕對路徑下的地址是從要轉到的目錄開始向上一直到根目錄的下一級目錄,相對路徑下的指令其實相當于. .先退出目錄然后再cd 文件名進入到該目錄中,但是要更快

4、touch指令

touch命令參數可更改文檔或目錄的日期時間,包括存取和更改時間,或者新建一個不存在的文件

touch [選項] 文件
選項作用
-a更改存取時間
-c不建立任何文檔
-d使用指定的日期時間
-m更改變動時間
-r把指定文檔的日期時間改成參考文檔的日期時間
-t使用指定的日期時間

最開始學習時,我們主要用touch來創建文件
在這里插入圖片描述

touch -t用于指定時間戳來修改文件的時間。它允許您按照指定的格式設置文件的訪問時間(atime)和修改時間(mtime),格式為[[CC]YY]MMDDhhmm[.ss],其中CC是世紀,YY是年份的后兩位,MM是月份,DD是日期,hh是小時,mm是分鐘,ss是秒

touch -d用于根據指定的日期時間字符串來修改文件的時間。它的參數可以是多種日期時間格式,如相對時間(如 “-d ‘2 days ago’”)或者絕對時間(如 “-d ‘2024 - 01 - 01’”),它比touch -t更靈活,因為它可以理解一些自然語言格式的日期時間描述

5、mkdir指令

mkdir [選項] name

用來創建目錄,名為name

在這里插入圖片描述
常用選項有一個 -p
它可以一次創建多個目錄

為了方便我們查看一次創建多個目錄的效果,我在Linux上安裝了tree,因為我們整個Linux是一個多叉樹的結構,這個tree可以幫助我們查看我們的目錄

在這里插入圖片描述
通過分隔符分隔,就會創建出一系列的目錄
在這里插入圖片描述

6、rmdir指令

rmdir用來刪除空目錄

rmdir [name]

在這里插入圖片描述
類似于mkdir,它也有一個常用選項-p,當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶著父目錄一起刪除,使用方法也類似于mkdir,上下級目錄名用分隔符分開
在這里插入圖片描述

7、rm指令

rm命令可以同時刪除文件或目錄,相比rmdir,rm指令可以刪除文件以及非空目錄,而rmdir只能刪除空目錄

rm [選項][name]

選項作用
-f強力刪除,即使文件屬性為只讀
-i刪除前逐一詢問確認
-r刪除目錄及其下所有文件,其方式為遞歸

遞歸刪除也會詢問
在這里插入圖片描述
我們有一個快速刪除的辦法就是 -rf ,會將該目錄下所有的文件以及目錄全部刪除,并且不會一遍一遍的問詢

8、man指令

man指令是用來查看聯機手冊的,可以幫助我們快速了解某個命令的參數以及作用

比如說man ls
在這里插入圖片描述
這里有名稱、作用、參數和使用
在這個窗口中翻頁是通過上下鍵來翻頁的,使用鼠標滾輪式實現不了的,通過按q鍵退出
在這里可以看到左上角ls(1),其中的1代表著它是在一號手冊里被找到的,也就是普通命令

我們也可以通過man man的方式來查看手冊
在這里插入圖片描述
可以看到這里的手冊一共有從1到9九個,我們可以看到手冊1是普通命令,手冊2是系統調用,手冊3是庫函數等等

在我們查某一個參數的時候,是按照1-9的順序從手冊中查找的,也就是說先從1號手冊開始查,沒有再去找2號手冊,這樣就會出現這樣的情況:man printf
在這里插入圖片描述
我們發現是在1號手冊中找到的,這說明printf是一個命令,但是按照我之前的知識儲備,我在學習Linux的過程中并不知道有printf這個命令,我想查找的是printf這個c關鍵字就要通過 man 3 printf來查找,這樣查到的就是3手冊也就是庫函數中的printf了

在這里插入圖片描述

9、cp指令

cp指令用于復制文件或目錄,如果同時指定多個文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中
若目的地并非是一個已存在的目錄,則會出現錯誤信息

cp [選項] 目錄或文件

選項作用
-f強行復制文件或目錄,不論目的文件或目錄是否已經存在
-i覆蓋文件之前先詢問用戶
-r將指定目錄下的文件和子目錄一并遞歸處理,如果源文件和目錄的形態不屬于目錄或符號鏈接,則一律視為普通文件處理

在這里插入圖片描述
這里介紹兩個指令,echo和cat,echo用來打印后面的內容,加上>就可以將內容寫到文件中,這種行為叫做輸出重定向,本來該顯示到屏幕上的內容打印到了文件中,cat用來打印文件的內容
在這里插入圖片描述

10、mv命令

mv命令的作用就是剪切重命名

mv [選項] 文件或目錄

選項作用
-f強行覆蓋不詢問
-i覆蓋文件之前先詢問用戶

文件重命名:文件名后面跟著改后的文件名
在這里插入圖片描述
剪切文件:文件名后面跟著路徑
在這里插入圖片描述
剪切并重命名文件:文件名后面跟著路徑和改后的文件名
在這里插入圖片描述


今日分享就到這里了~

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65560.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Vue.js 組件化】高效組件管理與自動化實踐指南

文章目錄 摘要引言組件命名規范與組織結構命名規范目錄組織 依賴管理工具自動化組件文檔生成構建自動引入和文檔生成的組件化體系代碼結構自動引入組件配置使用 Storybook 展示組件文檔自動生成 代碼詳解QA 環節總結參考資料 摘要 在現代前端開發中,組件化管理是 V…

Golang環境配置on Macbook Air M2

Golang環境配置on Macbook Air M2 你好Go配置環境變量驗證vscode插件安裝將文件夾添加到工作區并保存go包管理 你好Go 去官網下載go的對應版本 配置環境變量 新建配置文件 vim ~/.bash_profile #注意號前后不能有空格 export GOPATH/Users/xxxx/xxxxx/Go_Works/…

【Arthas命令實踐】heapdump實現原理

🎮 作者主頁:點擊 🎁 完整專欄和代碼:點擊 🏡 博客主頁:點擊 文章目錄 使用原理 使用 dump java heap, 類似 jmap 命令的 heap dump 功能。 【dump 到指定文件】 heapdump arthas-output/dump.hprof【只 …

智能控制器開發項目-項目章程

目錄 1. 項目目的或理由 2. 項目描述 3. 高水平項目和產品需求 3.1項目需求: 3.2產品需求: 4. 總預算 5. 啟動風險 6.里程碑總表 7.項目目標與成功標準 8. 驗收標準 9. 項目經理職權層級 項目名稱:智能控制器開發項目 項目發起人…

繼承(補充)

大家好,今天補充一下繼承上執行順序的一點知識點,(編者這兩天要完成學院任務可能有點敷衍,抱歉抱歉),那么我們來看看。 [繼承關系上的執行順序] 1、父類靜態代碼優先于子類靜態代碼塊執行,且是最早執行. …

IOMMU PT

什么是 IOMMU PT IOMMU PT(Input/Output Memory Management Unit - Pass-Through)是一種技術,主要用于虛擬化環境中,特別是在使用直接設備分配(也稱為設備直通)的情況下。這項技術允許虛擬機直接訪問物理硬…

如何解決HTML和CSS相關情況下會導致頁面布局不穩定?

在實際開發過程中,HTML 和 CSS 的布局可能會出現不穩定的情況,導致頁面顯示混亂、錯位或者不如預期。以下是一些常見原因及實際項目中的代碼示例,幫助你理解如何避免這些問題。 1. 浮動元素未清除 (float 未清除) 問題:使用浮動…

【Rust自學】11.5. 在測試中使用Result<T, E>

喜歡的話別忘了點贊、收藏加關注哦(加關注即可閱讀全文),對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 11.5.1. 測試函數返回值為Result枚舉 到目前為止,測試運行失敗的原因都是因為觸…

【HTML+CSS+JS+VUE】web前端教程-16-HTML5新增標簽

擴展知識 div容器元素,也是頁面中見到的最多的元素 div實現

python學習筆記—16—數據容器之元組

1. 元組——tuple(元組是一個只讀的list) (1) 元組的定義注意:定義單個元素的元組,在元素后面要加上 , (2) 元組也支持嵌套 (3) 下標索引取出元素 (4) 元組的相關操作 1. index——查看元組中某個元素在元組中的位置從左到右第一次出現的位置 t1 (&qu…

設計模式-結構型-橋接模式

1. 什么是橋接模式? 橋接模式(Bridge Pattern) 是一種結構型設計模式,它旨在將抽象部分與實現部分分離,使它們可以獨立變化。通過這種方式,系統可以在抽象和實現兩方面進行擴展,而無需相互影響…

Linux 虛擬機與windows主機之間的文件傳輸--設置共享文件夾方式

Linux 虛擬機與windows主機之間的文件傳輸 設置共享文件夾方式 在虛擬機中打開終端查看是否已經新建完成,到文件夾中找到它看一下,這個位置就能存儲東西啦

關于linux網橋(Linux Bridge)的一些個人記錄

文章目錄 1. Linux Bridge簡述2. 網橋創建創建配置持久化在Debian/Ubuntu系統上:在CentOS/RHEL系統上: 啟用和驗證 3. 關于linux網橋不轉發ip幀的問題原因解決配置持久化 4. 查看網橋學習交換表手動添加或刪除條目添加條目刪除條目 配置靜態條目設置條目…

期末概率論總結提綱(僅適用于本校,看文中說明)

文章目錄 說明A選擇題1.硬幣2.兩個事件的關系 與或非3.概率和為14.概率密度 均勻分布5.聯合分布率求未知參數6.聯合分布率求未知參數7.什么是統計量(記憶即可)8.矩估計量9.117頁12題10.顯著水平阿爾法(背公式就完了) 判斷題11.事件…

Inno Setup制作安裝包,安裝給win加環境變量

加 ; 加環境變量,開啟,下面一行 ChangesEnvironmentyes 和 ; 加環境變量wbrj變量名,{app}\project\bin變量值,{app}\后接文件名,{app}表示安裝路徑。下面一行,{olddata};原來的值上拼接 Root: HKLM; Subkey: “SYSTEM\…

Golang學習筆記_23——error補充

Golang學習筆記_20——error Golang學習筆記_21——Reader Golang學習筆記_22——Reader示例 文章目錄 error補充1. 基本錯誤處理2. 自定義錯誤3. 錯誤類型判斷3.1 類型斷言3.2 類型選擇 4. panic && recover 源碼 error補充 1. 基本錯誤處理 在Go中,函數…

Python中的asyncio:高效的異步編程模型

隨著互聯網應用的快速發展,程序的響應性和處理效率成為衡量系統性能的重要指標。傳統的同步編程模型在面對高并發和IO密集型任務時,常常顯得捉襟見肘,難以滿足現代應用的需求。Python的asyncio庫作為一種高效的異步編程模型,為開發…

JavaScript -- 數組詳解(使用頻率高)【數組專題】

文章目錄 前言一、創建數組1.1 使用Array構造函數1.2 使用數組字面量表示法1.3 ES6語法轉換數組1.3.1 from( )用于將類數組結構轉換為數組實例1.3.2 of( )用于將一組參數轉換為數組實例 二、數組常用方法2.1 復制和填充2.1.1 copyWithin( )2.1.2 fill( ) 2.2 數組轉換2.2.1 toS…

操作系統之文件系統的基本概念

目錄 用戶和磁盤視角的文件 文件控制塊(FCB)和索引結點(inode) 文件的操作 創建文件(create系統調用) 寫文件(write系統調用) 讀文件(read系統調用) 重…

如何制作一份出色的公司介紹PPT?

制作一份公司介紹的PPT需要精心設計,以確保內容既專業又吸引人。以下是一個基本的框架和一些建議,幫助您創建一份有效的公司介紹PPT: PPT標題頁 標題:公司全稱(可使用公司Logo作為背景或嵌入標題中)副標題…