Linux 學習 ------Linux 入門(上)

????????Linux 是一種自由和開放源代碼的類 Unix 操作系統。它誕生于 1991 年,由芬蘭程序員林納斯?托瓦茲(Linus Torvalds)發起并開發。與 Windows 等閉源操作系統不同,Linux 的源代碼是公開的,任何人都可以查看、修改和傳播,這也造就了 Linux 強大的社區支持和持續的更新迭代。?

Linux 具有諸多優秀特性,例如:?

(1)開源免費:用戶可以免費獲取和使用 Linux 系統,同時也能根據自己的需求對源代碼進行修改。?

(2)穩定性強:Linux 系統在長時間運行過程中很少出現崩潰或死機的情況,非常適合作為服務器操作系統。?

(3)安全性高:Linux 擁有嚴格的權限管理機制,能夠有效防止病毒和惡意軟件的攻擊。?

(4)可定制性好:用戶可以根據自己的喜好和需求定制 Linux 的桌面環境、內核參數等。?

(5)多用戶多任務:Linux 支持多個用戶同時登錄系統,并且可以同時運行多個程序,互不干擾。?

????????Linux 的應用場景十分廣泛,在服務器領域,它是大多數網站、云計算平臺的首選操作系統;在嵌入式領域,智能手表、路由器、智能電視等設備中都可能運行著 Linux 系統;此外,許多開發者也喜歡在 Linux 環境下進行程序開發。

? ? ? ? Linux有許多基本的指令,下面是一些常見的指令:

1. 文件和目錄操作指令?

(1)pwd 指令?

????????作用:顯示當前工作目錄的絕對路徑。

pwd

????????執行該指令后,終端會輸出當前所在目錄的完整路徑,例如 /home/user/Documents,幫助用戶明確自己在文件系統中的位置。

(2)ls 指令?

????????作用:列出當前目錄下的文件和目錄。?

????????常用選項主要有:?

????????????????l:以長格式顯示文件和目錄的詳細信息,包括權限、所有者、大小、修改時間等。?

????????????????-a:顯示所有文件和目錄,包括以 . 開頭的隱藏文件。?

????????????????-h:與 -l 選項配合使用,以人類可讀的格式顯示文件大小(如 KB、MB 等)。

ls -l

????????執行上述指令,終端會列出當前目錄下所有文件和目錄的詳細信息,每行代表一個文件或目錄,從左到右依次為權限、鏈接數、所有者、所屬組、大小、修改時間和名稱。

(3)cd 指令?

????????作用:切換工作目錄。

cd /home/user/Downloads  # 切換到指定的絕對路徑目錄
cd Documents  # 切換到當前目錄下的 Documents 子目錄(相對路徑)
cd ..  # 切換到上一級目錄
cd ~  # 切換到當前用戶的主目錄

?????????通過 cd 指令,用戶可以在不同的目錄之間靈活切換,方便對文件和目錄進行操作。

(4)mkdir 指令?

????????作用:創建新目錄。?

????????常用選項有:?

????????????????-p:遞歸創建目錄,如果父目錄不存在則自動創建。

mkdir test  # 在當前目錄下創建名為 test 的目錄
mkdir -p test1/test2  # 遞歸創建 test1 目錄以及其下的 test2 目錄

????????使用 -p 選項可以避免因父目錄不存在而導致創建子目錄失敗的問題。

(5)rmdir 指令?

????????作用:刪除空目錄。

rmdir test  # 刪除當前目錄下名為 test 的空目錄

????????需要注意的是,rmdir 指令只能刪除空目錄,如果目錄中存在文件或子目錄,則無法刪除。

(6)rm指令?

????????作用:刪除文件或目錄。

????????常用選項主要有:?

????????????????-r:遞歸刪除目錄及其下的所有文件和子目錄。?

????????????????-f:強制刪除,不提示確認信息。

