Linux基本指令(三)+ 權限

文章目錄

  • 基本指令
    • grep
    • 打包和壓縮
      • zip/unzip
      • Linux和windows壓縮包互傳
      • tar(重要)
      • Linux和Linux壓縮包互傳
    • bc
    • uname -r
    • 常用的熱鍵
    • 關機
    • 外殼程序
  • 知識點
    • 打包和壓縮
  • Linux中的權限
    • 用戶權限

基本指令

grep

1. grep可以過濾文本行

在這里插入圖片描述

2. 把包含9的文本行過濾出來了

有三種寫法,文本可以帶雙引號,單引號,或者都不帶
root@hcss-ecs-93fe:~/hello# grep "9" log.txt
grep '9' log.txt
grep 9 log.txt

在這里插入圖片描述

3. grep -n 可以顯示行號,grep -v,逆向的,可以將除匹配成功的以外的文本保留下來

grep -n "9" log.txt
grep -v "9" log.txt
把除9之外的文本保留下來了

在這里插入圖片描述

4. grep -i “hello” log.txt,-i選項可以忽略大小寫匹配,ignore,也就是大小寫都會打印到顯示器上

在這里插入圖片描述

5. grep -v “hello” log.txt,把不匹配hello的選項顯示出來

在這里插入圖片描述

6. grep -vi “hello” log.txt,忽略大小寫匹配,將匹配失敗的顯示出來

在這里插入圖片描述

打包和壓縮

zip/unzip

檢測zip有沒有裝上,version版本
在這里插入圖片描述

// 安裝zip和unzip
apt install -y zip unzip

1. 不帶選項只能打包單個文件
2. 比如說目錄只能打包這個空目錄

zip lesson.zip lesson
// 將lesson打包成lesson.zip
unzip lesson.zip
// 將lesson解壓解包到當前文件夾

3. 要打包目錄要帶上-r選項

zip -r lesson.zip lesson

4. 解壓到指定的目錄下需要-d選項

// 將lesson.zip解壓到指定的/root目錄下
unzip lesson.zip -d /root

Linux和windows壓縮包互傳

安裝sz和rz命令
apt install -y lrzsz

1. rz:用于遠端設備發送文件到本地計算機(例如windows中的壓縮包傳到Linux中)
2. sz:用于從本地計算機發送文件到遠端設備
(例如Linux中的壓縮包傳到windows中)

sz hello.zip
// 發送壓縮包到windows中

在這里插入圖片描述

rz 
// 從windows中接收壓縮包到Linux中

在這里插入圖片描述

tar(重要)

// 將srcdir打包壓縮為xxx.tgz的壓縮包
tar 選項 xxx.tgz srcdir

1. 選項:c 新建一個打包文件
z 把打包文件進行壓縮
f 指定文檔名,使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
x 解開一個壓縮文件
2. tar命令默認是遞歸的

打包壓縮文件
tar czf lesson.tgz lesson
解壓壓縮包
tar xzf lesson.tgz

3. -v選項可以展示解包/壓縮的過程并且顯示文件

在這里插入圖片描述
在這里插入圖片描述

4. 創建一萬個普通文件

在這里插入圖片描述

5. tar xzf lesson.tgz -C /root
將lesson.tgz解壓到指定目錄下

tar -xzf lesson.tgz -C /root
// 選項的前面可以帶-也可以不帶-

Linux和Linux壓縮包互傳

1. scp 遠程拷貝的命令
2. 拷貝完之后,需要輸入另一臺Linux機器的密碼,之后就可以在另一臺機器上看到壓縮包

在這里插入圖片描述

bc

1. bc相當與Linux當中簡單的計算器

在這里插入圖片描述
作用:
在這里插入圖片描述

uname -r

1. uname用來獲取電腦和操作系統的相關信息
2. uname可顯示linux主機所用的操作系統的版本、硬件的名稱等基本信息
3. -a或?all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱

在這里插入圖片描述

  • 怎么在Linux環境下查看你的體系結構和系統內核版本呢?

