Linux基礎指令(2)

?今天我們繼續來學我們有關于Linux的指令,今天的指令要比上次多多了。開始我們的學習吧。

man手冊

先來看標題,手冊我們第一時間想到的就是手冊的查閱功能,我們都知道在我們上小學的時候,如果遇到不會的字,我們會通過查閱字典來讀取這個字的拼音,當然我們也會直接去問老師怎么讀,這個時候老師就好像是這個man一樣。

我們的Linux也有自己的手冊,我們可以用它來查閱我們的日常指令,也可以查閱C語言的一些函數。我們一起來看看。

當我們 man ls的時候就會進入到手冊里。

我們就可以查閱ls的意思,當我們要退出的時候只需要點我們鍵盤上的Q就可以退出我們的手冊,但是也有人不知道man是什么,我們也可以這樣來看。

man man 指令就可以來看我們的手冊。

我們就可以看到這些,我們以后常用的就是 1 2 3手冊,我們使用的時候就是按照順序來指向的,比如在我么Linux下也是有printf我們來看看。

我們也可以來man printf 一下。

這個我們后面回來講解,現在我們就先來看看。

man手冊安裝?

有些云服務器上是沒有man手冊的,我們只需要輸入指令??yum install -y man-pages

我們也一定要切換到root才可以進行安裝,普通用戶是不能進行這個指令的,當然后面我們也可以進行su 對指令的提權,后面會講,這里大家安裝的時候只需要切換到root超級用戶下安裝就行了。

我們安裝之后也可以來嘗試一下。

??

發現man手冊也是能用的,查詢的就是C語言下的printf,為什么man手冊還能查詢C語言,因為其實我們的Linux很多都是用C語言寫的。

man [選項] 命令?

-k 根據關鍵字搜索聯機幫助
num 只在第 num 章節找
-a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用 a 選項,當按
q 退出,他會繼續往后面搜索,直到所有章節都搜索完畢
所以以后Linux下如果有不認識的也可以進行查詢。
復制文件和目錄
有時候我們在windows下如果要拷貝一個文件,我們一般是ctrl加上C和V就可以進行拷貝到我們想要的路徑下,那我們的Linux也是有這樣的指令就是我們的cp(不是cpdd)。
cp指令
在講cp指令我們需要現有文件,所以我們得創建一個文件,就用我們上次講的touch一個code.c
的文件,然后我們nano一下在里面寫上一點東西來看看。

我們也是寫好這個內容,然后cat一下就可以把我們文件里的東西打印出來,我們就先來聊聊我們的cat指令是怎么用的。

cat

cat [ 選項 ][ 文件 ]
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
這個就是我們cat的用法,其實這里大家只要理解我們是把文件內容個打印達到我們的顯示器上就行了,所以意思就是查看文件的內容,并顯示到顯示器上。
那我們先創建一個111的目錄,如果我么們想把這個文件移動到111的路徑下,我們就可以cp code.c 111就可以了,我們這里是對文件的操作,不是目錄嗷。
我們來看看效果。

所以cp的用法就是

cp? src dst

我們上面說cp? src dst 只能對文件,我們如果不僅僅是要對文件進行操作的話,也得對目錄進行操作我們都知道,對目錄進行操作就可以寫成 cp -rf? 這里的r表示遞歸的拷貝,f就是強制性的,你不要問我到底要不要拷貝,直接拷貝就行了,我我們來試試。

我們也看到是成功的拷貝過來了。

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

常用選項?:

-f --force? 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i --interactive 覆蓋文件之前先詢問用戶
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
-R --recursive 遞歸處理,將指定目錄下的文件及子目錄一并處理
竟然有拷貝指令,那肯定有剪切這個功能,我們也來學習一下。
mv指令
我們在Windows下的時候我們如果想要剪切一個文件的話會點下面的這個?

那我們在Linux下就可以有mv指令對文件進行剪切,我們來看看。

上面的操作就是把我們原來在111下的目錄a移動到lesson2下了,所以mv的指令就是下面的使用方法。

mv? [選項]? src? dst?

當然我們的mv還有進行重命名的作用,我們也可以來看看

?下面的指令是如何來查看文件的內容。

我們先要創建一個大文件,可以寫下面這個代碼來進行創建,這個代碼,大家直接復制粘貼就行了,后面會來慢慢講的,大家現在只要明白我們這個代碼是來創建出10000個hello就可以了。

cnt=1;while [ $cnt -le 10000 ]; do echo "Hello! $cnt"; let cnt++; done > large.txt

這個時候我們就有一個文件叫做large.txt的文件我們現在的問題就是怎么來查閱它,我們之前學過的cat這里就不行了,因為它只能打印一整頁,所以并不能起到作用,我們這里也就引出幾個新的指令。

一個就是more

moer指令