rm file.txt  # 刪除當前目錄下的 file.txt 文件
rm -r test  # 遞歸刪除 test 目錄及其下的所有內容
rm -rf test1  # 強制遞歸刪除 test1 目錄及其下的所有內容,使用時需謹慎

????????rm 指令功能強大,但使用 -rf 選項時一定要格外小心,避免誤刪重要文件或目錄。

(7)cp 指令?

????????作用:復制文件或目錄。?

????????常用選項有:?

????????????????-r:遞歸復制目錄及其下的所有文件和子目錄。?

????????????????-i:在覆蓋已存在的文件時提示確認。

cp file.txt file_copy.txt  # 將 file.txt 復制為 file_copy.txt
cp -r test test_copy  # 遞歸復制 test 目錄為 test_copy 目錄

????????通過 cp 指令可以方便地制作文件或目錄的副本。

(8)mv 指令

????????作用:移動文件或目錄,也可以用于重命名文件或目錄。

mv file.txt Documents/  # 將 file.txt 移動到 Documents 目錄下
mv oldname.txt newname.txt  # 將 oldname.txt 重命名為 newname.txt
mv test /home/user/  # 將 test 目錄移動到 /home/user/ 目錄下

????????mv 指令在文件和目錄的整理和重命名操作中非常常用。

2. 文件內容查看指令

(2)cat 指令?

????????作用:連接文件并打印到標準輸出設備,常用于查看文件內容。?

????????常用選項主要有:?

????????????????-n:顯示行號。

cat file.txt  # 查看 file.txt 文件的內容
cat -n file.txt  # 查看 file.txt 文件的內容并顯示行號

????????cat 指令只適合查看內容較少的文件,當文件內容較多時,終端會快速滾動顯示,不便于閱讀。

(2)more 指令?

????????作用:分頁顯示文件內容,一次只顯示一屏內容,按空格鍵翻頁,按 q 鍵退出。

more long_file.txt  # 分頁查看 long_file.txt 文件的內容

????????more 指令解決了 cat 指令查看長文件時的不便,讓用戶可以逐頁閱讀文件內容。

(3)less 指令?

????????作用:與 more 指令類似,也是分頁顯示文件內容,但功能更強大,支持向前和向后翻頁、搜索等操作,按空格鍵翻頁,按 b 鍵向前翻頁。,按 / 鍵后輸入關鍵詞進行搜索,按 n 鍵查找下一個匹配項。,按 q 鍵退出。

less long_file.txt  # 分頁查看 long_file.txt 文件的內容,支持更多操作

????????在查看大型文件時,less 指令是一個非常實用的工具。

(4)head 指令?

????????作用:顯示文件的前幾行內容,默認顯示前 10 行。?

????????常用選項:?

????????????????-n:指定顯示的行數。

head file.txt  # 顯示 file.txt 文件的前 10 行內容
head -n 5 file.txt  # 顯示 file.txt 文件的前 5 行內容

????????head 指令常用于快速查看文件的開頭部分內容,例如查看日志文件的最新記錄。

(5)tail 指令?

????????作用:顯示文件的后幾行內容,默認顯示后 10 行,常用來跟蹤日志文件的更新。?

????????常用選項:?

????????????????-n:指定顯示的行數。?

????????????????-f:實時跟蹤文件的變化,當文件內容更新時,會自動顯示新增的內容。

tail file.txt  # 顯示 file.txt 文件的后 10 行內容
tail -n 5 file.txt  # 顯示 file.txt 文件的后 5 行內容
tail -f log.txt  # 實時跟蹤 log.txt 文件的變化,顯示新增內容

????????在開發和運維過程中,tail -f 指令常用于實時查看應用程序的日志輸出。

3. 系統信息查看指令?

(1)uname 指令?

????????作用:顯示系統信息。?

????????常用選項:?

????????????????-a:顯示所有系統信息,包括內核名稱、主機名、內核版本、硬件架構等。

uname -a

????????執行該指令后,終端會輸出詳細的系統信息,幫助用戶了解當前系統的基本情況。

(2)df 指令?

????????作用:顯示文件系統的磁盤空間使用情況。?

