SHELL編程(一)

目錄

  • 一、 Linux操作系統
    • (一)內核與操作系統
    • (二)操作系統的功能
  • 二、Linux高級命令
    • (一) 離線安裝 dpkg
      • 1. 安裝
      • 2. 使用
      • 3. 查看安裝詳細信息
      • 4. 安裝路徑
      • 5. 不完全刪除
      • 6. 完全刪除
    • (二) 在線安裝 apt-get
      • 1. 網絡配置
      • 2. 軟件倉庫
      • 3. 更新apt-get的軟件源
      • 4. 安裝
      • 5. 刪除
      • 6. 下載軟件包但不安裝
      • 7. 刪除下載的軟件包
      • 8. 常用軟件
        • (1) 泡泡龍 frozen-bubble
        • (2)代碼雨 cmatrix
    • (三)壓縮文件
      • 1. gzip壓縮:.gz
        • (1)壓縮
        • (2)解壓縮
      • 2. bzip2壓縮:.bz2
        • (1)壓縮
        • (2)解壓縮
      • 3. xz壓縮:.xz
        • (1)壓縮
        • (2)解壓縮
    • (四)歸檔tar
      • 1. 功能:
      • 2. 作用對象:目錄
      • 3. 使用:
      • 4. 選項:
    • (五)查看文件
      • 1. cat命令
        • ① 功能:
        • ② 參數:
      • 2. head命令
        • ①功能:
        • ② 參數:
      • 3. tail命令
        • ①功能:
        • ② 參數:

一、 Linux操作系統

(一)內核與操作系統

內核:Linux Unix
操作系統:windows macos 安卓 redhat …

操作系統是在原有的內核之上添加了新的內容。

(二)操作系統的功能

  1. 內存管理
  2. 網絡管理
  3. 進程管理
  4. 文件管理
  5. 驅動管理

二、Linux高級命令

(一) 離線安裝 dpkg

Linux 離線安裝包命名
sl _  5.02 - 1  _  amd64 .deb
sl:軟件名
_ :間隔符
5.02:版本號
- :間隔符
1 :修訂版本
amd64:64位操作系統;32:i386
deb:后綴,ubuntu的安裝包;.rpm格式是redhat的安裝包
  • 注:離線安裝時需要手動安裝軟件需要依賴的文件

1. 安裝

安裝軟件sudo dpkg -i 軟件名稱

2. 使用

man 軟件名 //查看使用說明直接通過軟件名調用

3. 查看安裝詳細信息

sudo dpkg -l 軟件名
sudo dpkg -L 軟件名  //詳細安裝信息,包括安裝路徑

在這里插入圖片描述

4. 安裝路徑

可以將程序生成的可執行文件放到/usr/games中,可以不需要加上路徑’./a.out’,可以直接使用’a.out’

5. 不完全刪除

sudo dpkg -r 軟件名
  • 注:會保留一些配置信息

6. 完全刪除

sudo dpkg -p 軟件名

(二) 在線安裝 apt-get

  • 注:安裝軟件時會自動將軟件需要的依賴安裝完成
  • 在安裝時需要計算機聯網

1. 網絡配置

配置網絡:
① 關閉ubuntu的虛擬機
② vmware --> 編輯 --> 虛擬網絡編輯器 --> 更改設置 --> 還原默認設置. --> nat模式 --> 確認
③ vmware --> 虛擬機 --> 設置 --> 網絡適配器 --> NAT模式
④ 啟動虛擬機
⑤ 如果虛擬機右上角沒有出現網絡連接符號,進行以下操作
在這里插入圖片描述

     a. sudo service network-manager stopb. sudo rm  /var/lib/NetworkManager/NetworkManager.statec. sudo service network-manager start

2. 軟件倉庫

  1. 在左側欄選擇所有程序

  2. 選擇軟件更新器

  3. 在軟件更新器中選擇"設置"

  4. 更改設置
    在這里插入圖片描述

  5. 關閉

  6. 驗證配置是否成功
    在這里插入圖片描述
    此時服務器已更換成了huaweicloud
    在這里插入圖片描述

3. 更新apt-get的軟件源

在這里插入圖片描述

  • 注:建議每次使用前都進行apt-get的更新

4. 安裝

sudo apt-get install 軟件名

5. 刪除

sudo apt-get remove 軟件名

6. 下載軟件包但不安裝

sudo apt-get download 軟件名

軟件安裝包位置:
/var/cache/apt/archives/

7. 刪除下載的軟件包

sudo apt-get clean

8. 常用軟件

(1) 泡泡龍 frozen-bubble
sudo apt-get install frozen-bubble

在這里插入圖片描述

(2)代碼雨 cmatrix
sudo apt-get install cmatrix

在這里插入圖片描述

(三)壓縮文件

壓縮操作的對象是文件(目錄不可以)

1. gzip壓縮:.gz

(1)壓縮
gzip 文件名 

gzip file.c ? file.c.gz

(2)解壓縮
gunzip 文件名.gz 

gunzip file.c.gz ? file.c