我們more直接加上我們的文件的時候,就打印出一整頁的hello,但是我們只能不斷摁回車來查詢,而且只能一直往下查詢,不能往回查詢,萬一我們用的時候一下子上頭回車摁多了就又要重新開始,所以這個指令不是很好,我們more也又選項,比如加上-行數,就能到那一行,我們來看看。

點q退出

剛剛執行的是這個指令。

有more就有less,我們在來看看less

less指令?

less? 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是 linux 正統查看文件內容的工具,功能極
其強大。
less? 的用法比起 ?more? 更加的有彈性。在 ?more? 的時候,我們并沒有辦法向前面翻, 只能往后面看
但若使用了 ?less? 時,就可以使用 ?[pageup][pagedown]? 等按鍵的功能來往前往后翻看文件,更容易用
來查看一個文件的內容!
除此之外,在 ?less? 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜
 less [參數] 文件

less more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前 ,不會加載整個文件。我們也可以往回翻動,加上上下鍵位就可以了。
選項
-i?? 忽略搜索時的大小寫
-N?? 顯示每行的行號
/ 字符串:向下搜索 字符串 的功能
? 字符串:向上搜索 字符串 的功能
n :重復前一個搜索(與 ?/? ??? 有關)
N :反向重復前一個搜索(與 ?/? ??? 有關)
q:quit

head指令 && tail指令

head

head? ?tail? 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊, head? 用來顯示檔案的 開頭至標準輸出中,而?tail? 想當然爾就是看檔案的結尾。
head?[ 參數 ]...?[ 文件]
head? 用來顯示檔案的開頭至標準輸出中,默認 head 命令打印其相應文件的開頭 10 行。

tail指令

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

今天的分享就到這里我們下次再見。

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

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

相關文章

網絡工程師【目錄】

前言 從2023年下半年開始,所有的軟考全面改革,由原來的筆試改為機考,據說難度會有一些增加,望悉知。 報名地址:中國計算機技術職業資格網 歷史報名時間和考試時間:3月份報名,5月底考試&#xf…

互聯網商業史--1.3Q大戰

一.起因 奇虎360與騰訊間的糾葛被業界形象地稱為“3Q大戰”。 這場大戰源于雙方之間的“互掐”。 雙方為了各自利益,從2010年到2014年,上演了一系列互聯網之戰,并走上訴訟之路 騰訊先是推出QQ醫生1.0,隨后推出QQ醫生3.2&#x…

【wvp】無響應sip 日志記錄

23-12-11 17:25:18.179 [https-jsse-nio-8970-exec-7] INFO c.g.wvp.vmp.gb28181.transmit.cmd.impl.SIPCommander - 34010200001130000006_34010200001310000006 分配的ZLM為: wvpmediaserver001 [10.30.2.8:30406] 2023-12-11 17:25:18.337 [wvp-9] INFO c.g.w.v.g.t.e.r.i…

【高數:3 無窮小與無窮大】

【高數:3 無窮小與無窮大】 1 無窮小與無窮大2 極限運算法則3 極限存在原則4 趨于無窮小的比較 參考書籍:畢文斌, 毛悅悅. Python漫游數學王國[M]. 北京:清華大學出版社,2022. 1 無窮小與無窮大 無窮大在sympy中用兩個字母o表示無…

IvorySQL榮獲 OSCHINA「2023 年度優秀開源技術團隊」獎

2023 年,OSCHINA 綜合平臺上各大認證官方技術團隊、開源社區帳號年度發表的內容深度及廣度、開展各種活動運營影響力等多方面的表現,瀚高股份IvorySQL榮獲 OSCHINA頒布的「2023 年度優秀開源技術團隊」獎項。未來,IvorySQL將繼續為國內開源事…

golang游戲服務器 - tgf系列課程04

