Linux學習之基本指令二

-----緊接上文

在了解cat指令之前,我們首先要了解到Linux下一切皆文件,在學習c語言時我們就已經了解到了 對文件輸入以及讀入的操作(向顯示器打印,從鍵盤讀取數據),對于Linux下文件的操作,也是有對應的讀取與寫入。對于文件:

1.本來是應該顯示到顯示器上的內容,現在寫到文件當中----叫做 輸出重定向? >

比如這里的echo指令的作用是向顯示器寫入,利用輸出重定向輸入到文件中:

?我們可以同時看到再次重定向輸入時會覆蓋之前的內容:

即在重定向之前,會清空源文件內容,在輸入到文件中。?

其次,>接文件名可以創建一個文件,打開關閉也可以清空原內容

2.當然我們在c語言時也學習到對文件的各種輸入,以'a' 'w' 'w+'等方式寫,那么對于Linux也是此等操作。

? 本來是應該顯示到顯示器上的內容,現在追加寫到文件當中 ?追加重定向>>

?

且在以前的學習我們知道,每個c程序運行時,都會打開三個輸入輸出流:

標準輸入流 (standerd input) stdin? ? 對應設備:鍵盤

標準輸出流? (standerd output)? stdout? ?對應設備:顯示器? ? ? ? ? ?它們都是一個指向FILE的指針

標準錯誤流(standerd error)? stderr? ? 對應設備:顯示器

在c語言中我們不需要關心它的設備,故利用重定向可進行文件的輸入。

目錄

9.cat指令

10.more指令

11.less指令(重要)

12.head指令

13.tail指令

wc指令:

?unique指令:

14.時間相關的指令

date顯示

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下

?

2.在設定時間方面

3.時間戳

15.Cal指令

16.find指令:(灰常重要) -name

which指令

whereis指令?

17.grep指令

18.zip/unzip指令:

19.tar指令(重要)

20.bc指令:

21.uname –r指令:

22.常用熱鍵


9.cat指令

語法 cat [ 選項 ][ 文件 ]
功能 : 查看目標文件的內容
常用選項
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
例如查看編寫的.c文件:
查看txt文件:

10.more指令

語法 more [ 選項 ][ 文件 ]
功能 more 命令,功能類似 cat
常用選項
-n 對輸出的所有行編號
q 退出 more
舉例
這里可以看到是用英文編號:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

?一般來說more用于大文件,cat用于查看小文件,可打印,可搜索。

11.less指令(重要)

less? 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是 linux 正統查看文件內容的工具,功能極 其強大。
less? 的用法比起 ?more? 更加的有彈性。在 ?more? 的時候,我們并沒有辦法向前面翻, 只能往后面看
但若使用了 ?less? 時,就可以使用 ?[pageup][pagedown]? 等按鍵的功能來往前往后翻看文件,更容易用
來查看一個文件的內容!
除此之外,在 ?less? 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [ 參數 ] 文件
功能
less more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前
不會加載整個文件。
選項
-i?? 忽略搜索時的大小寫
-N?? 顯示每行的行號
/ 字符串:向下搜索 字符串 的功能
? 字符串:向上搜索 字符串 的功能
n :重復前一個搜索(與 ?/? ??? 有關)
N :反向重復前一個搜索(與 ?/? ??? 有關)
q:quit
輸出text.txt文件的內容并顯示行號:

?

/:定位到文件某一處:不如這里文件有1000個數據,/加數字,定位到該數字附近:

12.head指令

head? ?tail? 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊, head? 用來顯示檔案的
開頭至標準輸出中,而 ?tail? 想當然爾就是看檔案的結尾。
語法: head?[ 參數 ]...?[ 文件 ]...?
功能
head? 用來顯示檔案的開頭至標準輸出中,默認 head 命令打印其相應文件的開頭 10 行。?
選項
-n< 行數 >? 顯示的行數
舉例:這里的一個打印了1000個字符串為例找它的頭
給定行數查看文件頭頂幾行:

?

?

13.tail指令

tail? 命令從指定點開始將文件寫到標準輸出 . 使用 tail 命令的 -f 選項可以方便的查閱正在改變的日志文件 ,tail?-
f?filename 會把 filename 里最尾部的內容顯示在屏幕上 , 并且不但刷新 , 使你看到最新的文件內容 .
語法: tail[ 必要參數 ][ 選擇參數 ][ 文件 ]?
功能: 用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
查看末尾:

?查看末尾固定行數:

故此,利用管道融合兩個指令就可以查看大文件中的一段數據:

?

?同時利用管道實現對數據的流水化處理。

wc指令:

利用wc還可以了解文件的一些屬性:

?unique指令:

利用unique指令,查看多重復數據時,過濾掉重復數據:

?

14.時間相關的指令

date顯示

date 指定格式顯示時間: date +%Y:%m:%d
date 用法: date [OPTION]... [+FORMAT]

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下

%H : 小時 (00..23)
%M : 分鐘 (00..59)
%S : (00..61)
%X : 相當于 %H:%M:%S
%d : 日 (01..31)

?

%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相當于 %Y-%m-%d
打印各個時間:

?其中date +%s,打印的是時間戳

?

?

2.在設定時間方面

date -s // 設置當前時間,只有 root 權限才能設置,其他只能查看。
date -s 20080523 // 設置成 20080523 ,這樣會把具體時間設置成空 00:00:00
date -s 01:01:01 // 設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ // 這樣可以設置全部時間
date -s “01:01:01 20080523″ // 這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ // 這樣可以設置全部時間
date -s “20080523 01:01:01″ // 這樣可以設置全部時間

3.時間戳

時間戳是指格林威治時間自1970年1月1日(00:00:00 GMT)至當前時間的總秒數。在計算機中,「時間戳」一般是指 Unix 時間戳,即自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日00:00:00)到當前時間的秒數。每個時間戳都有一定的唯一性,一般用于日志等,時間戳適合計算機來處理。

當然時間戳可以轉化:

?且因為時間一直過去,對應的時間戳也一直線性增長,如若保存不了,則時間舊紀錄就會出問題,時間紊亂

15.Cal指令

cal 命令可以用來顯示公歷(陽歷)日歷。公歷是現在國際通用的歷法,又稱格列歷,通稱陽歷。 陽歷 又名 太陽
,系以地球繞行太陽一周為一年,為西方各國所通用,故又名 西歷
命令格式 cal?[ 參數 ][ 月份 ][ 年份 ]
功能 : 用于查看日歷等時間信息,如只有一個參數,則表示年份 (1-9999) ,如有兩個參數,則表示月份和年份
常用選項
-3? 顯示系統前一個月,當前月,下一個月的月歷
-j?? 顯示在當年中的第幾天(一年日期按天算,從 1 1 號算起,默認顯示當前月在一年中的天數)
-y?? 顯示當前年份的日歷

如打印當前時間的日歷:?

2023年的整個日歷:?

?

16.find指令:(灰常重要) -name

Linux find 命令在目錄結構中搜索文件,并執行指定的操作。
Linux find 命令提供了相當多的查找條件,功能很強大。由于 find 具有強大的功能,所以它的選項也很 多,其中大部分選項都值得我們花時間來了解一下。
即使系統中含有網絡文件系統 ( NFS) find 命令在該文件系統中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的 find 命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系 統可能會花費很長的時間( 這里是指 30G 字節以上的文件系統 )
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項:

?查找文件

?查找命令:

.....

which指令

這里除了find查找指令外,還有一個指令which用來查找指令的所在路徑。

作用:搜索指令的路徑

whereis指令?

用來查閱文檔的指令,也可查找指令所在的文檔

17.grep指令

也叫行過濾工具,主要就是標記文件中該關鍵字的位置

語法: grep [選項] 搜尋字符串 文件

功能: 在文件中搜索字符串,將找到的行打印出來
常用選項:
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 ' 搜尋字符串 ' 內容的那一行
標記出:

?顯示行數:

?反向選擇:

?忽略大小寫

18.zip/unzip指令:

語法: zip 壓縮文件 .zip 目錄或文件
功能: 將目錄或文件壓縮成 zip 格式
常用選項:
-r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
舉例

解壓:

?

解壓到temp:

?

?

19.tar指令(重要)

作用: 打包 / 解包,不打開文件,直接看內容。
格式:tar [-cxtzjvf]? 文件與目錄 ?.... 參數
-c? :建立一個壓縮文件的參數指令 (create? 的意思 )
-x? :解開一個壓縮文件的參數指令!
-t? :查看 ?tarfile? 里面的文件!
-z? :是否同時具有 ?gzip? 的屬性?亦即是否需要用 ?gzip? 壓縮?
-j? :是否同時具有 ?bzip2? 的屬性?亦即是否需要用 ?bzip2? 壓縮?
-v? :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
-f? :使用檔名,請留意,在 ?f? 之后要立即接檔名喔!不要再加參數!
-C : 解壓到指定目錄

