Linux 入門指令(1)

(1)ls指令

ls -l可以縮寫成 ll? 同時一個ls可以加多個后綴 比如? ll -at?

?(2)pwd指令

(3)cd指令?

cd .是當前目錄?

(4)touch指令

(5)mkdir指令

(6)rmdir和rm指令

(7)tree?指令

主要作用是以樹狀結構展示目錄及其子目錄下的文件和文件夾層次結構。

它能讓用戶更直觀地查看目錄結構,尤其適合需要快速了解某個目錄內容組織方式的場景。

tree有可能需要下載? 下載指令為?

Linux中分隔符是/

Windos中分隔符是\

‘/’ 和‘\’同時也分別表示 Windows和Linux的根目錄?

linux中目錄的是以d開頭的(比如下圖的sss)

文件是以-開頭的 (比如下圖的STL源碼刨析.txt)

(8)*? 通配符

*可以匹配任意名稱 任意類型的文件

比如像我們這個地方創建了 123.c? 123.txt? 234txt? ?234.c 四個文件??

ls? *.c? 就是把匹配.c的文件列出來? ?

ls? 123.*

就是匹配123.開頭的文件 列出來

(9)man指令

我們平時很多指令容易忘? 可以直接man查看指令的用法? ?當我們要看man指令的用法怎么辦?

直接man man?

(11)printf指令??

?printf的指令和C語言里面的printf不是同一個東西? 作用是差不多的? 都是打印

比如像這個地方我直接用printf打印了helloworld?

其他很多具體作用我們可以直接man了

(12)cp指令

cp file1.txt file2.txt? ?

比如就像這個指令? 就是把file 1.txt這個文件復制到file2這個文件? 復制到file2這個文件? ?

這個地方cp file1.txt file2.txt? ? ?和? ?cp file1.txt? ./file2.txt

本質上是一樣? 沒有標明路徑就是默認當前路徑下的!? ?

像這種標明路徑的

cp file1.txt /home/user/documents

就是把?file1.txt?復制到?/home/user/documents?目錄下

那么cp -if的結果是什么? i代表要詢問? ? f代表不需要詢問? 那么到底需不需要詢問呢?

答案是要詢問? ?i的優先級比f更高? 因為這樣的話? 安全性會更好

(13)mv指令

簡要 概述一下? ?mv的功能是 文件重命名+剪切

mv oldname.txt newname.txt

將?oldname.txt?重命名為?newname.txt

等同于

mv oldname.txt? ./newname.txt

把?file.txt?移動到?/home/user/documents?目錄下

mv file.txt /home/user/documents

將?source_dir?目錄移動到?destination_dir?目錄下

mv source_dir destination_dir

如果? mv? 文件? ?路徑? ? ? ?沒有給明確的重命名是什么? 就是默認名字不變 只執行剪切

? ? ? ? mv? ? 文件? ?路徑? 重命名? ?這個地方就是剪切+重命名??

但是這個地方要注意? 這個重命名的文件名? 不能是路徑上存在的

不然? 路徑+重命名的這個整體會被看成路徑? ?從而只執行剪切的? 不執行重命名!!!

(14)echo

主要用于在終端輸出文本字符串,也能將輸出內容重定向到文件。以下為你詳細介紹其用法:?

在終端輸出 "Hello, World!"

echo "Hello, World!"

不換行輸出

通常?echo?輸出后會換行,若要避免換行,可使用?-n?選項,示例如下:

echo -n "This will not add a newline."

解釋轉義字符

使用?-e?選項可解釋反斜杠轉義字符,例如輸出包含換行和制表符的文本:

echo -e "First line\n\tSecond line"

將輸出重定向到文件

可以把?echo?的輸出保存到文件中,使用?>?進行重定向(會覆蓋原文件內容),示例如下

echo "This is a test." > test.txt

若要將內容追加到文件末尾,可使用?>>,示例如下:

echo "Appending more text." >> test.txt

(15)which

指令本質上是可執行程序

可以查看指令所儲存的路徑

(16)alise

指令本質上是可執行程序

我們通過指令which? 可以知道指令所存儲的位置

我們發現我們的指令基本存在/user/bin/這個路徑中

我們可以把我們自己的可執行文件放到這個路徑中

然后我們發現我可以把我自己的可執行文件當作指令用?

我們根據 whic指令可以知道? ll指令上本質上ls -l

