【linux】詳解linux基本指令

目錄

cat

more

less

head

tail

時間

cal

find

grep

zip/unzip

tar

bc

uname –r

關機


小編一共寫了兩篇linux基本指令,這兩篇涵蓋了大部分初學者的必備指令,這是第二篇,第一篇詳見http://t.csdnimg.cn/HRlVt

cat

適合查看小文本的內容。如果查看大文本內容,只能查看一部分。

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

more

大家如果要練習下面的指令,需要構建大文本。下面是的下面的代碼拷貝到Xshell即可,

復制 : ctrl + insert ( 有的 insert 需要配合 fn 來按,有的鍵盤的insert簡寫為ins )
粘貼 : shift + insert

cnt=0; while [ $cnt -le 【循環輸入多少次】]; do echo "【輸入的內容】"; let cnt++; done > 【文件名】

more指令只能向下翻頁

語法 more [ 選項 ][ 文件 ]
功能 more命令,功能類似 cat
常用選項
-n 對輸出的所有行編號
q 退出 more

less

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

在查看大文件是一般都用less
語法: head?[ 參數 ]...?[ 文件 ]...?
功能
head?用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10 ?
選項
-n< 行數 >? 顯示的行數

tail

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

語法: tail[ 必要參數 ][ 選擇參數 ][ 文件 ]?
功能: 用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件
選項:
-f? 循環讀取
-n< 行數 >? 顯示行數

有了head和tail指令那么怎么操作才能提取到文本的中間一個片段呢?思路如下

時間相關

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

cal

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

find

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

grep

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

zip/unzip

打包:把多個文件放入一個文件

壓縮:通過一定的算法,縮小文件的空間

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

tar

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

如果大家覺得繁瑣可以只記住下面幾條指令,便可應對大部分場景

打包壓縮
tar czf XXX
預覽
tar tzf xxx.tgz
解壓解包
tar xzf xxx.tgz

bc

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

相當于一個計算器

uname –r

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

關機

語法 shutdown [ 選項 ] ** 常見選項: **
-h : 將系統的服務停掉后,立即關機。
-r : 在將系統的服務停掉之后就重新啟動
-t sec -t 后面加秒數,亦即『過幾秒后關機』的意思
小編自薦幾篇關于STL容器的文章
http://t.csdnimg.cn/HAWqO
http://t.csdnimg.cn/woxbD

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

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

相關文章

網站localhost和127.0.0.1可以訪問,本地ip不可訪問解決方案

部署了一個網站, 使用localhost和127.0.0.1加端口號可以訪問, 但是使用本機的ip地址加端口號卻不行. 原因可能有多種. 可能的原因: 1 首先要確認是否localhost對應的端口是通的(直接網址訪問), 以及你無法訪問的那個本機ip是否正確(使用ping測試)&#xff1b; 2 檢查本機的防火…

從頭理解transformer,注意力機制(下)

交叉注意力 交叉注意力里面q和KV生成的數據不一樣 自注意力機制就是悶頭自學 解碼器里面的每一層都會拿著編碼器結果進行參考&#xff0c;然后比較相互之間的差異。每做一次注意力計算都需要校準一次 編碼器和解碼器是可以并行進行訓練的 訓練過程 好久不見輸入到編碼器&…

docker部署springboot+Vue項目

項目介紹&#xff1a;后臺springboot項目&#xff0c;該項目環境mysql、redis 。前臺Vue&#xff1a;使用nginx反向代理 方法一&#xff1a;docker run 手動逐個啟動容器 1.docker配置nginx代理 將vue項目打包上傳到服務器上。創建文件夾存儲數據卷&#xff0c;html存放打包…

計算機網絡實驗1:交換機基本配置管理

實驗目的和要求 安裝Packer Tracer&#xff0c;了解Packer Tracer的基本操作掌握交換機基本命令集實驗項目內容 認識Packet Tracer軟件 交換機的基本配置與管理 交換機的端口配置與管理 交換機的端口聚合配置 交換機劃分Vlan配置 實驗環境 硬件&#xff1a;PC機&#x…

Redisson分布式鎖原理

Redisson是基于Redis實現的客戶端庫&#xff0c;提供了多種Java并發API映射到Redis中&#xff0c;也實現了各種分布式服務&#xff0c;其中就有各種分布式鎖的實現。 Redisson鎖彌補了SETNX鎖的的局限性&#xff0c;實現了可重入、可重試和超時續約的功能。 可重入&#xff1a…

解決NVM 下載node.js慢問題->最新鏡像

一、NVM 介紹 nvm是node版本管理工具&#xff0c;可以運行在多種操作系統上。這里主要記錄一下在windows系統的安裝和使用。 在使用過程中&#xff0c;下載其他版本時會出現下載慢或卡住或下載失敗的情況&#xff0c;是因為服務器在國外&#xff0c;網絡原因導致&#xff0c;…

代碼隨想錄Day 41|Leetcode|Python|198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

198.打家劫舍 你是一個專業的小偷&#xff0c;計劃偷竊沿街的房屋。每間房內都藏有一定的現金&#xff0c;影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統&#xff0c;如果兩間相鄰的房屋在同一晚上被小偷闖入&#xff0c;系統會自動報警。 給定一個代表每個…

在統計上城鄉是如何劃分的