????????常用選項:?

????????????????-h:以人類可讀的格式顯示磁盤空間大小。?

df -h

????????指令執行后,會列出各個文件系統的總容量、已使用容量、可用容量和掛載點等信息,方便用戶了解磁盤空間的使用情況。?

(3)free 指令?

????????作用:顯示系統的內存使用情況,包括物理內存、虛擬內存(交換分區)等。?

????????常用選項:?

????????????????-h:以人類可讀的格式顯示內存大小。?

free -h

????????通過 free 指令,用戶可以直觀地了解系統內存的使用狀態,包括總內存、已使用內存、空閑內存等信息。

? ? ? ? 通過上面的指令,我們可以輕松的使用Linux系統,對其進行一些基本的操作。

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

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

相關文章

[202403-E]春日

[202403-E]春日 題目背景 春水初至, 文筆亦似花開。 題目描述 坐看萬紫千紅, 提筆洋洋灑灑, 便成篇文章。 現在給你這篇文章, 這篇文章由若干個單詞組成, 沒有標點符號, 兩兩單詞之間由一個空格隔開。 為了…

Unity筆記(三)——父子關系、坐標轉換、Input、屏幕

寫在前面寫本系列的目的(自用)是回顧已經學過的知識、記錄新學習的知識或是記錄心得理解,方便自己以后快速復習,減少遺忘。這里只有部分語法知識。九、父子關系1、獲取、設置父對象(1)獲取父對象可以通過this.transform.parent獲取當前對象的父對象Trans…

基于Dubbo的高并發服務治理與流量控制實戰指南

基于Dubbo的高并發服務治理與流量控制實戰指南 在微服務架構的大規模應用場景中,如何保證服務在高并發壓力下的穩定與可用,是每位后端開發者必須面對的挑戰。本文結合實際生產環境經驗,分享基于Apache Dubbo的高并發服務治理與流量控制方案&a…

Mac 洪泛攻擊筆記總結補充

一、Mac 洪泛攻擊原理交換機依靠 MAC 地址表來實現數據幀的精準轉發,該表記錄著端口與相連主機 MAC 地址的對應關系。交換機具備自動學習機制,當收到一個數據幀時,會將幀中的源 MAC 地址與進入的端口號記錄到 MAC 表中。同時,由于…

路由器不能上網的解決過程

情況 前段時間,公司來人弄了一下網絡后,我的路由器就不能上網了,怎么回事啊。 先看看路由器的情況:看著網絡是有連接的:看這上面是能上網的,但是網都是上不去。 奇怪! 路由器介紹 路由器&#x…

Rancher 和 KubeSphere對比

以下是 Rancher 與 KubeSphere 的深度對比,涵蓋核心定位、架構設計、功能模塊、適用場景等關鍵維度,助您精準選型:一、核心定位與設計哲學維度RancherKubeSphere本質Kubernetes 多集群管理控制平面Kubernetes 全棧云原生操作系統目標簡化K8s集…

【深度學習新浪潮】TripoAI是一款什么樣的產品?

TripoAI是由硅谷AI初創公司VAST開發的多模態3D內容生成平臺,其核心技術基于數十億參數的3D基礎模型,專注于通過文本描述、單圖/多圖輸入或手繪涂鴉快速生成高精度可編輯的3D模型。以下是其核心信息: 一、技術架構與核心功能 秒級生成與多模態輸入 生成速度:僅需8秒即可生成…

二十八天(數據結構:圖的補充)

圖:是一種非線性結構形式化的描述: G{V,R}V:圖中各個頂點元素(如果這個圖代表的是地圖,這個頂點就是各個點的地址)R:關系集合,圖中頂點與頂點之間的關系(如果是地圖,這個關系集合可能就代表的是各個地點之間的距離)在頂點與頂點…