而這個過程被稱為取別名!!!? 取別名通過alise實現

(17)重定向操作符

linux里? 一切皆文件

輸出重定向

<是輸出重定向操作符??

  • >:覆蓋輸出
  • 作用:把命令的標準輸出重定向到指定文件,若文件存在,內容會被覆蓋;若文件不存在,則會創建該文件。
    • 示例:將ls命令的輸出保存到file_list.txt文件中。

? ls > file_list.txt

<操作符 本質上就是兩部操作?

1.清空文件

2.寫入新內容

因此? 我們可以根據? <創建沒有的文件

比如 <123.txt? 創建一個123.txt的文件

<<輸出追加重定向操作符

  • >>:追加輸出
    • 作用:把命令的標準輸出追加到指定文件末尾,若文件不存在,則會創建該文件。
    • 示例:將當前日期追加到date_log.txt文件中。

date >> date_log.txt?

輸入重定向

  • <:從文件讀取輸入
    • 作用:把文件內容作為命令的輸入。

(18) cat

cat?命令最基本的用途是顯示文件的內容。你只需在命令行中輸入?cat?,后面跟上文件名,就可以在終端中查看文件的完整內容。

cat filename.txt

但是cat有一個缺點? 就是cat只能顯示較短的文件? 如果較大的文件? 比如有100w行的時候

cat就不那么適用了!? 這個時候就要用到下面2個指令了

(19)more指令

作用

more?是一個基本的分頁查看工具,它允許你按頁查看文件內容或者命令輸出,當文件內容較多無法在一個屏幕內顯示完時,more?可以將內容分成若干頁,每次顯示一頁。

more large_file.txt

執行上述命令后,more?會顯示文件的第一頁內容,在屏幕底部會顯示?--More--?提示信息以及當前顯示內容在文件中的百分比。

常用操作
  • 按?Space?鍵:顯示下一頁內容。
  • 按?Enter?鍵:向下滾動一行。
  • 按?q?鍵:退出?more?查看。

(20)less指令?

作用

less?是?more?的增強版,它具備?more?的基本功能,同時還提供了更多的高級特性,例如可以向前和向后翻頁、搜索文本、跳轉至指定行等。

使用示例

less large_file.txt

常用操作
  • 按?Space?鍵:顯示下一頁內容。
  • 按?b?鍵:顯示上一頁內容。
  • 按?Enter?鍵:向下滾動一行。
  • 按?y?鍵:向上滾動一行。
  • 按?/?鍵:進入搜索模式,輸入要搜索的文本,按?Enter?鍵開始搜索,按?n?鍵查找下一個匹配項,按?N?鍵查找上一個匹配項。
  • 按?g?鍵:跳轉到文件開頭。
  • 按?G?鍵:跳轉到文件末尾。
  • 按?q?鍵:退出?less?查看。

less和more的區別

  • 功能豐富度less?的功能比?more?更為豐富,less?支持向前和向后翻頁、搜索文本、跳轉至指定行等操作,而?more?主要只能向后翻頁。
  • 內存使用less?不需要將整個文件加載到內存中,它可以逐頁讀取文件內容,所以在處理大文件時,less?的內存使用效率更高。而?more?在某些情況下可能需要將部分內容加載到內存中。
  • 交互性less?的交互性更強,用戶可以更方便地進行各種操作,如搜索、跳轉等。而?more?的操作相對較少。
  • 命令歷史less?可以記住用戶的操作歷史,例如搜索命令等,方便用戶重復使用。而?more?沒有這個功能。

總體而言,若你只需要簡單地按頁查看文件內容,more?就足夠了;若你需要更多的功能和更好的交互性,建議使用?less

?(21)head指令

(22)tail指令

?

(23)管道文件?

?那么思考一個問題: 我們如果要在一個100w行的文件中讀到一個文件的1000行到1020行

怎么辦:

方案1:我直接less搜索定位到1000行

方案2:直接head輸出前1020行 到一個中間文件tmp? 再對tmp? tail輸出最后20行? 這20行 就是原先文件的? 1000 到1020行? ?linux系統中對于這個中間的tmp文件? 有一個更好的選擇

就是管道文件? 符號是? |

比如? head -1020? ?123.txt |? tail -21

我們先把123.txt的文件的前1020行輸出到管道文件? 管道文件再將其末尾的20行打印出來

這樣就實現了打印原文件的1000 到1020行了

此外? |還可與連著用?