20.bc指令:

bc 命令可以很方便的進行浮點運算

21.uname –r指令:

語法 uname [ 選項 ]?
功能 uname 用來獲取電腦和操作系統的相關信息。
補充說明 uname 可顯示 linux 主機所用的操作系統的版本、硬件的名稱等基本信息。
常用選項:
-a –all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類 型,硬件平臺類型,操作系統名稱。

?

22.常用熱鍵

?

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

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

相關文章

算法與數據結構(二十三)動態規劃設計:最長遞增子序列

注&#xff1a;此文只在個人總結 labuladong 動態規劃框架&#xff0c;僅限于學習交流&#xff0c;版權歸原作者所有&#xff1b; 也許有讀者看了前文 動態規劃詳解&#xff0c;學會了動態規劃的套路&#xff1a;找到了問題的「狀態」&#xff0c;明確了 dp 數組/函數的含義&a…

js簡介以及在html中的2種使用方式(hello world)

簡介 javascript &#xff1a;是一個跨平臺的腳本語言&#xff1b;是一種輕量級的編程語言。 JavaScript 是 Web 的編程語言。所有現代的 HTML 頁面都使用 JavaScript。 HTML&#xff1a; 結構 css&#xff1a; 表現 JS&#xff1a; 行為 HTMLCSS 只能稱之為靜態網頁&#xff0…

Rust交叉編譯簡述 —— Arm

使用系統&#xff1a;WSL2 —— Kali(Microsoft Store) 命令列表 rustup target list # 當前官方支持的構建目標架構列表 rustup target add aarch64-unknown-linux-gnu # 添加目標架構sudo apt-get install gcc-13-aarch64-linux-gnu gcc-13-aarch64-linux-gnu # 下載目標工具…

github以及上傳代碼處理

最近在github上傳代碼的時候出現了&#xff1a; /video_parser# git push -u origin main Username for https://github.com: gtnyxxx Password for https://gtny2010github.com: remote: Support for password authentication was removed on August 13, 2021. remote: Plea…

ROS局部路徑規劃器插件teb_local_planner流程梳理(上)

在我之前的文章《ROS導航包Navigation中的 Movebase節點路徑規劃相關流程梳理》中已經介紹過Move_base節點調用局部路徑規劃器插件的接口函數是computeVelocityCommands&#xff0c;接下來&#xff0c;我們就從這個函數入手梳理一下teb_local_planner功能包的工作流程。 ☆注&a…

推薦一個繪圖平臺(可替代Visio)

不廢話&#xff0c;簡易記網址&#xff1a; draw.io 網站會重定向到&#xff1a;https://app.diagrams.net/

編程語言中的++和--運算符介紹

編程語言中的和--運算符介紹 和--是編程語言&#xff08;C/C、JavaScript、Java&#xff09;中的自增&#xff08;加一&#xff09;和自減&#xff08;減一&#xff09;運算符。它們可以應用于變量&#xff0c;并且具有前綴和后綴兩種形式。 前綴形式&#xff1a; variable&…

Databend 開源周報第 106 期

Databend 是一款現代云數倉。專為彈性和高效設計&#xff0c;為您的大規模分析需求保駕護航。自由且開源。即刻體驗云服務&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新進展&#xff0c;遇到更貼近你心意的 Databend 。 數據脫敏 Data…

云原生 AI 工程化實踐之 FasterTransformer 加速 LLM 推理

作者&#xff1a;顏廷帥&#xff08;瀚廷&#xff09; 01 背景 OpenAI 在 3 月 15 日發布了備受矚目的 GPT4&#xff0c;它在司法考試和程序編程領域的驚人表現讓大家對大語言模型的熱情達到了頂點。人們紛紛議論我們是否已經跨入通用人工智能的時代。與此同時&#xff0c;基…

ISBN號碼(NOIP2008 普及組第一題)

ISBN號碼 說明 每一本正式出版的圖書都有一個ISBN號碼與之對應&#xff0c;ISBN碼包括9位數字、1位識別碼和3位分隔符&#xff0c;其規定格式如“x-xxx-xxxxx-x”&#xff0c;其中符號“-”就是分隔符&#xff08;鍵盤上的減號&#xff09;&#xff0c;最后一位是識別碼&#x…

