ubuntu終端指令集 shell編程基礎(一)

  1. 磁盤指令
    • 連接與查看:磁盤與 Ubuntu 有兩種連接方式;使用ls /dev/sd*查看是否連接成功,通過df系列指令查看磁盤使用信息。若 U 盤已掛載,相關操作可能失敗,需用umount取消掛載。
    • 磁盤操作:使用sudo fdisk 磁盤對磁盤操作,如d刪除分區、n添加新分區等;用sudo mkfs.格式化的類型 分區格式化磁盤;掛載時先創建目錄,再用mount 掛載的分區 掛載點掛載,使用完用umount取消掛載。
  2. 開關機指令
    • 關機:支持設定時間關機,如shutdown 10(10 分后自動關機 )、shutdown 12:45(在 12:45 關機),也可立刻關機shutdown now
    • 重啟:設定時間重啟如shutdown -r 10(10 分后自動重啟 )、shutdown -r 12:45(在 12:45 重啟),立刻重啟shutdown -r now
    • 取消操作:使用shutdown -c
  3. 用戶相關指令
    • 信息查看/etc/passwd存儲用戶信息,/etc/group存儲組信息,/etc/shadow存儲密碼;用whoami查看用戶名,id系列指令查看用戶和組 ID。
    • 用戶操作sudo adduser創建用戶,su切換用戶,exit退出用戶;sudo userdel刪除用戶,sudo usermod修改用戶信息。
    • 組操作addgroup添加組并添加用戶到組,delgroup從組中刪除用戶,groupadd創建新組,groupdel刪除組。
    • 權限添加:打開/etc/sudoers文件,添加特定語句并w!強制保存,可給新用戶添加 sudo 權限。
    • shell 基礎
      • 定義:本質是指針集合,是用戶與操作系統交互的核心接口。
      • 語言分類:屬于解釋性語言,使用解析器 bash,與編譯型語言(如 C 語言)相對。
    • 創建 shell 腳本
      • 文件命名:使用文件***.sh 。
      • 補全腳本:開頭使用#!/bin/bash表示使用 bash 解析器。
      • 注釋#用于單行注釋,可使用特定指令模擬多行注釋。
    • 解析器
      • 查看解析器:使用echo $SHELLcat /etc/shells
      • 常見解析器:bash(Linux\debian 默認)、sh(早期解析器)、dash(輕量級 sh)、csh(類似 C 語言)、ksh(兼容 sh 和 csh)。
      • 運行腳本bash ****.shchmod 777 ***.sh./***.shsource ***.sh三種方式。
    • 環境變量
      • 查看:使用env命令。
      • 修改 PATH 路徑:對當前終端有效(export PATH)、對當前用戶有效(修改~/.bashrcsource或重啟)、對所有用戶有效(修改/etc/bash.bashrc/etc/environmentsource或重啟)。
    • shell 的變量
      • 格式:變量定義時等號兩端不能有空格,默認都是字符串類型和全局變量。
      • 初始化:根據初始化值是否有空格,選擇不同的賦值方式。變量賦值時,單引號和雙引號有不同的處理方式。
      • 引用變量$變量名${變量}
      • 位置變量:類似 C 語言的 argc 和 argv,用于函數傳參,如$0為終端輸入的文件名,$1為第一個字符串等。
    • 輸出:使用echo命令,單引號包裹字符串不會展開變量,雙引號會展開變量。

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

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

相關文章

基于Spark的電商供應鏈系統的設計與實現

目錄 1.研究背景與意義 2、國內外研究現狀 3、相關理論與技術 (一)分布式計算系統Spark (二)數據倉庫Hive (三)讀取服務器本地磁盤的日志數據Flume (四)分布式消息隊列Kafka …

使用TortoiseGit配合BeyondCompare實現在Git倉庫中比對二進制文件

使用TortoiseGit的比對工具可以直接右鍵,點擊選擇比對和上一版本的變化差異: 但是TortoiseGit只能支持比對純文本文件的變化差異,如果嘗試比對二進制文件,會提示這不是一個有效的文本文件: BeyondCompare可以比對二進制…

BladeX框架接口請求跨域

前端使用代理請求接口,接口可以正常訪問。如果換全路徑請求就跨域。 除了后端要配置跨域 還需要修改配置文件對OPTIONS請求的限制

Vue.js響應式基礎

響應式基礎? API 參考 本頁和后面很多頁面中都分別包含了選項式 API 和組合式 API 的示例代碼。現在你選擇的是 組合式 API。你可以使用左側側邊欄頂部的“API 風格偏好”開關在 API 風格之間切換。 聲明響應式狀態? ref()? 在組合式 API 中,推薦使用 ref() 函數來聲明…

選開源CMS建站系統時,插件越多越好嗎?

在選擇開源CMS建站系統時,插件數量并不是唯一的衡量標準,更不能簡單地說“插件越多就越好”,還是需要綜合評估來考慮選擇結果,以下是有關選擇開源CMS系統時對插件數量的考量。 插件數量的優勢插件數量可能帶來的問題功能豐富性&a…

在VSCode中使用MarsCode AI最新版本詳解

如何在VSCode中使用MarsCode AI:最新版本詳解與使用場景 在當今快速發展的軟件開發領域,人工智能(AI)技術的應用已經變得越來越普遍。ByteDance推出的MarsCode AI是一款強大的AI編程助手,旨在幫助開發者更高效地編寫代…

mac修改docker的daemon.json 鏡像文件

1、找到daemon.json文件的位置 docker info 可以看出位置在: /Users/spuer/.docker 2. 進入daemon.json 所在的目錄: cd /Users/spuer/.docker3. 查看daemon.json的內容: more daemon.json可以看出,沒有配置registry-mirrors&…

5.10 P-Tuning v2:多層級提示編碼的微調革新

P-Tuning v2:多層級提示編碼的微調革新 一、技術架構解析 #mermaid-svg-4Wy6vkXZi67hY9PZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Wy6vkXZi67hY9PZ .error-icon{fill:#552222;}#mermaid-svg-4Wy6vkXZi67h…

Eclipse 編譯項目指南

Eclipse 編譯項目指南 引言 Eclipse 是一款功能強大的集成開發環境(IDE),廣泛用于Java、C/C、Python等多種編程語言的開發。在Eclipse中編譯項目是進行軟件開發的基礎步驟。本文將詳細介紹如何在Eclipse中編譯項目,包括項目設置…

【大語言模型】【整合版】DeepSeek 模型提示詞學習筆記(散裝的可以看我之前的學習筆記,這里只是歸納與總結了一下思路,內容和之前發的差不多)

以下是個人筆記的正文內容: 原文在FlowUs知識庫上,如下截圖。里面內容和這里一樣,知識排版好看一點 一、什么是 DeepSeek 1. DeepSeek 簡介 DeepSeek 是一家專注于通用人工智能(AGI)的中國科技公司,主攻大模型研發與…

【緩存】緩存雪崩與緩存穿透:高并發系統的隱形殺手

緩存雪崩與緩存穿透:高并發系統的隱形殺手 在高并發系統中,緩存是提升性能的重要手段。然而,緩存使用不當也會帶來一系列問題,其中最常見的就是緩存雪崩和緩存穿透。這兩個問題如果不加以解決,可能會導致系統崩潰&…

additional-spring-configuration-metadata.json實現springboot自定義提示

在配置additional-spring-configuration-metadata.json文件后,在開發人員的IDE工具使用個人編寫的配置讀取很有效的在application.properties或application.yml文件下完成提示。 配置元數據文件位于jar下面。 META-INF/spring-configuration-metadata.json它們使用簡…

Dify在Ubuntu20.04系統的部署

文章目錄 一、dify 介紹1.核心功能優勢2.應用場景 二、dify 安裝(docker方式)1.代碼庫下載2.配置文件修改3.啟動docker 容器 三、遇到問題與解決1.使用sudo docker compose up -d報錯2.使用service docker start報錯 一、dify 介紹 Dify 是一款開源的大語言模型(LL…

kafka-關于ISR-概述

一. 什么是ISR ? Kafka 中通常每個分區都有多個副本,其中一個副本被選舉為 Leader,其他副本為 Follower。ISR 是指與 Leader 副本保持同步的 Follower 副本集合。ISR 機制的核心是確保數據在多個副本之間的一致性和可靠性,同時在 …

1_安裝JDK和Hadoop

一、解壓jdk和hadoop安裝包 下載 通過百度網盤分享的文件:jdk-8u172-linux-x64.tar.gz 鏈接:https://pan.baidu.com/s/1VjhdpfyqdC7ivEBIjTn8tA 提取碼:iz25 二、配置環境變量 vi /root/.bashrc添加 #set java environment export JAVA_H…

.Net 9下使用Tensorflow.net---DNN_Keras

.Net 9下使用Tensorflow.net---DNN_Keras 1、創建應用,導入依賴2、編寫代碼1)添加引用2)創建基礎對象3)初始化數據集4)重點步驟:創建 Keras下的DNN模型5)訓練模型得到評估值6)結果輸…

邊緣計算收益低的三大指標

邊緣計算收益低的三大指標主要包括以下方面: 1. 資源貢獻不足: 邊緣計算的收益通常基于所提供的帶寬、存儲和計算資源來計算。如果設備的網絡帶寬有限、在線時間短或提供的存儲容量較小,可能無法滿足平臺設定的最低貢獻標準,從而導…

重大更新!鋰電池剩余壽命預測新增 CALCE 數據集

往期精彩內容: 單步預測-風速預測模型代碼全家桶-CSDN博客 半天入門!鋰電池剩余壽命預測(Python)-CSDN博客 超強預測模型:二次分解-組合預測-CSDN博客 VMD CEEMDAN 二次分解,BiLSTM-Attention預測模型…

開發一個交易所需要哪些技術?

在當今數字化時代,交易所作為金融市場的重要組成部分,其技術架構和功能的復雜性日益增加。無論是傳統的股票、期貨交易所,還是新興的數字貨幣交易所,開發一個高效、安全、可靠的交易所系統都是一個復雜而系統的工程。本文將深入探…

Java語言Leetcode中常用的一些基礎語法

文章目錄 Java語言Leetcode中常用的一些基礎語法棧與隊列棧隊列 類型轉換字符串與字符數組的轉換數組與 List 的轉換 排序使用 Collections.sort()使用 List.sort()自定義對象排序 Java語言Leetcode中常用的一些基礎語法 棧與隊列 棧 在Java中,棧通常可以通過 ja…