2. bzip2壓縮:.bz2

(1)壓縮
bzip2 filename 

實現:bzip2 file.c ? file.c.bz2

(2)解壓縮
bunzip2 filename.gz 

bunzip2 file.c.bz2 ? file.c

3. xz壓縮:.xz

(1)壓縮
xz filename 

xz file.c ? file.c.xz

(2)解壓縮
unxz filename.xz 

unxz file.c.xz ? file.c

  • 注:三種壓縮方式的區別
    速率:gzip>bzip2>xz
    效果:xz>bzip2>gzip
  • 三種方式,原文件都會刪除

(四)歸檔tar

1. 功能:

將目錄歸檔為一個普通文件,歸檔后原目錄不會刪除

2. 作用對象:目錄

3. 使用:

tar -cvf filename  //歸檔
tar -xvf filename.tar  //解歸檔
tar -zcvf filename  //歸檔并壓縮為.tar.gz
tar -jcvf filename  //歸檔并壓縮為.tar.bz2
tar -Jcvf filename  //歸檔并壓縮為.tar.xz
tar -zxcvf filename  //解歸檔.tar.gz
tar -jxcvf filename  //解歸檔.tar.bz2
tar -Jxcvf filename  //解歸檔.tar.xztar -xvf filename  //自動選擇解壓方式

4. 選項:

-c :將文件進行歸檔
-x :將歸檔文件解歸檔
-v :顯示細節
-f :文件名,一定要寫在最后,文件名緊跟其后
附帶選項:
-z :使用gzip進行壓縮
-j :使用bzip2進行壓縮
-J :使用xz進行壓縮

(五)查看文件

1. cat命令

① 功能:

將文件內容顯示到終端上

cat filename  
② 參數:

-n 顯示行號

2. head命令

①功能:

顯示文件的前n行內容到終端中,默認顯示10行

head -參數 filename  
② 參數:

-<number> 將文件的前number行顯示到終端
- n <number> 將文件的前number行顯示到終端

3. tail命令

①功能:

顯示文件的后n行的內容,默認顯示10行

tail -參數 filename  
② 參數:

-<number> 將文件的后number行顯示到終端
- n <number> 將文件的后number行顯示到終端

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

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

相關文章

KNN算法用于回歸分析

生成數據集 from sklearn.datasets import make_regression import matplotlib.pyplot as plt# 生成特征數量為1&#xff0c; 噪音為50的數據集 X, y make_regression(n_features1, n_informative1, noise50, random_state8)# 散點圖 plt.scatter(X, y, c"orange",…

什么是TCP的粘包、拆包問題?

一、問題解析 TCP粘包和拆包問題是指在進行TCP通信時&#xff0c;因為TCP是面向流的&#xff0c;所以發送方在傳輸數據時可能會將多個小的數據包粘合在一起發送&#xff0c;而接收方則可能將這些數據包拆分成多個小的數據包進行接收&#xff0c;從而導致數據接收出現錯誤或者數…

uniapp swiper添加點擊切換 上一張 下一張

