Linux基本指令(下)

?

目錄

?

1. less指令?

2. head與tail指令

3. find指令

示例

4. grep指令

示例

?編輯

5. zip/unzip

打包與壓縮

示例??編輯

6. tar指令?

7. find指令:?-name

8. echo指令

?9. 時間相關的指令

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

2.在設定時間方面?

3.時間戳?

10. 重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d

11. 零散概念合集

1.文件=文件內容+文件屬性

2. 通配符 *?

3. 輸出重定向 > 與輸入重定向 <

3.1 輸出重定向>?

?3.2? 追加重定向>>

3.3 輸入重定向 <

4. 強制結束程序運行(命令行不受控制的狀況)Ctrl+c

5.指令與程序?

6. 管道?


1. less指令?

less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。
less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看。

但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!
除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。

語法: less [參數] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前
不會加載整個文件。
選項:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
q:quit
向前翻一頁:[pageup] 或 ctrl+b 或 b
向后翻一頁:[pagedown] 或 ctrl+f 或 空格
向前翻半頁:u
向后翻半頁:d
向前翻一行:k 或 y
向后翻一行:j 或 回車
移動到最后一行:G
移動到第一行:g
向上搜索:?字符串
向下搜索:/字符串
重復前一個搜索:n
反向重復前一個搜索:N
使用配置的編輯器編輯:v
顯示幫助界面:h
退出命令:q或Q
————————————————

2. head與tail指令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 當然就是看檔案的結尾。
語法: head [參數]... [文件]...
功能: head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
選項: -n<行數> 顯示的行數語法: tail [參數]... [文件]...
功能: tail 用來顯示檔案的開頭至標準輸出中,默認tail命令打印其相應文件的末尾10行。
選項: -n<行數> 顯示的行數

3. find指令

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

語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項:
-name 按照文件名查找文件

示例

4. grep指令

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

示例

5. zip/unzip

打包與壓縮

?打包和壓縮是在計算機領域中常用的兩個概念。

? ? ? ? ?打包是將多個文件或者文件夾組合成一個單獨的文件或者文件夾的過程。通過打包,可以將多個相關的文件或者文件夾整理在一起,方便存儲、傳輸和管理。

? ? ? ? 壓縮是將文件或者文件夾通過一定的算法和方法,減小其占用的存儲空間的過程。通過壓縮,可以將文件或者文件夾的體積減小,從而節省存儲空間和減少傳輸所需的時間和帶寬。

打包和壓縮的目的主要有以下幾點:

? ? ? ? ?1. 節省存儲空間:打包和壓縮可以將多個文件或者文件夾整合在一起,減少占用的存儲空間。

? ? ? ? 2. 減少傳輸時間和帶寬:通過壓縮文件或者文件夾,可以減小其體積,從而減少傳輸所需的時間和帶寬。

? ? ? ? ?3. 方便傳輸和分享:打包和壓縮后的文件或者文件夾可以方便地進行傳輸和分享,減少傳輸錯誤和丟失的風險。

? ? ? ? 4. 方便管理和備份:通過打包和壓縮,可以將多個相關的文件或者文件夾整理在一起,方便進行管理和備份。

? ? ? ? ?打包和壓縮就是為了提高存儲和傳輸效率,方便管理和分享文件或者文件夾。

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

示例?

6. tar指令?

打包/解壓縮,不打開它,直接看內容。

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

7. find指令:?-name

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

8. echo指令

echo相當于c語言中的printf,可以向顯示器打印內容。

?9. 時間相關的指令

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

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的午夜)開始所經過的秒數,不考慮閏秒

10. 重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d