戶外廣告牌識別準確率↑32%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析,核心技術參數與架構設計引用自《陌訊技術白皮書》,禁止任何形式的轉載與抄襲。一、行業痛點:戶外廣告牌識別的三大技術瓶頸戶外廣告牌作為城市視覺符號的重要載體,其智能化識別在商業監測、合規監管等…

【vue組件通信】一文了解組件通信多種方式

前言 在 Vue 中,組件通信有多種方式,適用于不同場景(父子組件、兄弟組件、跨級組件等)。以下是完整的組件傳值方法總結,僅供概覽參考:一、父子組件通信 1. Props(父 → 子) 父組件通…

項目一系列-第3章 若依框架入門

第3章 若依框架入門 3.1 若依框架概述 為什么要基于若依框架開發? 快速開發:能快速搭建一個應用框架,減少工作量。可定制化:提供豐富插件和拓展點,滿足不同項目的特定需求。簡化開發流程:框架提供常用的功能…

WSL安裝MuJoco報錯——FatalError: gladLoadGL error

文章目錄WSL中配置MuJoCo報錯 FatalError: gladLoadGL error 的終極解決方案🔍 問題原因分析? 解決方案:切換至 EGL 渲染后端第一步:安裝系統級依賴庫第二步:使用 Conda 安裝兼容的圖形庫第三步:設置環境變量以啟用 E…

2025產品經理接單經驗分享與平臺匯總

產品和開發永遠是一家,如此說來產品和開發接單的經驗和平臺其實大差不差,今天剛好看到后臺有人咨詢產品經理接單的問題,索性直接寫一篇文章好了。 目錄 一、產品經理接單的三個關鍵建議 1、能力產品化,比履歷更重要 2、合同、…

BGP協議筆記

一、BGP協議(邊界網關協議) 是一種用于自治系統間的動態路由協議,是一種外部網關(EGP)協議。負責在不同自治系統(AS)之間交換路由信息,目的是實現大規模網絡的可擴展性、策略控制和穩定性。 自治系統AS:一組被進行統…

Ⅹ—6.計算機二級綜合題27---30套

第27套 【填空題】 給定程序中,函數fun的功能是:計算形參x所指數組中N個數的平均值(規定所有數均為正數),將所指數組中小于平均值的數據依次移至數組的前部,大于等于平均值的數據依次移至x所指數組的后部,平均值作為函數值返回,在主函數中輸出平均值和移動后的數據。 …

GDB 調試全方位指南:從入門到精通

在程序開發中,調試是定位和解決問題的核心環節。GDB (GNU Debugger) 作為一款功能強大的命令行調試器,是Linux環境下C/C開發者的必備利器。本文將系統講解GDB的使用方法,涵蓋基礎操作到高級技巧,助你高效排錯。一、基礎準備&#…

Python:從元類到多態的實戰指南

Python 作為一門靈活且強大的編程語言,其高級特性為開發者提供了極大的創造力和代碼優化空間。本文將圍繞元類、序列化、抽象類與多態等核心高級特性展開,結合豐富的實戰代碼示例,從原理到應用進行全方位解析,幫助你更深入地理解 …

LLM實戰(三)——昇騰300i duo推理卡(NPU)大模型推理記錄

npu推理環境配置:https://ascend.github.io/docs/sources/ascend/quick_install.html llama-factory適配的NPU說明:https://llamafactory.readthedocs.io/zh-cn/latest/advanced/npu_inference.html 一些CANN命令: 與cuda的對應關系 # 查看NPU信息 npu-smi info = nvidia-s…

【原創】銳捷AM5532宿舍AP接口狀態智能巡檢實戰:Python腳本+Excel報表+QQ自動推送,某高校落地案例

? 項目已穩定運行 180+ 天,累計巡檢 14 萬接口,郵件告警 0 漏報 ?? CSDN 質量分 5.0 標準:代碼 + 圖表 + 可落地 + 可復制, 歡迎收藏、點贊、評論三連! 一、背景 某 高校學生宿舍采用銳捷 RG-AM5532 系列交換機下掛無線 AP,高峰期 2.4 萬終端并發。 網絡中心痛點: …