uname -r
體系結構是指一個系統的基本組織結構,包括其組件、組件之間的關系、組件與外部環境的關系,以及指導系統設計和演進的原則,例如x64,AMD
體系結構就是芯片結構

  1. x86_32 x86_64(x64)
  2. 新老內核的問題
    一般公司都會選擇老內核,因為比較穩定

系統內核版本
內核版本號通常由四部分組成:主版本號.次版本號.修訂版本號-補丁版本號
紅色的為體系結構
藍色的為內核版本
在這里插入圖片描述

常用的熱鍵

1. \ 是續行符,相當于 ls -a -l
2. 如果誤觸了\,想要馬上回到新的命令行,ctrl+c終止當前程序
3. 上下鍵查看歷史命令
4. tab鍵快速按兩下,可以自動地進行命令搜索和命令補全

在這里插入圖片描述
tab
在這里插入圖片描述

5. ctrl + r搜索歷史命令

在這里插入圖片描述

6. ctrl + d 退出當前用戶
7. history 顯示歷史命令,Linux會記錄我們的歷史命令

關機

1.一些關機的命令: shutdown 關機 halt 掛起 reboot 重啟
2. 云服務器永不關機,除非維護了或者不用了

shutdown -h 立即關機
shutdown -h -t 秒數 
意味著多少秒關機

外殼程序

在這里插入圖片描述
在這里插入圖片描述
為什要存在外殼程序:

  • 方便用戶操作,用戶不能直接訪問操作系統,要用Shell作為中間商
  • 如果用戶輸入了一個錯誤指令,外殼就把指令攔截了下來,相當于保護了內核

在這里插入圖片描述

bash是Linux當中的外殼程序,bash在Linux中是一個死循環,shell是外殼程序的統稱

在這里插入圖片描述

  • 總結

  • 外殼程序是操作系統外部的一套軟件

  • 將使用者的命令翻譯給核心(Linux)(kernel)處理

  • 同時,將核心(Linux)的處理結果翻譯給使用者

知識點

打包和壓縮

  • 什么是打包和壓縮 ?

1. 打包:文件合并,將多個文件合并為一個文件
2.壓縮:減少體積

  • 為什么要打包和壓縮 ?

1.打包:防止文件丟失
2. 壓縮:減少體積,節省存儲空間,可以有效地減少網絡傳送的時間

  • 怎么打包和壓縮 ?

1. 打包和壓縮不做明顯的區分,因為在Linux中打包和壓縮分開看很麻煩

Linux中的權限

用戶權限

1. Linux中的用戶:root用戶(超級用戶)or 普通用戶
2. windows:管理員(admin)or 普通用戶
3. 超級用戶:權限高 普通用戶:權限低,受管控

身份切換:普通用戶編程超級用戶,要輸入超級用戶的密碼
su ->將普通用戶轉為超級用戶

在這里插入圖片描述
在這里插入圖片描述

  • exit / ctrl + d:都可以從超級用戶回退到普通用戶或者讓普通用戶回退到超級用戶
  • su:不會讓用戶重新登錄,只是身份的切換,不會影響當前所處的目錄,還是當前所處的路徑
  • su -:是讓用戶重新登錄了,會讓所處的路徑發生變化

在這里插入圖片描述
在這里插入圖片描述

  • who是當前有哪些人在登錄
    在這里插入圖片描述

  • 超級用戶用命令回退到普通用戶怎么做?
    1、su 用戶名:可以不輸密碼,直接回退到指定的普通用戶

在這里插入圖片描述

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

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

相關文章

【部署優化篇十四】【十萬字全景拆解:GitHub Actions自動化流水線設計圣經(DeepSeek工業級實踐大公開)】

一、從手工作坊到智能工廠:CI/CD的革命之路 想象一下,你所在的公司每天要手工組裝1000臺手機,每個環節都靠老師傅肉眼檢查——這就是沒有CI/CD的軟件開發現狀。GitHub Actions的出現,就像給軟件交付裝上了特斯拉的超級工廠流水線。 DeepSeek的CI/CD演進史就是一部血淚史:…

