Linux初步介紹

Linux是一種開源的類Unix操作系統內核,廣泛應用于服務器、桌面、嵌入式設備等各種計算平臺。它由Linus Torvalds于1991年首次開發,因其穩定性、安全性和靈活性,被全球開發者和企業廣泛采用。

特點
開放性(開源),多用戶,多任務,良好的用戶界面,優異的性能與穩定性,一切皆文件

  • 多用戶多任務
  • 單用戶:一個用戶,在登錄計算機(操作系統),只能允許同時登錄一個用戶
  • 單任務:一個任務,允許用戶同時進行的操作任務數量
  • 多用戶:多個用戶,在登錄計算機(操作系統),允許同時登錄多個用戶進行操作
  • 多任務:多個任務,允許用戶同時進行多個操作任務

Windows屬于:單用戶,多任務
Linux屬于:多用戶,多任務

  • 一切皆文件
    • 在Windows是文件的,在Linux下同樣是文件

    • 在Windows不是文件的,在Linux下也是以文件的形式存儲的

怎樣進行Windows和Linux的切換呢?

    1. 雙系統(Dual Boot)
      • 安裝Windows和Linux在同一臺電腦的不同分區。
      • 在開機啟動時選擇進哪個系統。
      • 優點:可以充分利用硬件資源,系統運行速度快。
      • 缺點:每次切換需要重啟,設置相對復雜。
  • 虛擬機(Virtual Machine)
    • 使用虛擬機軟件(如VirtualBox、VMware)在一個系統內運行另一個系統。
    • 例如:在Windows中運行Linux虛擬機,或在Linux中運行Windows虛擬機。
    • 優點:無需重啟,可同時使用兩個系統。
    • 缺點:需要較強的硬件資源(CPU、內存)。

注意

這一切的講解,都在虛擬機(VM)中進行

終端

終端是一個界面工具,用于與操作系統進行交互。可以理解為“命令行窗口”或“控制臺”。

  • 作用:在終端中輸入命令,讓操作系統執行對應操作
  • 打開方式:
    • 鼠標右鍵-打開終端
    • CTRL+ALT+T
    • 在當前終端窗口再打開一個終端:CTRL+SHIFT+T
    • 切換終端:ALT+數字
      +終端的放大與縮小:
  • 放大:CTRL+SHIFT+‘+’
  • 縮小:CTRL+‘-’

shell

Shell(殼層)是一種命令行界面(CLI),用來與操作系統內核交互。它既可以作為用戶與系統溝通的界面,也可以用來寫腳本自動化任務。Shell在類Unix系統(如Linux、macOS)中非常普遍,但在Windows中也有類似的工具(如PowerShell)。

作用

  • 執行命令:用戶可以輸入各種系統命令,如文件操作(ls、cp、rm)、程序運行等。
  • 腳本編寫:可以寫腳本實現自動化,比如備份、批量文件處理、系統監控等。
  • 管道和重定向:支持將多個命令連接(管道),以及輸出重定向到文件或其他命令,更加靈活。

常見類型

  • Bash(Bourne Again Shell):最常見的Linux默認Shell,功能豐富、擴展性強。

    • 功能豐富
    • 支持腳本、變量、數組、函數等
    • 默認在Linux大多數發行版中使用
  • dash(Debian Almquist shell)

    • 一個輕量級的Shell
    • 主要用作腳本的執行環境(如在Ubuntu中 /bin/sh 默認指向dash)
    • 速度快,占用資源少,但功能比bash簡單
    • 不支持某些bash特有的特性
  • sh(Bourne Shell):早期的標準Shell,功能有限,但廣泛支持。

  • zsh:功能強大,用戶界面友好,很多開發者喜歡用它。

  • csh/tcsh:在早期Unix系統常見,語法與C語言類似。

  • PowerShell:Windows的現代Shell,功能強大,支持對象管道和復雜任務。

特性Bashdash
目標交互式和腳本主要為腳本設計,快速、輕量
兼容性完全兼容sh兼容sh部分,但不支持bash特性
使用場景Linux默認Shell腳本環境,控制系統啟動腳本等

基本結構

例:一個簡單的bash腳本

#!/bin/bash
echo "開始備份..."
cp -r ~/資料 ~/備份
echo "備份完成"
  • #!/bin/bash 表示腳本使用bash解釋器
  • echo命令用于輸出內容

這里可能有一個疑問,那就是什么是腳本呢?