<view click"switchPrev"><text>上一張</text> </view> <view click"switchNext"><text>下一張</text> </view> <swiper class"swiper" circular :current"current"> data() {…

MySQL數據庫練習二

素材&#xff1a;表名&#xff1a;worker-- 表中字段均為中文&#xff0c;比如部門號、工資、職工號、參加工作等 CREATE TABLE worker (部門號 int(11) NOT NULL,職工號 int(11) NOT NULL,工作時間 date NOT NULL,工資 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DE…

歡樂釣魚大師攻略大全,新手釣魚入坑必備攻略!

《歡樂釣魚大師》是一款深受玩家喜愛的釣魚手游&#xff0c;在游戲中&#xff0c;玩家可以通過升級和更換魚竿來享受釣魚的樂趣&#xff0c;并有機會釣到各種稀有魚類。然而&#xff0c;很多玩家在闖關過程中遇到了不少困難。為了幫助大家更好地掌握游戲技巧&#xff0c;小編特…

4 軟件定義安全綜合:使用c/s模式進行控制器數據安全交互管理

在SDN三層結構中&#xff0c;我們通過OpenFlow 協議可以控制數據轉發設備的相關行為&#xff08;包括收集設備的信息&#xff09;&#xff0c;那么控制器上的數據能否通過應用層的程序進行管理調用呢&#xff1f; SDN&#xff08;軟件定義網絡&#xff09;的北向開發是指通過編…

ASUS Zenbook PE重裝系統后一直轉圈不斷重啟

問題描述&#xff1a; ASUS Zenbook PE重裝系統后一直轉圈不斷重啟 問題原因&#xff1a; RST驅動問題 解決辦法&#xff1a; 使用U盤安裝原版系統&#xff0c;安裝過程中&#xff0c;發現磁盤頁面沒有不識別硬盤&#xff0c;此時選擇加載驅動&#xff0c;加載RST驅動。一…

二進制搭建k8s

實驗環境&#xff1a; k8s集群master01:192.168.1.11 k8s集群master02:192.168.1.22 master虛擬ip&#xff1a;192.168.1.100 k8s集群node01:192.168.1.33 k8s集群node01:192.168.1.44 nginxkeepalive01&#xff08;master&#xff09;:192.168.1.55 nginxkeepalive02&a…

渲染農場是什么意思?瑞云渲染為你解答

渲染農場是一種通過集合多臺計算機的計算能力來加速圖像渲染過程的系統。它尤其適用于動畫、電影特效和高端視覺效果的制作&#xff0c;這些領域通常需要處理非常復雜和計算密集型的渲染任務。 渲染農場就是一大群電腦&#xff0c;他們一起可以快速渲染出漂亮的圖像。在做動畫片…

客觀需求驗證的常見5大步驟(實施版)

我們在挖掘用戶需求時&#xff0c;往往容易犯偽需求或需求錯位等問題&#xff0c;因此需要進行客觀需求驗證。通過客觀的驗證&#xff0c;我們可以有效減少主觀判斷誤差問題&#xff0c;確保需求的準確性&#xff0c;從而降低需求變更和項目風險的概率&#xff0c;減少開發成本…

LeetCode算法題:11. 盛最多水的容器(Java)(雙指針問題總結)

給定一個長度為 n 的整數數組 height 。有 n 條垂線&#xff0c;第 i 條線的兩個端點是 (i, 0) 和 (i, height[i]) 。 找出其中的兩條線&#xff0c;使得它們與 x 軸共同構成的容器可以容納最多的水。 返回容器可以儲存的最大水量。 提示&#xff1a; n height.length2 <…

第十四屆藍橋杯大賽軟件賽國賽C/C++ 大學 B 組 數三角

//枚舉頂點。 //不存在等邊三角形 #include<bits/stdc.h> using namespace std; #define int long long const int n2e311; int a,b,c,l[n],r[n]; signed main() {ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>a;for(int i1;i<a;i){cin>>…

UE4_環境_局部霧化效果

學習筆記&#xff0c;不喜勿噴&#xff01;侵權立刪&#xff01;祝愿大家生活越來越好&#xff01; 本文重點介紹下材質節點SphereMask節點在體積霧中的使用方法。 一、球體遮罩SphereMask材質節點介紹&#xff1a; 球體蒙版&#xff08;SphereMask&#xff09; 表達式根據距…

【筆記】Android Studio 版本信息

Android Studio Jellyfish | 2023.3.1 | Android Developers Android Studio 是開發 Android 應用的官方 IDE&#xff0c;包含構建 Android 應用所需的所有功能。 AS與AGP版本適用關系 AGP(Android Gradle plugin) Android gradle插件 Androdi Studio versionRequired AG…

2024紅帽全球峰會:CEO行業洞察分享

作為全球IT領域一年一度的行業盛宴&#xff0c;2024紅帽全球峰會于近日盛大召開。生成式AI與大模型是當前IT行業最受關注的熱點話題&#xff0c;而紅帽在生成式AI與大模型領域的最新動作&#xff0c;也理所當然地成為了本屆峰會觀眾目光聚集的焦點。 作為世界領先的開源解決方案…

使用vcpkg與json文件自動安裝項目依賴庫

說明 本文記錄自己使用vcpkg.json文件自動安裝依賴庫并完成編譯的全過程。 關于vcpkg是什么這里就不多詳細解釋&#xff0c;可以看一下專門的介紹及安裝的文章&#xff0c;總之了解這是一個C的包管理工具就可以了。 流程 下面介紹從GitHub上克隆C項目以及為這個項目安裝所需…

二叉樹的常見操作

建立樹 復制二叉樹 計算深度 計算總結點數 計算葉子結點數

OpenHarmony標準設備應用開發(二)——布局、動畫與音樂

本章是 OpenHarmony 標準設備應用開發的第二篇文章。我們通過知識體系新開發的幾個基于 OpenHarmony3.1 Beta 標準系統的樣例&#xff1a;分布式音樂播放、傳炸彈、購物車等樣例&#xff0c;分別介紹下音樂播放、顯示動畫、動畫轉場&#xff08;頁面間轉場&#xff09;三個進階…

AI工具的熱門與卓越:揭示AI技術的實際應用和影響

文章目錄 每日一句正能量前言常用AI工具創新AI應用個人體驗分享后記 每日一句正能量 我們在我們的勞動過程中學習思考&#xff0c;勞動的結果&#xff0c;我們認識了世界的奧妙&#xff0c;于是我們就真正來改變生活了。 前言 隨著人工智能&#xff08;AI&#xff09;技術的快…

深度剖析MyBatis的二級緩存

二級緩存的原理 MyBatis 二級緩存的原理是什么&#xff1f; 二級緩存的原理和一級緩存一樣&#xff0c;第一次查詢會將數據放到 緩存 中&#xff0c;然后第二次查詢直接去緩存讀取。但是一級緩存是基于 SqlSession 的&#xff0c;二級緩存是基于 mapper 的 namespace 的。也就是…