“死”循環(查漏補缺)

以下代碼會死循環&#xff1a; #include<iostream> using namespace std; int n,res; int main(){cin>>n;for(int i1;i<n;i){int xi;while(i){int ti%10;i/10;if(t2||t0||t1||t9){resx;break;}}}cout<<res<<endl;return 0; } 你的代碼中存在一個邏…

力扣LeetCode: 2506 統計相似字符串對的數目

題目&#xff1a; 給你一個下標從 0 開始的字符串數組 words 。 如果兩個字符串由相同的字符組成&#xff0c;則認為這兩個字符串 相似 。 例如&#xff0c;"abca" 和 "cba" 相似&#xff0c;因為它們都由字符 a、b、c 組成。然而&#xff0c;"aba…

關于Java 反射的簡單易懂的介紹

目錄 #0.總覽 #1. 類的反射 ①介紹 ②獲取 ③作用 獲取構造函數&#xff1a; 創建實例&#xff1a; 字段操作&#xff1a; 方法操作&#xff1a; 獲取修飾符&#xff1a; #2.總結 #0.總覽 反射&#xff0c;官方是這樣介紹它的&#xff1a; Reflection is a …

【精調】LLaMA-Factory 快速開始1: Meta-Llama-3.1-8B-Instruct

llamafactory-cli train examples/train_lora/llama3_lora_sft.yaml llamafactory-cli chat examples/inference/llama3_lora_sft.yaml llamafactory-cli export examples/merge_lora/llama3_lora_sft.yaml模型下載 git clone https://www.modelscope.cn/LLM-Research/Meta-Lla…

【07】區塊鏈性能

7-1 基礎性能優化 7-1-1 區塊鏈性能瓶頸 總述 區塊鏈性能指標 區塊鏈的性能指標主要包括&#xff1a; 吞吐量&#xff1a;在固定時間內處理的交易數量 延時&#xff1a;對交易的響應和處理時間 主流區塊鏈與中心化平臺TPS對比 區塊鏈與傳統計算的對比 區塊鏈可信且中立…

安全面試2

文章目錄 簡單描述一下什么是水平越權&#xff0c;什么是垂直越權&#xff0c;我要發現這兩類漏洞&#xff0c;那我代碼審計要注意什么地方水平越權&#xff1a;垂直越權&#xff1a;水平越權漏洞的審計重點垂直越權漏洞的審計重點 解釋一下ssrf漏洞原理攻擊場景修復方法 橫向移…

【Linux 專欄】echo命令實驗

風123456789&#xff5e;-CSDN博客 最近文章閱讀排行榜 【爬蟲基礎】第一部分 網絡通訊 P1/3-CSDN博客 【爬蟲基礎】第一部分 網絡通訊-Socket套接字 P2/3-CSDN博客 【Linux專欄】find命令同步 實驗-CSDN博客 【Linux運維】非root用戶的單向免密登錄_linux 單向免密-CSDN博客…

RTSP協議全解析

RTSP&#xff08;Real Time Streaming Protocol&#xff09;協議全解析 一、協議概述 定位&#xff1a;應用層協議&#xff0c;用于控制流媒體服務器&#xff08;播放、暫停、錄制&#xff09;&#xff0c;媒體傳輸由 RTP/RTCP 實現。 特點&#xff1a; 基于文本&#xff08;…

第15屆 藍橋杯 C++編程青少組中/高級選拔賽 202401 真題答案及解析