腳本(Script)是由一系列命令組成的文本文件,用來自動化執行任務。它類似于程序,但通常較為簡潔,主要用于自動化重復性操作、配置環境、批量處理等。

  • 特點

    • 文本文件:用普通文本編輯器編寫
    • 包含命令:可以是Shell命令、程序調用或系統操作指令
    • 自動執行:通過解釋器(如bash)運行,一次性完成復雜任務
    • 便于重復使用:可以多次調用,節省時間和減少出錯
  • 常見類型

    • Shell腳本:用Shell命令寫的腳本(.sh文件)
    • Python腳本:用Python語言寫的程序(.py文件)
    • Batch腳本:Windows中的批處理文件(.bat)

指令

一個完整的指令的標準格式:Linux通用的格式

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

  • 第一部分是指令名稱
  • 中括號不在實際指令當中,-后面是指令選項,如 ls -a
  • parameter1 parameter2……為參數,如ls/dev
  • 不同部分之間用空格區分,不論幾個空格 shell都視為一個空格
  • 回車鍵是 運行指令,如果指令太長,可以使用反斜杠在按回車鍵到下一行進行填充。在這期間這個命令是不執行的。

在這里插入圖片描述

路徑和文件名補齊

  • 路徑和文件名補齊:Tab鍵
  • 查看歷史記錄:history

路徑

絕對路徑 (Absolute Path)

  • 從根目錄 / 開始,完整描述文件或目錄的路徑。
  • 不依賴當前工作目錄。
/home/user/Documents/file.txt

表示從根目錄開始,依次進入 home,user,Documents 文件夾,到 file.txt 文件。

相對路徑

  • 相對于當前工作目錄(當前所在的目錄)來描述路徑。
  • 不以 / 開頭。
Documents/file.txt

如果當前目錄是 /home/user/,那么這個相對路徑指向 /home/user/Documents/file.txt。

其他相關符號

  • . 表示當前目錄
  • … 表示上一級目錄

例:

  • ./file.txt:當前目錄下的 file.txt
  • …/file.txt:上一級目錄中的 file.txt

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

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

相關文章

OneNet + openssl + MQTT

1.OneNet 使用的教程 1.在網絡上搜索onenet,注冊并且登錄賬號。 2.產品服務-----物聯網服務平臺立即體驗 3.在底下找到立即體驗進去 4.產品開發------創建產品 5.關鍵是選擇MQTT,其他的內容自己填寫 6.這里產品以及開發完成,接下來就是添加設…

行為設計模式之Memento(備忘錄)

行為設計模式之Memento(備忘錄) 前言: 備忘錄設計模式,有點像vmware快照可以回滾,idea的提交記錄同樣可以混滾,流程引擎中流程可以撤銷到或者回滾到某個指定的狀態。 1)意圖 在不破壞封裝性的…

動畫直播如何顛覆傳統?解析足球籃球賽事的數據可視化革命

在5G和AI技術快速發展的今天,體育賽事直播正在經歷一場深刻的變革。傳統視頻直播雖然能提供真實的比賽畫面,但在戰術可視化、數據深度和交互體驗方面存在明顯短板。而基于實時數據驅動的動畫直播技術,正通過創新的方式彌補這些不足&#xff0…

二刷蒼穹外賣 day01