比如 head -1020? ?123.txt |? tail -21| head5

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

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

相關文章

圖靈逆向——題七-千山鳥飛絕

目錄列表 過程分析headers頭部M參數分析載荷x參數分析響應數據解密分析 代碼實現 一進來還是一個無限debugger&#xff0c;前面有講怎么過&#xff0c;這里直接過掉~ 老規矩&#xff0c;養成習慣&#xff0c;先看請求頭里有沒有加密參數發現好像是有個M&#xff0c;它是個32位…

上門預約洗鞋店小程序都具備哪些功能?

現在大家對洗鞋子的清洗條件越來越高&#xff0c;在家里不想去&#xff0c;那就要拿去洗鞋店去洗。如果有的客戶沒時間去洗鞋店&#xff0c;這個時候&#xff0c;有個洗鞋店小程序就可以進行上門取件&#xff0c;幫助沒時間的客戶去取需要清洗的鞋子&#xff0c;這樣豈不是既幫…

Node.js EventEmitter 深入解析

Node.js EventEmitter 深入解析 概述 Node.js 作為一種強大的 JavaScript 運行環境&#xff0c;以其異步、事件驅動特性在服務器端編程中占據了重要地位。EventEmitter 是 Node.js 中處理事件的一種機制&#xff0c;它允許對象&#xff08;稱為“發射器”&#xff09;發出事件…

C++11QT復習 (十九)

文章目錄 Day13 C 時間庫和線程庫學習筆記&#xff08;Chrono 與 Thread&#xff09;一、時間庫 <chrono>1.1 基本概念1.2 使用示例1.3 duration 字面量單位 二、線程庫 <thread>2.1 基本用法2.2 數據競爭&#xff08;Race Condition&#xff09;2.3 加鎖&#xff…

C++初階-C++的講解1

目錄 1.缺省(sheng)參數 2.函數重載 3.引用 3.1引用的概念和定義 3.2引用的特性 3.3引用的使用 3.4const引用 3.5.指針和引用的關系 4.nullptr 5.總結 1.缺省(sheng)參數 &#xff08;1&#xff09;缺省參數是聲明或定義是為函數的參數指定一個缺省值。在調用該函數是…

Redisson 實現分布式鎖

在平常的開發工作中&#xff0c;我們經常會用到鎖&#xff0c;那么鎖有什么用呢&#xff1f;鎖主要是控制對共享資源的訪問順序&#xff0c;防止多個線程并發操作導致數據不一致的問題。經常可能會聽到樂觀鎖、悲觀鎖、分布式鎖、行鎖、表鎖等等&#xff0c;那么我們今天總結下…

環境—Ubuntu24(py3.12)安裝streamlit(虛擬環境py3.9)

請盡可能不用Ubuntu24請直接跳7.查看解決方案 Action Log 在Ubuntu 24.04中更換為清華源的步驟【Bug】Python 3.12 on Ubuntu 24.04 is Externally Managed - PIP is broken 相關解決方案 從 Ubuntu 24.04 開始&#xff0c;有兩個選項&#xff1a; 1. install python pacakg…

【C++進階】關聯容器:set類型

目錄 一、set 基本概念 1.1 定義與特點 1.2 頭文件與聲明 1.3 核心特性解析 二、set 底層實現 2.1 紅黑樹簡介 2.2 紅黑樹在 set 中的應用 三、set 常用操作 3.1 插入元素 3.2 刪除元素 3.3 查找元素 3.4 遍歷元素 3.5 性能特征 四、set 高級應用 4.1 自定義比較…

[漏洞篇]SSRF漏洞詳解

[漏洞篇]SSRF漏洞詳解 免責聲明&#xff1a; 本文主要講解漏洞原理&#xff0c;以及防御手段&#xff0c;旨在幫助大家更好的了解漏洞危害&#xff0c;以及開發中所需要的點&#xff0c;切勿拿來做違法事情&#xff0c;否則后果自負。 一、介紹 概念 SSRF&#xff1a;服務端請…

nuscenes數據集分析

nuscenes數據集分析 標注與總體介紹 nuscenes包含有相機、激光雷達、毫米波雷達、IMU與GPS等設備提供的數據。它的數據采集了1000個場景&#xff0c;每個場景大約有20s&#xff0c;針對目標檢測任務&#xff0c;對23類物體進行標注&#xff0c;且以2Hz的頻率提供精確的三維目標…