[Tab]按鍵---具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』
[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可
以用來取代exit?

11. 零散概念合集
?

1.文件=文件內容+文件屬性

一個空白的文本文檔是否占用磁盤空間呢?

空白文件只是文件內容為空(所以是0kb)。但是文件屬性也是需要被保存的,因為文件屬性也是數據。這里的文件名,文件創建時間都是數據,都需要被保存。未來對文件的任何操作(用指令控制文件,用編程訪問文件),無外乎就是對文件的屬性和內容進行操作。

2. 通配符 *?

* 可以匹配任意字符,比如我們刪除 *,就是將文件中的所有文件刪除。?

3. 輸出重定向 > 與輸入重定向 <

3.1 輸出重定向>?

?'>'輸出重定向:將程序的輸出重定向到一個文件或其他設備,而不是在終端上顯示。這可以用于保存輸出以供以后使用,或將一個命令的輸出重定向到另一個命令的輸入。

這里我們借用echo指令來完成。

原本沒有文件的目錄,使用echo 與 > 后,將字符串寫入了一個名為file.txt的文件中。而這個文件原本是沒有的,也就是說>可以創建文件。

> 打開文件的方式相當于c語言中的"w"方式,那么我們來看看使用>向一個原本有數據內容的文件寫入字符會發生什么吧。

也就是說,使用>寫入會清空文件內原本的數據。那么有沒有什么方法會將數據追加到源文件數據后呢?答案是有的。

?3.2? 追加重定向>>

>> (相當于C語言中以追加'a'的方式向文件寫入內容)

?>>與>不同的是,>>不會清空文件內容,而是在上一次寫入到末尾繼續寫入新的內容。

3.3 輸入重定向 <

’<'輸入重定向:輸入重定向是指將文件的內容作為命令的輸入。(相當于C語言中以讀的方式'r'打開文件)

讀取方向發生改變。

這里的cat是從鍵盤獲取數據然后輸出到顯示器。

這里借用< 從文件中獲取后輸出到顯示器。

4. 強制結束程序運行(命令行不受控制的狀況)Ctrl+c

比如我們在根目錄/下鍵入命令tree .,由于/下文件內容過多,就會一直運行,這時我們要結束程序,可以按Ctrl+c結束。?

?

在這里我們提到了tree .為程序運行,那么我們鍵入的指令為什么是程序呢?

5.指令與程序?

每個指令都是一個可執行的程序,用于執行特定的操作或任務。當你在終端中輸入一個指令時,操作系統會解釋并執行該指令所代表的程序。

?指令存放在/usr/bin目錄下

6. 管道?

?| 是 Linux 命令行中的一個特殊字符,它可以將一個命令的輸出作為另一個命令的輸入。這可以用于連接多個命令,或者將一個命令的輸出傳遞給一個文件。就類似于管道的作用,用于連通。?

這里我們遞歸創建了一個目錄同時創建了一個名為data的文件。?

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

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

相關文章

分布式ID(6):Redis實現分布式ID生成

Redis是一個高性能的鍵值數據庫,它可以用于生成分布式唯一標識符。需要注意的是Redis實現ID可以用,這也是很多公司的選擇。但是在redis服務器宕機的情況下,他也可能會出現重復生成ID的情況。 1 實現原理 利用Redis的原子操作:Redis提供了原子性的INCR和INCRBY命令,可用于…

使用python或AI自動分析數據關聯(簡介)

有一些Python庫可以幫助用戶自動發現數據集中的關聯關系。通常這類方法被稱為關聯分析或關聯規則挖掘&#xff0c;其中最著名的算法是Apriori和FP-Growth。 兩個算法 Apriori算法&#xff1a; 這是一個用于頻繁項集挖掘和關聯規則學習的經典算法。Python中的mlxtend庫提供了一…

【機器學習】有監督學習算法之:K最近鄰

K最近鄰 1、引言2、決策樹2.1 定義2.2 原理2.3 實現方式2.3.1 距離度量2.3.2 K值的選擇 2.4 算法公式2.5 代碼示例 3、總結 1、引言 小屌絲&#xff1a;魚哥&#xff0c; 這么長時間沒更新了&#xff0c;是不是得抓緊時間了。 小魚&#xff1a;最近可都是在忙的呢&#xff0c;…

已解決ResponseEntityException的Spring MVC異常響應實體異常的正確解決方法,親測有效!!!

由于ResponseEntityException并非Spring框架中明確定義的異常類&#xff0c;我推斷這里可能指的是在使用ResponseEntity時遇到的常見異常或錯誤。因此&#xff0c;我將根據這個假設&#xff0c;提供一個解決Spring MVC中與ResponseEntity相關異常的通用方法指南。 目錄 問題分…

線上歷史館藏系統 Java+SpringBoot+Vue+MySQL

??計算機編程指導師 ??個人介紹&#xff1a;自己非常喜歡研究技術問題&#xff01;專業做Java、Python、微信小程序、安卓、大數據、爬蟲、Golang、大屏等實戰項目。 ??實戰項目&#xff1a;有源碼或者技術上的問題歡迎在評論區一起討論交流&#xff01; ?? Java實戰 |…

day09_商品管理訂單管理SpringTaskEcharts

文章目錄 1 商品管理1.1 添加功能1.1.1 需求說明1.1.2 核心概念SPUSKU 1.1.3 加載品牌數據CategoryBrandControllerCategoryBrandServiceCategoryBrandMapperCategoryBrandMapper.xml 1.1.4 加載商品單元數據ProductUnitProductUnitControllerProductUnitServiceProductUnitMap…

詳解java中的Lambda表達式

Lambda表達式的前世今生&#xff08;來歷與概述&#xff09; Lambda表達式的前世------匿名類 以往&#xff0c;使用單一抽象方法的接口被用作函數類型。 它們的實例表示函數&#xff08;functions&#xff09;或行動&#xff08;actions&#xff09;。 自從 JDK 1.1 于 1997…

【MySQL】超詳細-基礎操作

數據庫定義 數據庫是一類軟件&#xff0c;用來管理數據&#xff0c;組織數據&#xff1b; 關系型數據庫MySQL&#xff08;Oracle,SQL Server,SQLite&#xff09;以表格形式組織數據&#xff0c;數據格式要求嚴格&#xff1b;非關系型數據庫Redis&#xff08;MongoDB,HBase&…

數據結構與算法-冒泡排序

引言 在數據結構與算法的世界里&#xff0c;冒泡排序作為基礎排序算法之一&#xff0c;以其直觀易懂的原理和實現方式&#xff0c;為理解更復雜的數據處理邏輯提供了堅實的入門階梯。盡管在實際應用中由于其效率問題不常被用于大規模數據的排序任務&#xff0c;但它對于每一位初…

【C++】set、multiset與map、multimap的使用

目錄 一、關聯式容器二、鍵值對三、樹形結構的關聯式容器3.1 set3.1.1 模板參數列表3.1.2 構造3.1.3 迭代器3.1.4 容量3.1.5 修改操作 3.2 multiset3.3 map3.3.1 模板參數列表3.3.2 構造3.3.3 迭代器3.3.4 容量3.3.5 修改操作3.3.6 operator[] 3.4 multimap 一、關聯式容器 談…

Hololens 2應用開發系列(1)——使用MRTK在Unity中設置混合現實場景并進行程序模擬

Hololens 2應用開發系列&#xff08;1&#xff09;——使用MRTK在Unity中進行程序模擬 一、前言二、創建和設置MR場景三、MRTK輸入模擬的開啟 一、前言 在前面的文章中&#xff0c;我介紹了Hololens 2開發環境搭建和項目生成部署等相關內容&#xff0c;使我們能生成一個簡單Ho…

Redis 之九:Spring Data Redis -- Redis Template 用法

SpringData Redis Spring Data Redis 是 Spring Data 項目的一部分&#xff0c;它為 Java 應用程序提供了一種便捷的方式來與 Redis 數據庫進行交互。 Spring Data Redis 提供了對 Redis 的抽象封裝&#xff0c;使得開發者能夠以面向對象的方式操作 Redis&#xff0c;并簡化了 …

matlab 寫入格式化文本文件

目錄 一、save函數 二、fprintf函數 matlab 寫入文本文件可以使用save和fprintf函數 save輸出結果: fprintf輸出結果: 1.23, 2.34, 3.45 4.56, 5.67, 6.78 7.89, 8.90, 9.01 可以看出fprintf輸出結果更加人性化,符合要求,下面分別介紹。 一、save函數 …

linux系統Jenkins工具介紹

Jenkins概念介紹 Jenkins概念Jenkins目的特性產品發布流程 Jenkins概念 Jenkins是一個功能強大的應用程序&#xff0c;允許持續集成和持續交付項目&#xff0c;無論用的是什么平臺。這是一個免費的源代碼&#xff0c;可以處理任何類型的構建或持續集成。集成Jenkins可以用于一些…

MQL5-MT5連接上國內期貨

主要原因是昨天在學習MACD時發現給的基礎代碼感覺不對&#xff0c;但無法證明&#xff0c;因為MT5接的都是外匯交易&#xff0c;數據和國內的文華啥的全對不上&#xff0c;便找了一些國內接CTP的&#xff0c;直接寫代碼有點麻煩&#xff0c;雖然之前對接過國內CTP的東西&#x…

AI入門筆記(三)

神經網絡是如何工作的 神經網絡又是如何工作的呢&#xff1f;我們用一個例子來解釋。我們看下面這張圖片&#xff0c;我們要識別出這些圖片都是0并不難&#xff0c;要怎么交給計算機&#xff0c;讓計算機和我們得出同樣的結果&#xff1f;難點就在于模式識別的答案不標準&…

十二、Nacos源碼系列:Nacos配置中心原理(四)- RefreshEvent 事件處理

前面文章&#xff0c;我們說到回調監聽器的方法中&#xff0c;主要就是發布了一個RefreshEvent事件&#xff0c;這個事件主要由 SpringCloud 相關類來處理。今天我們繼續分析后續的流程。 RefreshEvent 事件會由 RefreshEventListener 來處理&#xff0c;該 listener 含有一個 …

Object類方法

toString(): 返回對象的字符串表示形式。默認情況下&#xff0c;返回對象的類名和哈希碼的十六進制表示。 equals(Object obj): 比較兩個對象是否相等。默認情況下&#xff0c;這個方法比較的是兩個對象的引用是否相同&#xff0c;但是通常會在子類中重寫這個方法以實現自定義…

武器大師——操作符詳解(下)

目錄 六、單目操作符 七、逗號表達式 八、下標引用以及函數調用 8.1.下標引用 8.2.函數調用 九、結構體 9.1.結構體 9.1.1結構的聲明 9.1.2結構體的定義和初始化 9.2.結構成員訪問操作符 9.2.1直接訪問 9.2.2間接訪問 十、操作符的屬性 10.1.優先性 10.2.結合性 …

sql基本語法+實驗實踐

sql語法 注釋&#xff1a; 單行 --注釋內容# 注釋內容多行 /* 注釋內容 */數據定義語言DDL 查詢所有數據庫 show databases;注意是databases而不是database。 查詢當前數據庫 select database();創建數據庫 create database [if not exists] 數據庫名 [default charset 字符…