nginx nginx反向代理 將前端發送的請求由nginx轉發到后端服務器 好處: 提速:nginx本身可緩存數據 負載均衡:配置多臺服務器,大量請求來臨可均衡分配 保證后端安全:不暴露后端服務真實地址 server{listen 80;server_…

5.2 HarmonyOS NEXT應用性能診斷與優化:工具鏈、啟動速度與功耗管理實戰

HarmonyOS NEXT應用性能診斷與優化:工具鏈、啟動速度與功耗管理實戰 在HarmonyOS NEXT的全場景生態中,應用性能直接影響用戶體驗。通過專業的性能分析工具鏈、針對性的啟動速度優化,以及精細化的功耗管理,開發者能夠構建"秒…

模型訓練-關于token【低概率token, 高熵token】

Qwen團隊新發現:大模型推理能力的提高僅由少數高熵 Token 貢獻 不要讓低概率token主導了LLM的強化學習過程 一 低概率詞元問題 論文:Do Not Let Low-Probability Tokens Over-Dominate in RL for LLMs 在RL訓練過程中,低概率詞元&#xff08…

XCTF-web-easyupload

試了試php,php7,pht,phtml等,都沒有用 嘗試.user.ini 抓包修改將.user.ini修改為jpg圖片 在上傳一個123.jpg 用蟻劍連接,得到flag

gRPC、WebSocket 與 HTTP 的核心區別對比

gRPC、WebSocket 與 HTTP 的核心區別對比,涵蓋通信模式、協議特性及適用場景: 🔄 ?一、通信模式? ?HTTP? ?單向請求-響應?:客戶端發起請求,服務器返回響應后連接立即關閉13。?無狀態協議?:每次請求…

Android第十三次面試總結(四大 組件基礎)

Activity生命周期和四大啟動模式詳解 一、Activity 生命周期 Activity 的生命周期由一系列回調方法組成,用于管理其創建、可見性、焦點和銷毀過程。以下是核心方法及其調用時機: ?onCreate()?? ?調用時機?:Activity 首次創建時調用。?…

講講JVM的垃圾回收機制

垃圾回收就是對內存堆中已經死亡或者長時間沒有使用的對象進行清楚或回收。 JVM 在做 GC 之前,會先搞清楚什么是垃圾,什么不是垃圾,通常會通過可達性分析算法來判斷對象是否存活。 在確定了那些垃圾可以被回收后,垃圾回收器&…

QT軟件外包開發費用

國內QT軟件外包開發費用是一個非常復雜的問題,沒有一個固定的價格,它受到多種因素的影響。以下將詳細闡述影響QT軟件外包開發費用的主要因素,并提供大致的價格區間供參考(請注意,這些價格僅為估算,實際報價…

iOS 16 SwiftUI 優雅跳轉實踐:用枚舉路由和 NavigationStack 實現多頁面導航

引言:跳轉的混亂與優雅的必要性 SwiftUI 給我們帶來了聲明式界面的全新開發體驗,但當涉及到頁面跳轉時,許多開發者仍然面臨一些“舊痛”。最初的 NavigationLink(destination:isActive:) 或 sheet(isPresented:) 等方式雖然能用,…

TikTok矩陣養號實戰:住宅IP純凈度與設備指紋聯動方案

在TikTok矩陣運營中,住宅IP純凈度和設備指紋管理是規避風控的核心。以下方案整合多平臺風控邏輯與實戰數據,覆蓋環境隔離、行為模擬到風險防控全流程。 🔧 一、住宅IP純凈度維持策略 IP篩選與驗證 靜態住宅IP優選:核心賬號綁定目標…

Elasticsearch增刪改查語句

創建索引庫:不帶映射的 PUT /索引名稱 {"settings": {"number_of_shards": 3, // 主分片數"number_of_replicas": 1 // 每個主分片的副本數} } 創建帶映射的索引庫: PUT /products {"settings": {"…

樹莓派4B, ubuntu20.04, 安裝Ros Noetic[踩坑記錄]

一、安裝過程 1. 硬件要求 樹莓派4B (建議4GB或8GB內存版本) 至少16GB的microSD卡 2. 下載并安裝Ubuntu 20.04 Ubuntu 20.04 LTS (Focal Fossa) for Raspberry Pi 使用Raspberry Pi Imager或BalenaEtcher將鏡像寫入microSD卡 3. 安裝ROS Noetic ?# 設置sources.list s…

視覺slam--框架

視覺里程計的框架 傳感器 VO--front end VO的缺點 后端--back end 后端對什么數據進行優化 利用什么數據進行優化的 后端是怎么進行優化的 回環檢測 建圖 建圖是指構建地圖的過程。 構建的地圖是點云地圖還是什么信息的地圖? 建圖并沒有一個固定的形式和算法…

每日算法 -【Swift 算法】刪除鏈表的倒數第 N 個結點

?? Swift | 刪除鏈表的倒數第 N 個結點(含詳細注釋) 在刷算法題時,我們經常會遇到關于鏈表的題目,而「刪除鏈表的倒數第 N 個節點」是其中一個非常經典的題。今天我們就用 Swift 來實現它,并梳理清楚整個思路。 ?? 一、題目描述 給你一個鏈表,刪除鏈表的倒數第 n 個…

Truffle 和 Ganache 使用指南

Truffle 和 Ganache 使用指南 Truffle 命令詳解 Truffle 是一個流行的以太坊開發框架,提供了許多有用的命令來簡化智能合約的開發、測試和部署。 常用 Truffle 命令 初始化項目 truffle init 創建一個新的 Truffle 項目結構。 編譯合約 truffle compile 編譯項目中的 Solid…

docker進階之架構

一、OCI 名為OCI,全稱 Open Container Initiative/開放容器倡議,其目的主要是為了制定容器技術的通用技術標準。目前主要有兩種標準: 1、容器運行時標準 (runtime spec) 2、容器鏡像標準(image spec) …

企業產品網絡安全日志6月10日-WAF資費消耗排查

發生了什么事? 上個的費用賬單出來了,WAF費用有點飆升。比平時多了50%到100%。 周五的時候就已經知道這個事情了,但當時考慮肯定是攔截了一些惡意請求,所以。 反正也是上個月的事情了,所以周一過來復盤一下 數了下&a…