JavaScript學習教程,從入門到精通,JavaScript 運算符及語法知識點詳解(8)

JavaScript 運算符及語法知識點詳解 一、JavaScript 運算符 1. 算術運算符 用于執行數學運算&#xff1a; 加法- 減法* 乘法/ 除法% 取模&#xff08;余數&#xff09; 遞增-- 遞減** 冪運算&#xff08;ES6&#xff09; let a 10, b 3; console.log(a b); // 13 conso…

Shell腳本的學習

編寫腳本文件 定義以開頭&#xff1a;#!/bin/bash #!用來聲明腳本由什么shell解釋&#xff0c;否則使用默認shel 第一步&#xff1a;編寫腳本文件 #!/bin/bash #注釋 echo "這是輸出" 第二步&#xff1a;加上執行權限&#xff1a;chmod x 腳本文件名.sh 第三步&…

在線PDF文件拆分工具,小白工具功能實用操作簡單,無需安裝的文檔處理工具

小白工具中的在線 PDF 文件拆分工具是一款功能實用、操作便捷的文檔處理工具&#xff0c;以下是其具體介紹&#xff1a; 操作流程 上傳 PDF 文檔&#xff1a;打開小白工具在線PDF文件拆分工具 - 快速、免費拆分PDF文檔 - 小白工具的在線 PDF 文件拆分頁面&#xff0c;通過點擊 …

數字的乘階運算

求數字的乘階&#xff1a; 例如&#xff1a;6的乘階運算&#xff1a;6*5*4*3*2*1 例如&#xff1a;3的乘階運算&#xff1a;3*2*1 class Program{static void Main(string[] args){Console.WriteLine("請輸入數字&#xff1a;");int num_01 Convert.ToInt32 (Con…

tcp/ip攻擊及防范

作為高防工程師&#xff0c;我每天攔截數以萬計的惡意流量&#xff0c;其中TCP/IP協議層攻擊是最隱蔽、最具破壞性的威脅之一。常見的攻擊手法包括&#xff1a; 1. SYN Flood攻擊&#xff1a;攻擊者發送大量偽造的SYN包&#xff0c;耗盡服務器連接資源&#xff0c;導致正常用…

C++類成員內存分布詳解

本文將探討C類中成員變量的內存分布情況&#xff0c;包括普通成員、靜態成員、虛函數等不同情況下的內存布局。 一、基本成員內存布局 1. 普通成員變量 普通成員變量按照聲明順序在內存中連續排列&#xff08;受訪問修飾符和內存對齊影響&#xff09;&#xff1a; class Nor…

計算機視覺——為什么 mAP 是目標檢測的黃金標準

概述 在目標檢測領域&#xff0c;有一個指標被廣泛認為是衡量模型性能的“黃金標準”&#xff0c;它就是 mAP&#xff08;Mean Average Precision&#xff0c;平均精確率均值&#xff09;。如果你曾經接觸過目標檢測模型&#xff08;如 YOLO、Faster R-CNN 或 SSD&#xff09;…

C語言單鏈表的增刪改補

目錄 &#xff08;一&#xff09;單鏈表的結構定義及初始化 (二)單鏈表的尾插&#xff0c;頭插 (三)單鏈表的尾刪&#xff0c;頭刪 (四)單鏈表的查找&#xff0c;刪除&#xff0c;銷毀 單鏈表是數據結構課程里的第二個數據結構。單鏈表在邏輯結構是連續的&#xff0c;在物理…

Android10.0 framework第三方無源碼APP讀寫斷電后數據丟失問題解決

1.前言 在10.0中rom定制化開發中,在某些產品開發中,在某些情況下在App用FileOutputStream讀寫完畢后,突然斷電 會出現寫完的數據丟失的問題,接下來就需要分析下關于使用FileOutputStream讀寫數據的相關流程,來實現相關 功能 2.framework第三方無源碼APP讀寫斷電后數據丟…

殺戮尖塔(Slay The Spire) 的全新角色模組 - 女巫

女巫&#xff08;The Witch&#xff09; 殺戮尖塔&#xff08;Slay The Spire&#xff09; 的全新角色模組 女巫模組為游戲增添了超過 75 張新卡牌和 4 個全新遺物&#xff0c;圍繞 詛咒&#xff08;Curses&#xff09; 展開獨特的玩法體驗。她的起始遺物 黑貓&#xff08;Bl…