CCF C3 走進百度:大模型與可持續生態發展

2023年8月10日&#xff0c;由CCF CTO Club發起的第22期C活動在百度北京總部進行&#xff0c;以“AI大語言模型技術與生態發展”主題&#xff0c;50余位企業界、學界專家、研究人員就此進行深入探討。 CCF C走進百度 本次活動&#xff0c;CCF秘書長唐衛清與百度集團副總裁、深…

如何保證數據傳輸的安全?

要確保數據傳輸的安全&#xff0c;您可以采取以下措施&#xff1a; 使用加密協議&#xff1a;使用安全的傳輸協議&#xff0c;如HTTPS(HTTP over SSL/TLS)或其他安全協議&#xff0c;以保護數據在傳輸過程中的安全性。加密協議可以有效防止數據被竊聽或篡改。 強化身份驗證&…

3種獲取OpenStreetMap數據的方法【OSM】

OpenStreetMap 是每個人都可以編輯的世界地圖。 這意味著你可以糾正錯誤、添加新地點&#xff0c;甚至自己為地圖做出貢獻&#xff01; 這是一個社區驅動的項目&#xff0c;擁有數百萬注冊用戶。 這是一個社區驅動的項目&#xff0c;旨在在開放許可下向每個人提供所有地理數據。…

【云計算原理及實戰】初識云計算

該學習筆記取自《云計算原理及實戰》一書&#xff0c;關于具體描述可以查閱原本書籍。 云計算被視為“革命性的計算模型”&#xff0c;因為它通過互聯網自由流通使超級計算能力成為可能。 2006年8月&#xff0c;在圣何塞舉辦的SES&#xff08;捜索引擎戰略&#xff09;大會上&a…

Sentinel 規則持久化

文章目錄 Sentinel 規則持久化一、修改order-service服務1.引入依賴2.配置nacos地址 第二步修改非常麻煩&#xff0c;可以略過&#xff0c;直接使用已經打好包的來使用二、修改sentinel-dashboard源碼1. 解壓2. 修改nacos依賴3. 添加nacos支持4. 修改nacos地址5. 配置nacos數據…

HCIP第五節------------------------------------------ospf

一、OSPF基礎 1、動態路由分類 2、距離矢量協議 運行距離矢量路由協議的路由器周期性地泛洪自己的路由表。通過路由的交互&#xff0c;每臺路由器都從相鄰的路由器學習到路由&#xff0c;并且加載進自己的路由表中&#xff0c;然后再通告給其他相鄰路由器。 對于網絡中的所有…

Django框架使用定時器-APScheduler實現定時任務:django實現簡單的定時任務

一、系統環境依賴 系統&#xff1a;windows10 python: python3.9.0 djnago3.2.0 APScheduler3.10.1 二、django項目配置 1、創建utils包&#xff0c;在包里面創建schedulers包 utils/schedulers/task.py #1、設置 Django 環境&#xff0c;就可以導入項目的模型類這些了 …

AR/VR眼鏡轉接器方案,實現同時傳輸視頻快充方案

簡介 虛擬現實頭戴顯示器設備&#xff0c;簡稱VR頭顯VR眼鏡&#xff0c;是利用仿真技術與計算機圖形學人機接口技術多媒體技術傳感技術網絡技術等多種技術集合的產品&#xff0c;是借助計算機及最新傳感器技術創造的一種嶄新的人機交互手段。VR頭顯VR眼鏡是一個跨時代的產品。不…

AgentBench——AI智能體基準測試和排行榜

如果您有興趣了解有關如何對AI大型語言模型或LLM進行基準測試的更多信息,那么一種新的基準測試工具Agent Bench已成為游戲規則的改變者。這個創新工具經過精心設計,將大型語言模型列為代理,對其性能進行全面評估。該工具的首次亮相已經在AI社區掀起了波瀾,揭示了ChatGPT-4目…

Selenium 測試用例編寫

編寫Selenium測試用例就是模擬用戶在瀏覽器上的一系列操作&#xff0c;通過腳本來完成自動化測試。 編寫測試用例的優勢&#xff1a; 開源&#xff0c;免費。 支持多種瀏覽器 IE&#xff0c;Firefox&#xff0c;Chrome&#xff0c;Safari。 支持多平臺 Windows&#xff0c;Li…