用戶登錄 介紹了如何使用tgf自帶的登錄功能進行用戶的登錄操作,并且編寫機器人客戶端的一個模擬請求代碼需求描述 用戶請求登錄,登錄成功之后請求HelloWorld接口.Common 接口定義和生成接口定義 新增登錄接口 type IHallService interface {Login(ctx context.Context, args…

Hough算法數學原理

直線的極坐標方程: x x 0 r cos ? θ x x_0 r\cos \theta xx0?rcosθ y y 0 r sin ? θ y y_0 r\sin \theta yy0?rsinθ x cos ? θ x 0 cos ? θ r cos ? 2 θ x \cos \theta x_0 \cos \theta r \cos^2 \theta xcosθx0?cosθrcos2θ y sin ? θ…

E4990A 阻抗分析儀,20 Hz 至 10/20/30/50/120 MHz

01 E4990A 阻抗分析儀 20 Hz 至 10/20/30/50/120 MHz 產品綜述: E4990A 阻抗分析儀具有 20 Hz 至 120 MHz 的頻率范圍,可在寬阻抗范圍內提供出色的 0.045%(典型值)基本準確度,并內置 40 V 直流偏置源,適…

計算機科學與技術認識實習【報告】

一、實習目的 此次認識實習主要面對計算機科學與技術專業的同學,了解專業在未來的發展趨勢,通過觀看公司的介紹視頻和技術發展情況招聘信息后的感想和學習體會等多種方式,使我們了解本專業相關領域的發展現狀,讓我們在校園內課堂上…

C# 數據的保存和提取(.TXT格式)

紅色部分的才是最終版 一、將頁面內容保存到文件中 第一步 創建Visual的Windows窗體應用,使用的是 第二步 創建幾個Label控件、TextBox控件、以及Button按鈕,而TextBox控件放入Panel中 第三步 先對寫法進行了解,了解保存的語句 StreamWriter sw= new StreamWriter(TXT…

從視頻中截取指定幀圖片

前言&#xff1a; 我們在很多時候需要對視頻文件進行分析&#xff0c;或者對視頻產生縮略圖。因此視頻截取技術必不可少。 從本地文件中讀取視頻幀 導包 <dependency><groupId>org.jcodec</groupId><artifactId>jcodec</artifactId><versio…

http代理和SOCK5代理誰更安全?

在這個網絡化的時代&#xff0c;我們常常聽到HTTP代理和SOCKS5代理這兩個名詞&#xff0c;不過很多人并不了解是什么意思。今天&#xff0c;我們將揭開這兩種代理的神秘面紗&#xff0c;看看到底HTTP代理和SOCKS5代理哪個更安全&#xff1f; HTTP代理&#xff1a;高效通信的“樞…

Anaconda+Pytorch(GPU版)深度學習環境配置筆記

主要參考以下文章進行配置&#xff1a; https://blog.csdn.net/qq_43757976/article/details/131173301 配置版本略有更新&#xff0c;最新版本時間為2023.12.11 一、準備工作 個人電腦配置&#xff1a;laptop RTX4060 win11 個人配置版本&#xff1a;cuda&#xff08;12.1&…

JS:讓2個li標簽排列在同一行

前言 在js中&#xff0c;ul元素中li標簽是塊級元素&#xff0c;現在需要讓2個分行的li元素顯示在同一行&#xff0c;并且去掉li元素自帶的標記符號 li元素處理前的樣式如下&#xff1a; 實現 html代碼 <div><ul><li>數據1&#xff1a;</li><li&…

微服務和無服務器架構時代的持續測試

軟件開發中對速度和敏捷性的追求催生了超越傳統界限的方法和實踐。持續測試是現代 DevOps 實踐的基石&#xff0c;它已經發展到滿足加速軟件交付的需求。在本文中&#xff0c;我們將探討持續測試的最新進展&#xff0c;重點關注它如何與微服務和無服務器架構相結合。 一、持續…

第十六屆山東省職業院校技能大賽中職組網絡安全賽項競賽正式試題

第十六屆山東省職業院校技能大賽中職組網絡安全"賽項競賽試題 一、競賽時間 總計&#xff1a;360分鐘 二、競賽階段 競賽階段任務階段競賽任務競賽時間分值A、B模塊A-1登錄安全加固180分鐘200分A-2本地安全策略設置A-3流量完整性保護A-4事件監控A-5服務加固A-6防火墻策…

人機交互——自然語言理解

人機交互中的自然語言理解是人機交互的核心&#xff0c;它是指用自然語言&#xff08;例如中文、英文等&#xff09;進行交流&#xff0c;使計算機能理解和運用人類社會的自然語言&#xff0c;實現人機之間的自然語言通信。 自然語言理解在人工智能領域中有著非常重要的地位&a…

【力扣】刷題備忘錄-動歸-343. 整數拆分

343. 整數拆分 class Solution { public:int integerBreak(int n) {vector<int> dp(n1);dp[2] 1;for (int i 3; i < n; i) {for (int j 1; j < i - 1; j){ // 這里j的最大值去到i-2就可以&#xff0c;這時i - j 2 正好能用初始化的值dp[i] max(dp[i], max(j …

系統報錯;由于找不到hid.dll,無法繼續執行代碼”的解決方案分享

在計算機使用過程中&#xff0c;我們可能會遇到一些錯誤提示&#xff0c;其中之一就是“找不到hid.dll&#xff0c;無法繼續執行代碼”。這個錯誤提示通常表示計算機缺少了一個重要的動態鏈接庫文件&#xff0c;即hid.dll。本文將詳細介紹hid.dll丟失對電腦的影響以及hid.dll是…

【Python網絡爬蟲入門教程2】成為“Spider Man”的第二課:觀察目標網站、代碼編寫

Python 網絡爬蟲入門&#xff1a;Spider man的第二課 寫在最前面觀察目標網站代碼編寫 第二課總結 寫在最前面 有位粉絲希望學習網絡爬蟲的實戰技巧&#xff0c;想嘗試搭建自己的爬蟲環境&#xff0c;從網上抓取數據。 前面有寫一篇博客分享&#xff0c;但是內容感覺太淺顯了…