第 1 題 【 單選題 】 表達式117 % 16 的結果是( )。 A:0 B:5 C:7 D:10 解析: % 是取模運算符,用于計算兩個數相除后的余數。 計算 117 / 16,結果是 7,余數是 5。因此,117 % 16 = 5。答案: B 第 2 題 【 單選題 】 下列選項中,字符數組定義正確的是( …

qt5實現表盤的旋轉效果,通過提升QLabel類

因為工作需要&#xff0c;需要實現溫度的表盤展示效果 實現思路&#xff1a; 通過提示聲QLabel控價類&#xff0c;實現報盤的旋轉和展示效果 1. 編寫一個QLabel的類MyQLabel,實現兩個方法 1. void paintEvent(QPaintEvent *event); //重繪函數 2. void valueChanged(int va…

通信系統中物理層與網絡層聯系與區別

在通信系統中&#xff0c;物理層和網絡層是OSI&#xff08;開放系統互連&#xff09;模型中的兩個重要層次&#xff0c;分別位于協議棧的最底層和第三層。它們在功能、職責和實現方式上有顯著的區別&#xff0c;但同時也在某些方面存在聯系。以下是物理層與網絡層的聯系與區別的…

【深度學習】Pytorch的深入理解和研究

一、Pytorch核心理解 PyTorch 是一個靈活且強大的深度學習框架&#xff0c;廣泛應用于研究和工業領域。要深入理解和研究 PyTorch&#xff0c;需要從其核心概念、底層機制以及高級功能入手。以下是對 PyTorch 的深入理解與研究的詳細說明。 1. 概念 動態計算圖&#xff08;D…

23種設計模式 - 解釋器模式

模式定義 解釋器模式&#xff08;Interpreter Pattern&#xff09;是一種行為型設計模式&#xff0c;用于為特定語言&#xff08;如數控系統的G代碼&#xff09;定義文法規則&#xff0c;并構建解釋器來解析和執行該語言的語句。它通過將語法規則分解為多個類&#xff0c;實現…

使用 Openpyxl 操作 Excel 文件詳解

文章目錄 安裝安裝Python3安裝 openpyxl 基礎操作1. 引入2. 創建工作簿和工作表3. 寫入數據4. 保存工作簿5. 加載已存在的Excel6. 讀取單元格的值7. 選擇工作表 樣式和格式化1. 引入2. 設置字體3. 設置邊框4. 填充5. 設置數字格式6. 數據驗證7. 公式操作 性能優化1. read_only/…

nigix面試常見問題(2025)

一、Nginx基礎概念 1. 什么是Nginx? Nginx是一款高性能的HTTP/反向代理服務器及IMAP/POP3/SMTP代理服務器,由俄羅斯工程師Igor Sysoev開發。其核心優勢在于事件驅動架構與異步非阻塞處理模型,能夠高效處理高并發請求(如C10K問題),廣泛應用于負載均衡、靜態資源服務、AP…

002 SpringCloudAlibaba整合 - Feign遠程調用、Loadbalancer負載均衡

前文地址&#xff1a; 001 SpringCloudAlibaba整合 - Nacos注冊配置中心、Sentinel流控、Zipkin鏈路追蹤、Admin監控 文章目錄 8.Feign遠程調用、loadbalancer負載均衡整合1.OpenFeign整合1.引入依賴2.啟動類添加EnableFeignClients注解3.yml配置4.日志配置5.遠程調用測試6.服務…

代碼審計入門學習之sql注入

路由規則 入口文件&#xff1a;index.php <?php // ---------------------------------------------------------------------- // | wuzhicms [ 五指互聯網站內容管理系統 ] // | Copyright (c) 2014-2015 http://www.wuzhicms.com All rights reserved. // | Licensed …

React實現自定義圖表(線狀+柱狀)

要使用 React 繪制一個結合線狀圖和柱狀圖的圖表&#xff0c;你可以使用 react-chartjs-2 庫&#xff0c;它是基于 Chart.js 的 React 封裝。以下是一個示例代碼&#xff0c;展示如何實現這個需求&#xff1a; 1. 安裝依賴 首先&#xff0c;你需要安裝 react-chartjs-2 和 ch…

線程與進程的深入解析及 Linux 線程編程

在操作系統中&#xff0c;進程和線程是進行并發執行的兩種基本單位。理解它們的區別和各自的特點&#xff0c;能夠幫助開發者更好地進行多任務編程&#xff0c;提高程序的并發性能。本文將探討進程和線程的基礎概念&#xff0c;及其在 Linux 系統中的實現方式&#xff0c;并介紹…