【Linux系統】第二節—基礎指令(2)

hello ~ 好久不見

自己想要的快樂要自己好好爭取!

云邊有個稻草人-個人主頁

Linux—本篇文章所屬專欄—歡迎訂閱—持續更新中

目錄

本節課核心指令+知識點總結

本節基本指令詳解

07.man 指令

08.cp 指令

09.mv 指令

10.cat 指令

11.more 指令

12.less 指令

13.head 指令

14.tail 指令

15.date 指令

16.cal 指令

17.find 指令

18.which 指令

19.whereis 指令

20.grep 指令

21.alias 指令

22.zip/unzip 指令

23.tar 指令

24.bc 指令

25.uname ?r 指令

重要的幾個熱鍵(高頻需要按的按鍵) [Tab], [ctrl]-c, [ctrl]-d

關機

以下命令作為擴展


正文開始——

?本節課核心指令+知識點總結

?


本節基本指令詳解

07.man 指令

Linux的命令有很多參數,我們不可能全記住,可以通過查看聯機?冊獲取幫助。

語法:man 選項? 命令

常用選項

  • -k 根據關鍵字搜索聯機幫助
  • num只在第num章節查找
  • -a 將所有章節的都顯示出來,比如man printf 它缺省從第?章開始搜索,找到就停止,? a 選項,當按下 q 退出,他會繼續往后?搜索,直到所有章節都搜索完畢 ;當 man 2 printf 時,默認從第二章開始搜索

解釋一下

man手冊分為9章(不同系統可能會有差別)?

  • 1是普通的命令
  • 2是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭?件)
  • 3是庫函數,如printf,fread特殊?件,也就是/dev下的各種設備?件
  • 4略
  • 5是指?件的格式,?如passwd,就會說明這個?件中各個字段的含義
  • 6是給游戲留的,由各個游戲??定義
  • 7是附件還有?些變量,?如像environ這種全局變量在這?就有說明
  • 8是系統管理?的命令,這些命令只能由root使?,如ifconfig
  • 9略

(1)在進入手冊之后,輸入/return value,會自動顯示出文檔里面的value;

(2)翻閱手冊用上下鍵;

(3)man 查指令,查系統調用的接口、查C語言對應的接口(不在這查C++,python對應的接口)


08.cp 指令

語法:cp 選項?源?件或?錄 ?標?件或?錄?

功能:復制文件或者目錄

說明

  • cp指令?于復制?件或?錄
  • 如同時指定兩個以上的?件或?錄,且最后的?的地是?個已經存在的?錄,則它會把前?指定 的所有?件或?錄復制到此?錄中

常用選項

  • -f 或--force強?復制?件或?錄,不論?的?件或?錄是否已經存在
  • -i 或--interactive 覆蓋文件之前先詢問用戶
  • -r 遞歸處理,將指定?錄下的?件與子目錄?并處理。若源?件或?錄的形態,不屬于?錄或符號鏈接,則?律視為普通?件處理

回看一下,現在我們已經學會新建文件,新建目錄,刪除文件,刪除目錄,拷貝文件,拷貝目錄,接下來我們學習剪切


09.mv 指令