城鄉二元結構&#xff0c;是長期以來我國經濟社會發展的顯著特點之一&#xff0c;黨和政府高度重視統籌城鄉發展&#xff0c;縮小城鄉差距。為了對城鄉發展予以準確反映和動態監測&#xff0c;提高在統計上劃分城鄉工作的一致性&#xff0c;國家統計局開展了統一的統計用區劃代…

【Docker學習】docker run的端口映射-p和-P選項

docker run的端口映射選項分為-p&#xff08;小寫&#xff0c;全稱--publish&#xff09;&#xff0c;-P&#xff08;大寫&#xff0c;全稱--publish-all&#xff09;&#xff0c;之前認為只有改變容器發布給宿主機的默認端口號才會進行-p的設置&#xff0c;而不改變默認端口號…

面試經典算法系列之數組/字符串6 -- 輪轉數組

面試經典算法題38-輪轉數組 LeetCode.189 公眾號&#xff1a;阿Q技術站 問題描述 給定一個整數數組 nums&#xff0c;將數組中的元素向右輪轉 k 個位置&#xff0c;其中 k 是非負數。 示例 1: 輸入: nums [1,2,3,4,5,6,7], k 3 輸出: [5,6,7,1,2,3,4] 解釋: 向右輪轉 1 …

YOLOv8訓練流程-原理解析[目標檢測理論篇]

關于YOLOv8的主干網絡在YOLOv8網絡結構介紹-CSDN博客介紹了&#xff0c;為了更好地學習本章內容&#xff0c;建議先去看預測流程的原理分析YOLOv8原理解析[目標檢測理論篇]-CSDN博客&#xff0c;再次把YOLOv8網絡結構圖放在這里&#xff0c;方便隨時查看。 ? 1.前言 YOLOv8訓練…

Map中KEY去除下劃線并首字母轉換為大寫工具類

在運維舊項目時候&#xff0c;碰上sql查詢結果只能返回List<Map>&#xff0c;key為表單字段名&#xff0c;value為獲取到的結果數據。 懶得一個一個敲出來&#xff0c;就直接寫個方法轉換&#xff0c;并賦值到相應實體對象里去。 Map中KEY去除下劃線并首字母轉換為大寫&…

算法提高之矩陣距離

算法提高之矩陣距離 核心思想&#xff1a;多源bfs 從多個源頭做bfs&#xff0c;求距離 先把所有1的坐標存入隊列 再把所有1連接的位置存入 一層一層求 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 1…

Kafka 面試題(八)

1. Kafka&#xff1a;硬件配置選擇和調優的建議 &#xff1f; Kafka的硬件配置選擇和調優是確保Kafka集群高效穩定運行的關鍵環節。以下是一些建議&#xff1a; 硬件配置選擇&#xff1a; 內存&#xff08;RAM&#xff09;&#xff1a;建議至少使用32GB內存的服務器。為Kafk…

Web3Tools - 助記詞生成

Web3Tools - 助記詞生成工具 本文介紹了一個簡單的助記詞生成工具&#xff0c;使用 React 和 Material-UI 構建。用戶可以選擇助記詞的語言和長度&#xff0c;然后生成隨機的助記詞并顯示在頁面上 功能介紹 選擇語言和長度&#xff1a; 用戶可以在下拉菜單中選擇助記詞的語言&…

uniapp 圖片添加水印代碼封裝(優化版、圖片上傳壓縮、生成文字根據頁面自適應比例、增加文字背景色

uniapp 圖片添加水印代碼封裝(優化版、圖片上傳壓縮、生成文字根據頁面自適應比例、增加文字背景色 多張照片上傳封裝 <template><view class"image-picker"><uni-file-picker v-model"imageValue" :auto-upload"false" :title…

關于服務端接口知識的匯總

大家好&#xff0c;今天給大家分享一下之前整理的關于接口知識的匯總&#xff0c;對于測試人員來說&#xff0c;深入了解接口知識能帶來諸多顯著的好處。 一、為什么要了解接口知識&#xff1f; 接口是系統不同模塊之間交互的關鍵通道。只有充分掌握接口知識&#xff0c;才能…

http-server實現本地服務器

要實現一個本地服務器&#xff0c;你可以使用Node.js的http-server模塊。首先&#xff0c;確保你已經安裝了Node.js和npm。然后&#xff0c;按照以下步驟操作&#xff1a; 打開終端或命令提示符&#xff0c;進入你想要作為服務器根目錄的文件夾&#xff1b;運行以下命令安裝ht…

Axure PR 10 制作頂部下拉三級菜單和側邊三級菜單教程和源碼

在線預覽地址&#xff1a;Untitled Document 2.側邊三級下拉菜單 在線預覽地址&#xff1a;Untitled Document 文件包和教程下載地址&#xff1a;https://pan.quark.cn/s/77e55945bfa4 程序員必備資源網站&#xff1a;天夢星服務平臺 (tmxkj.top)

Linux x86_64 dump_stack()函數基于FP棧回溯

文章目錄 前言一、dump_stack函數使用二、dump_stack函數源碼解析2.1 show_stack2.2 show_stack_log_lvl2.3 show_trace_log_lvl2.4 dump_trace2.5 print_context_stack 參考資料 前言 Linux x86_64 centos7 Linux&#xff1a;3.10.0 一、dump_stack函數使用 dump_stack函數…