mv命令是move的縮寫,可以?來移動?件或者將?件改名(move(rename)files,經常?來備份?件 或者?錄。

語法:mv? 選項 源?件或?錄 ?標?件或?錄

功能:剪切

功能

  1. 視mv命令中第?個參數類型的不同(是?標?件還是?標?錄),mv命令將?件重命名或將其 移??個新的?錄中。
  2. 當第?個參數類型是?件時,mv命令完成?件重命名,此時,源?件只能有?個(也可以是源? 錄名),它將所給的源?件或?錄重命名為給定的?標?件名。
  3. 當第?個參數是已存在的?錄名稱時,源?件或?錄參數可以有多個,mv命令將各參數指定的源 ?件均移??標?錄中。

常用選項

  • -f:force強制的意思,如果?標?件已經存在,不會詢問?直接覆蓋。
  • -i:若?標?件(destination)已經存在時,就會詢問是否覆蓋!?

10.cat 指令

語法:cat? 選項? 文件

功能:查看目標文件的內容

常用選項

  • -n 對輸出的所有行編號
  • -b 對非空輸出行進行編號
  • -s 不輸出多行空行(壓縮空行)

?


11.more 指令

語法:more 選項 文件

功能:類似cat,不支持上翻,了解即可,下面學習它的平替less,比more好用

常用選項

  • -n 指定輸出行數
  • q 退出more?

12.less 指令

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

語法:less? 選項 文件

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

13.head 指令

head 與 tail 就像它的名字?樣的淺顯易懂,它是?來顯示開頭或結尾某個數量的?字區塊,head ?來顯?檔案的開頭?標準輸出中,? tail 想當然爾就是看檔案的結尾。

語法:head 選項 文件

功能:head ?來顯?檔案的開頭?標準輸出中,默認head命令打印其相應?件的開頭10?。?

選項:-n 顯示文件的前n行內容。


14.tail 指令

tail 命令從指定點開始將?件寫到標準輸出.使?tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename 會把 filename ?最尾部的內容顯示在屏幕上,并且不斷刷新,使你看到最新的文件內容。

語法:tail 選項 文件

功能:?于顯示指定?件末尾內容,不指定?件時,作為輸?信息進?處理。常?查看?志?件。

選項:

  • -f 循環讀取
  • -n<?數> 顯示行數
舉例:
# 基本功能演?
[whb@bite-alicloud test]$ tail temp.txt
hello 1991
hello 1992
hello 1993
hello 1994
hello 1995
hello 1996
hello 1997
hello 1998
hello 1999
hello 2000
[whb@bite-alicloud test]$ tail -3 temp.txt
hello 1998
hello 1999
hello 2000

模擬日志查看功能

?

# 綜合問題
# 如何顯??件的[180,200]?的內容
[whb@bite-alicloud test]$ head -200 temp.txt | tail -20
hello 180
hello 181
hello 182
hello 183
hello 184
hello 185
hello 186
hello 187
hello 188
hello 189
hello 190
hello 191
hello 192
hello 193
hello 194
hello 195
hello 196
hello 197
hello 198
hello 199

15.date 指令

指定格式:date +%Y-%m-%d_%H:%M:%S

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
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.時間戳
  • 時間->時間戳:date +%s
  • 時間戳->時間:date -d@1508749502
  • Unix時間戳(英?為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1?1?(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒

4.舉例(空格的話要變成轉義字符來顯示)

# 顯?常規時間
[whb@bite-alicloud test]$ date
Wed Jan 11 18:22:50 CST 2023
[whb@bite-alicloud test]$ date +%Y/%m/%d
2023/01/11
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S
2023/01/11-18:23:20
# 顯?時間戳
[whb@bite-alicloud test]$ date +%s
1673432636
# 時間戳轉成可視時間
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @0
1970/01/01-08:00:00
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @100000
1970/01/02-11:46:40
[whb@bite-alicloud test]$ date +%Y/%m/%d-%H:%M:%S -d @1000000000
2001/09/09-09:46:40

16.cal 指令

cal命令可以?來顯?公歷(陽歷)?歷。公歷是現在國際通?的歷法,?稱格列歷,通稱陽歷。“陽歷”?名“太陽歷”,系以地球繞?太陽?周為?年,為西?各國所通?,故?名“西歷”。

格式:cal 參數 年份

功能: ?于查看?歷等時間信息,如只有?個參數,則表?年份(1-9999),如有兩個參數,則表??份和年份
常用選項:
  • -3 顯?系統前?個?,當前?,下?個?的?歷
  • -j 顯?在當年中的第?天(?年?期按天算,從1?1號算起,默認顯?當前?在?年中的天數)
  • -y 顯?當前年份的?歷

17.find 指令

  • Linux下find命令在?錄結構中搜索?件,并執?指定的操作。
  • Linux下find命令提供了相當多的查找條件,功能很強?。由于find具有強?的功能,所以它的選
  • 項也很多,其中?部分選項都值得我們花時間來了解?下。
  • 即使系統中含有?絡?件系統( NFS),find命令在該?件系統中同樣有效,只你具有相應的權限。
  • 在運??個?常消耗資源的find命令時,很多?都傾向于把它放在后臺執?,因為遍歷?個?的
  • ?件系統可能會花費很?的時間(這?是指30G字節以上的?件系統)。

語法:find pathname -options

功能:?于在?件樹中查找?件,并作出相應的處理(可能訪問磁盤)

常用選項:

  • -name 按照?件名查找?件
  • 其他選項需要在查,這個命令其實?較復雜
# 在指定路徑下搜索執?名稱的?件
[whb@bite-alicloud test]$ find ~ -name test.c
/home/whb/test_code/old_code/test.c
/home/whb/test_code/test.c
...

18.which 指令

功能:搜索系統指定的命令

舉例:

[whb@bite-alicloud test]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
[whb@bite-alicloud test]$ which pwd
/usr/bin/pwd

19.whereis 指令

功能: ?于找到程序的源、?進制?件或?冊
whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

20.grep 指令

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

21.alias 指令

功能: 設置命令的別名
[whb@bite-alicloud test]$ alias hello='ls -a -l -n'
[whb@bite-alicloud test]$ which hello
alias hello='ls -a -l -n'
/usr/bin/ls
[whb@bite-alicloud test]$ hello
total 36
drwxrwxr-x 2 1003 1003 4096 Jan 11 17:59 .
drwx------ 22 1003 1003 4096 Jan 11 17:57 ..
-rw-rw-r-- 1 1003 1003 28667 Jan 11 18:29 temp.txt

22.zip/unzip 指令

語法:zip??壓縮?件.zip???錄或?件

功能:將?錄或?件壓縮成zip格式

常用選項:

-r:遞歸處理,將指定?錄下的所有?件和??錄?并處理
關于 rzsz
這個工具用于 windows 機器和遠端的 Linux 機器通過 XShell 傳輸?件. 安裝完畢之后可以通過拖拽的?式將?件上傳過去。
sudo yum/apt install -y lrzlz

23.tar 指令

tar [-cxtzjvf] ?件與?錄 ...
  • -c :建??個壓縮?件的參數指令(create 的意思);
  • -x :解開?個壓縮?件的參數指令!
  • -t :查看 tarfile ??的?件!
  • -z :是否同時具有 gzip 的屬性?亦即是否需要? gzip 壓縮?
  • -j :是否同時具有 bzip2 的屬性?亦即是否需要? bzip2 壓縮?
  • -v :壓縮的過程中顯??件!這個常?,但不建議?在背景執?過程!
  • -f :使?檔名,請留意,在 f 之后要?即接檔名喔!不要再加參數!
  • -C : 解壓到指定?錄

24.bc 指令

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

ctrl+c,停止指令運行,退出


25.uname ?r 指令

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

重要的幾個熱鍵(高頻需要按的按鍵) [Tab], [ctrl]-c, [ctrl]-d

  • [Tab]按鍵---具有『命令補全』和『檔案補?』的功能
  • [Ctrl]-c按鍵---讓當前的程序『停掉』
  • [Ctrl]-d按鍵---通常代表著:『鍵盤輸?結束(End Of File, EOF 戒 End OfInput)』的意思;另外,它也可以?來取代exit
  • 上下鍵,可以翻閱歷史命令
  • ctrl+r,歷史命令的搜索
  • history,搜索歷史命令

關機

語法: shutdown [選項]
常見選項:
  • -h:將系統的服務停掉后,立即關機,(我們買的云服務器永遠不關機)
  • -r:在將系統的服務停掉之后就重新啟動(超級用戶下,reboot重啟)
  • -t sec:-t 后?加秒數,亦即『過幾秒后關機』的意思

以下命令作為擴展

  • 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
  • ?件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
  • 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
  • ?絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;?
  • 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
  • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

接下來就需要我們多練習這些指令,而不是去死記硬背,菜就多練嘛

完——


最近_王小帥

?

至此結束——

我是云邊有個稻草人

期待與你的下一次相遇!

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

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

相關文章

為了結合后端而學習前端的學習日志——【黑洞光標特效】

前端設計專欄 今天給大家帶來一個超酷的前端特效——黑洞光標&#xff01;讓你的鼠標變成一個會吞噬光粒子的迷你黑洞&#xff0c;點擊時還會噴射出綠色能量粒子&#xff01;&#x1f320; &#x1f680; 效果預覽 想象一下&#xff1a;你的鼠標變成一個旋轉的黑洞&#xff0…

[硬件電路-11]:模擬電路常見元器件 - 什么是阻抗、什么是輸入阻抗、什么是輸出阻抗?阻抗、輸入阻抗與輸出阻抗的全面解析

1. 阻抗&#xff08;Impedance&#xff09; 定義&#xff1a;阻抗是電路或元件對交流信號&#xff08;AC&#xff09;流動的阻礙能力&#xff0c;用符號Z表示&#xff0c;單位為歐姆&#xff08;Ω&#xff09;。它綜合了電阻&#xff08;R&#xff09;、電感&#xff08;L&am…

機器學習和深度學習的對比

深度 數據經過深層網絡后&#xff0c;語義信息表征能力強&#xff0c;對幾何細節信息表征能力弱。 數據依賴性 深度學習算法需要大量的數據來訓練&#xff0c;而傳統的機器學習使用制定的規則。所以&#xff0c;當數據量少時&#xff0c;深度學習的性能差于機器學習&#xf…

Kubernetes 安裝 minikube

安裝 minikube 在 Ubuntu 上安裝 minikube minikube 是一個工具&#xff0c;它可以在本地快速運行一個單節點的 Kubernetes 集群。它主要用于&#xff1a;本地學習 Kubernetes、測試和開發 Kubernetes 應用程序、快速嘗試 Kubernetes 的功能。 系統配置最低要求如下 CPU&#…

【學習筆記】深度學習:典型應用

作者選擇了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰寫的《Deep Learning》(人工智能領域的經典教程&#xff0c;深度學習領域研究生必讀教材),開始深度學習領域學習&#xff0c;深入全面的理解深度學習的理論知識。 之前的文章參考下面的鏈接&#xf…

ComputeShader繪制全屏純色紋理

參考 Getting Started With Compute Shaders In Unity 環境 Win10 Unity20194.40 全屏純色紋理示例 使用ComputerShader逐個像素設置顏色 ComputeShader腳本 設置紋理顏色 #pragma kernel CSMainRWTexture2D<float4> Result;//紋理 half4 solidColor;//顏色[numth…

數學實驗(Matlab語言環境和線性代數實驗)

一、Matlab語言環境和線性代數實驗 1.Matlab語言環境 Matlab簡介 Matlab&#xff1a;Matrix Laboratry 矩陣實驗室 Matlab 提供了強大的科學計算、靈活的程序設計流程、高質量的圖形可視化與界面設計等功能&#xff0c;被廣泛應用于科學計算、控制系統、信息處理等領域的分…

Android面試總結之GC算法篇

一、GC 機制核心原理與算法 面試題 1&#xff1a;Android 中為什么采用分代回收&#xff1f;分代策略如何優化 GC 效率&#xff1f; 標準答案&#xff1a; 分代回收基于對象生命周期的差異&#xff0c;將堆分為年輕代&#xff08;Young Gen&#xff09;和老年代&#xff08;Ol…

仿騰訊會議——注冊登錄UI

1、加載素材 2、新添加資源類 3、加載圖片 4、添加左側圖片 在左側添加一個標簽 選擇圖片 選擇圖片 勾選保證圖片不變形 5、修改組件名稱 6、設置密碼輸入框 5、切換 6、編輯提示框 7、定義提交和清空的槽函數 8、設置頁面標題和最先顯示頁面 9、清空登錄信息函數實現 10、清空…

Kotlin 常見問題

以下從基礎、中級、高級三個難度等級為你提供 Kotlin 面試題及參考答案&#xff1a; 基礎難度 1. Kotlin 中 val 和 var 的區別是什么&#xff1f; 答案要點&#xff1a;val 用于聲明不可變變量&#xff0c;類似于 Java 中的 final 變量&#xff0c;一旦賦值后就不能再重新賦…

高頻數據沖擊數據庫的技術解析與應對方案

目錄 前言一、問題現象與影響分析1.1 典型場景表現1.2 核心問題分類 二、失效根源深度剖析2.1 架構設計缺陷2.2 緩存策略缺陷 三、解決方案與最佳實踐3.1 緩存架構設計3.1.1 分層緩存架構3.1.2 熱點數據識別 3.2 緩存策略優化3.2.1 動態過期時間算法3.2.2 緩存更新策略對比 3.3…

[Spring] Sentinel詳解

&#x1f338;個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;?熱門專欄: &#x1f9ca; Java基本語法(97平均質量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection與…

清除浮動的重要性及解決辦法

由于父級盒子很多情況下&#xff0c;不方便給高度&#xff0c;但是子盒子浮動又不占有位置&#xff0c;最后父級盒子高度為0時&#xff0c;就會影響下面的標準流盒子。 一、為什么要清除浮動 父元素高度塌陷&#xff1a; 如果父元素內部的所有子元素都浮動了&#xff0c;并且沒…

域名與官網的迷思:數字身份認證的全球困境與實踐解方-優雅草卓伊凡

域名與官網的迷思&#xff1a;數字身份認證的全球困境與實踐解方-優雅草卓伊凡 一、官網概念的法律與技術界定 1.1 官網的實質定義 當卓伊凡被問及”公司域名就是官網嗎”這一問題時&#xff0c;他首先指出&#xff1a;”這相當于問’印著某公司logo的建筑就是該公司總部嗎’…

kotlin flatMap 變換函數的特點和使用場景

Kotlin 中的 flatMap 是一個非常常用的函數&#xff0c;尤其在處理集合&#xff08;如 List、Set 等&#xff09;時。它結合了 map 和 flatten 的功能&#xff0c;常用于將多個集合扁平化為一個單一的集合。 一、flatMap 函數的特點 轉換 扁平化&#xff1a; 對集合中的每個元…

java學習之數據結構:二、鏈表

本節介紹鏈表 目錄 1.什么是鏈表 1.1鏈表定義 1.2鏈表分類 2.鏈表實現 2.1創建鏈表 1&#xff09;手動創建 2&#xff09;創建鏈表類進行管理鏈表的相關操作 2.2添加元素 1&#xff09;頭插法 2&#xff09;尾插法 3&#xff09;任意位置插入 2.3刪除 2.4查找 1&…

【計算機網絡-應用層】解析HTTP會話保持:Cookie與Session的原理與實踐

&#x1f4da; 博主的專欄 &#x1f427; Linux | &#x1f5a5;? C | &#x1f4ca; 數據結構 | &#x1f4a1;C 算法 | &#x1f152; C 語言 | &#x1f310; 計算機網絡 上篇文章&#xff1a;實現HTTP服務器 下篇文章&#xff1a;傳輸層協議-UDP 文章摘要&…

[ Qt ] | 第一個Qt程序

1. 創建Qt項目 我們打開Qt Create工具&#xff0c;左上角“文件”&#xff0c;新建文件。 --- --- --- --- 這個是我們的APP“走出國門”的時候&#xff0c;要關注的&#xff0c;這里就不說了。 后面這兩個直接默認&#xff0c;下一步就行~~。 2. 項目默認內容 下面就是Qt C…

影刀RPA中新增自己的自定義指令

入門到實戰明細 1. 影刀RPA自定義指令概述 1.1 定義與作用 影刀RPA的自定義指令是一種強大的功能&#xff0c;旨在提高流程復用率&#xff0c;讓用戶能夠個性化定制指令&#xff0c;實現流程在不同應用之間的相互調用。通過自定義指令&#xff0c;用戶可以將常用的、具有獨立…

LangChain:重構大語言模型應用開發的范式革命

2022年10月22日,Harrison Chase在GitHub上提交了名為LangChain的開源項目的第一個代碼版本。這個看似普通的代碼提交,卻悄然開啟了一場重塑大語言模型(LLM)應用開發范式的技術革命。彼時,距離ChatGPT引爆全球人工智能浪潮尚有一月之遙,但LangChain的誕生已經預示了LLM技術…