《Linux 基礎指令實戰:新手入門的命令行操作核心教程(第一篇)》

前引:當你第一次面對 Linux 系統中那片閃爍著光標、只有黑白字符的終端界面時,或許會和很多初學者一樣感到些許茫然:這些由字母和符號組成的 “指令” 究竟該如何輸入?它們又能完成哪些神奇的操作?其實,Linux 指令并非遙不可及的 “技術密碼”,而是我們與系統高效溝通的 “語言工具”—— 就像第一次學說話、第一次學寫字那樣,只要邁出最基礎的第一步,你就能逐漸感受到它精準、快捷的魅力。對于初次接觸的人來說,不必急于掌握復雜的命令組合,我們只需從最常用的基礎指令開始,一點點熟悉 “輸入 - 反饋” 的邏輯,就能慢慢打破對 Linux 終端的陌生感。接下來,這篇入門指南將帶你從零出發,認識那些最適合新手的 “第一個 Linux 指令”,幫你輕松開啟與 Linux 系統的第一次 “對話”!

目錄

【一】Linux介紹

【二】Linux指令準備(云服務器版)

(1)安裝Xshell

(2)登錄綁定云服務器

(3)完成登錄

【三】Linux基本指令學習

(1)ls指令

(1)ls

(2)ls -l

(3)ls -a

(4)ls -f

(5)ls *.c

(2)pwd指令

(3)cd指令

(1)cd? ..

(2)cd .

(3)cd 絕對路徑

(4)cd 相對路徑

(5)cd -

(6)cd

(4)touch指令

(1)touch

(2)touch -a

(3)touch -m

(5)mkdir指令

(1)mkdir

(2)mkdir -p

(6)rmdir指令

(1)rmdir

(2)rmdir -p

(7)rm指令

(1)rm?-f?

(2)rm?-i?

(3)rm?-r


【一】Linux介紹

Linux屬于一種開源(公開源碼)的操作系統,最開始由林納斯托瓦茲提出并出版,后開放源碼供世界各大優秀專家自由編寫的操作指令,因此具備安全、高效、免費等特征,為各大企業首選的操作系統!

那么何為操作系統?如下圖

操作系統是計算機的大腦:它隱藏了硬件的復雜性,讓用戶和程序能簡單、安全地使用計算機資源。從手機的Android到服務器的 Linux,再到個人電腦Windows,操作系統的本質都是硬件資源的管理者、軟件運行的支撐者、人機交互的橋梁(操作系統是在一切應用之上的)

總結:操作系統是一款做軟硬件管理的軟件

為何要有操作系統?

操作系統越穩定、安全、高效對軟硬件的管理也越好,也可以更加處理用戶提出的各種應用需求。例如:如果你在打游戲,當你通過按鍵發出指令,如果是因為系統問題很卡、指令延遲那么你對這款產品的評價大大下降,誰會購買?這就是操作系統需要穩定高效的原因!

圖解釋:

用戶發出指令(Linux指令)->操作系統接收->命令驅動程序->執行各種硬件->完成設備運行

(1)我們在計算機上的所有行為都會轉化為硬件行為

(2)我們的應用行為,都為向下貫穿整個計算機的軟硬件結構,因此就勢必會經過操作系統

【二】Linux指令準備(云服務器版)

(1)安裝Xshell

首先需要前往官方安裝家庭學校免費版的Xshell:

家庭/學校免費 - NetSarang Websitehttps://www.xshell.com/zh/free-for-home-school/

(2)登錄綁定云服務器

(1)首先我們在這個界面輸入:ssh root@云服務器公網IP

(2)然后回車,再次輸入云服務器密碼

(3)完成登錄

出現“WARNIG”說明登錄服務器成功,下面可以開始學習指令了!

【三】Linux基本指令學習

(1)ls指令

下面我們開始學習 ls? 指令,可以搭配各種操作,類似學習語法,需要記住指令和特性!

注意:ls 指令的功能是 “列出指定路徑下的文件 / 目錄”(默認列出當前目錄)

(1)ls

如果只輸入 ls? ,它會顯示當?錄下的所有??錄與?件的簡單信息,例如:

(2)ls -l

如果覺得 ls 輸出的文件/目錄信息不夠完整,可以輸入 ls -l ,會顯示文件/目錄所有屬性信息

我們可以看到第二次指令的輸出更加的詳細一些,各種屬性我們后面再去了解!ls -l也可以簡寫為:ll,效果是一樣的如下:

注意:(1)文件 = 文件內容 + 文件屬性

? ? ? ? ? ?(2)文件操作:對文件內容的操作或者對文件屬性的操作

? ? ? ? ? ?(3)以 d 開頭的文件表示它是一個目錄

(3)ls -a

輸入ls -a會顯示列出?錄下的所有?件,包括以 . 開頭的隱含?件,例如:

我們可以看到 ls -a 輸出的文件更加的多,那是輸出了隱藏的文件!

在Linux中以 . 開頭的文件我們一般稱為隱藏文件。例如:

我們可以看到上面的截圖中出現了兩種符號:.? .. 也就是一個點和兩個點

(1)Linux任何目錄下都有兩個隱藏文件

(2)一個點 “.” :表示當前路徑,幫我們定位當前目錄的下一個文件

(3)兩個點“..” :表示當前路徑的上一級文件

(4)ls -f

輸入?ls -f?指令會在每個文件后面增加一個標記:用來說明該文件的類型,例如:

“*”表?可執?的普通?件

“/”表? ?錄;“@”表?符號鏈接

“|”表?FIFOs

“=”表?套接字(sockets)

我們可以看到上面出現的文件后面都有一個標記,我們可以根據標記識別文件的類型!

(5)ls *.c

作用:列出當前目錄下所有以 .c 結尾的文件

  • *.c?是 “通配符表達式”,其中?*?是 Linux shell 中最常用的通配符,代表 “任意長度的任意字符”(包括 0 個字符);.c?則是固定后綴。兩者結合后,*.c?會被 shell 自動解析為 “所有文件名以?.c?結尾的文件”。

舉例來說,若當前目錄有這些文件:
main.ctest.creadme.txtconfigutils.c

執行?ls *.c?后,終端會輸出:
main.c test.c utils.c

如果是 ls text.* 呢?

ls text.*?是 Linux 中用于篩選特定文件的指令,作用是列出當前目錄下所有以?text?為文件名前綴、且帶有任意后綴的文件 / 目錄

拆解說明:

  • ls?是核心命令,功能是列出指定條件的文件 / 目錄。
  • text.*?是通配符表達式:
    • text?是固定的文件名前綴(嚴格匹配開頭的這 4 個字符);
    • .*?中,.?是字面意義上的 “點”(分隔文件名主體與后綴),*?是通配符,代表 “任意長度的任意字符”(包括 0 個字符,即允許空后綴)。
(2)pwd指令

功能:顯示當前用戶所在的目錄以及子目錄,例如:

(3)cd指令

注意:cd 文件名cd 文件名/? 的區別是帶 / 的表示是目錄,功能是一樣的

cd 指令的作用是改變當前工作目錄但是在學習 cd? 命令之前,我們需要學習幾個知識點:

“路徑”:

Linux系統中,磁盤上的?件和?錄被組成?棵?錄樹,每個節點都是?錄或?件,例如:

“/”表示跟目錄,類似于根節點!

其中普通?件?定是?錄樹的葉?節點(一定是一個空目錄,或者非空目錄文件,路上節點一定是一個非空目錄)

?錄可能是葉?(空?錄),也可能是路上節點,因為文件樹由目錄和文件組成

理解路徑存在的意義:

樹狀組織?式,都是為了保證快速定位查找到指定的?件,?定位?件就 需要具有唯?性的?案來進?定位?件。其中任何?個節點,都只有?個?節點,所以,從根? 錄開始,定位指定?件,路徑具有唯?性(因為每個子節點都只有一個父節點)

絕對路徑:?般從/開始,不依賴其他?錄的定位?件的?式

相對路徑:相對于當前??所處?錄,定位?件的路徑?式

例如:我們可以訪問init.d文件的父節點rc.d,再訪問rc.d的父節點,以此找到左邊的文件

絕對路徑?般不會隨著??的路徑變化?喪失唯?性,在特定服務的配置?件中經常被使?

相對路徑因為它的便捷性,?般在命令?中使?較多

Linux目錄結構:這幾個目錄是默認存在的,如果刪了需要重裝系統

(1)cd? ..

輸入 cd .. 指令回回到上級目錄,例如:

(2)cd .

定位到當前目錄(也就是不變),例如

(3)cd 絕對路徑

用戶在 cd 后輸入一串路徑,會嚴格按照路徑方向到達指定路徑,例如:

(4)cd 相對路徑

用戶在 cd 后輸入 ..路徑,會按照相對路徑方向到達指定路徑,例如:

(5)cd -

輸入 cd - 指令,會回到最近一次的目錄,例如:

(6)cd

會跳轉到指定的目錄,例如:

(4)touch指令

touch 基本指令是創建/更新一個文件/文件的時間戳

(1)touch

如果這個文件名本身存在,那么會更改它的修改時間

如果這個文件名本身不存在,那么會創建一個這樣的文件

例如:我們先看一下當前所有文件/目錄

然后我們 touch 一個不存在的文件名,看看是什么效果:

現在我們 touch 一個存在的文件,看是什么效果:

(2)touch -a

輸入指令會更新文件的Access時間,例如:

(3)touch -m

輸入指令會更新文件的Modify時間,例如:

(5)mkdir指令

mkdir操作的是目錄,用來創建一個目錄或者遞歸創建多個目錄

(1)mkdir

該指令會創建一個指定名稱的目錄:

現在我們去執行 mkdir 指令:

(2)mkdir -p

輸入這個指令我們可以遞歸創建多個指定路徑的目錄,例如:

現在我們用 pwd 打開這個路徑目錄的所以子目錄:可以看到是創建成功了的

(6)rmdir指令

rmdir是?個與mkdir相對應的命令,mkdir是建??錄,?rmdir是刪除命令

語法: rmdir [-p] [dirName] 適?對象:具有當前?錄操作權限的所有使?者

功能:刪除空?錄

(1)rmdir

輸入這個指令為刪除指令,例如:當前存在以下目錄

現在我們刪除一個文件/目錄:

(2)rmdir -p

當??錄被刪除后如果??錄也變成空?錄的話,就連帶??錄?起刪除,例如:

我們之前創建了 path1/path2/path3/path4目錄,現在我們去 -p? 刪除,但是發現刪除不了

(7)rm指令

作用:刪除?件或?錄

  • rm -i?和?rm -f?是?rm?命令的選項,核心作用是控制刪除時的交互行為(提示 / 不提示)
  • 它們的操作對象包括文件和目錄,但刪除目錄必須配合?-r(遞歸)選項(如?rm -ir?或?rm -rf
(1)rm?-f?

作用:直接刪除

(2)rm?-i?

作用:刪除前逐?詢問確認

(3)rm?-r

作用:刪除目錄及其下所有文件(會提示)

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

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

相關文章

03.【Linux系統編程】基礎開發工具1(yum軟件安裝、vim編輯器、編輯器gcc/g++)

目錄 1. 軟件包管理器 1.1 什么是軟件包 1.2 Linux軟件生態 1.3 yum具體操作 1.3.1 查看軟件包 1.3.2 安裝軟件 1.3.3 卸載軟件 1.3.4 注意事項(測試網絡) 1.3.5 yum指令集總結 1.4 yum源目錄、安裝源 2. Vim編輯器的使用 2.1 Linux編輯器-vim使用 2.2 vim的基本概…

3DMAX自動材質開關插件AutoMaterial安裝和使用方法

3DMAX自動材質開關AutoMaterial,是一個3dMax腳本插件,它根據材質編輯器中當前活動的材質自動將材質應用于3dMax中新創建的對象,也適用于您復制的沒有材質的對象。它作為一個開關,可以綁定到按鈕或菜單來打開和關閉它。該工具的創建…

Linux內核調優實戰指南

內核調優通常通過修改內核運行時參數來實現,這些參數的配置文件是 Linux 系統中核心的性能調整點。 內核調優配置文件名稱 /etc/sysctl.conf: 這是最傳統和主要的內核參數配置文件。系統啟動時或手動執行 sysctl -p 命令時會讀取并應用其中的設置。/etc/sysctl.d/*.…

Java基礎常見知識點

Java 中 和 equals() 的區別詳解_java中與equals的區別及理解-CSDN博客https://blog.csdn.net/m0_64432106/article/details/142026852深入理解Java中方法的參數傳遞機制 - 悟小天 - 博客園https://www.cnblogs.com/sum-41/p/10799555.html浮點型精度是什么意思?為…

OD C卷 -【高效貨運】

文章目錄高效貨運高效貨運 貨車的額定載貨量為wt;貨物A單件重量為wa,單件運費利潤為pa;貨物B單件重量wb,單件運費利潤為pb;每次出車必須包含A、B貨物,且單件貨物都不可分割,總重量達到額定的載貨量wt;每次出車能夠獲取…

手動解壓并讀取geo 文件 series_matrix_table_begin series_matrix_table_end之間的數據

手動解壓并讀取geo 文件 series_matrix_table_begin series_matrix_table_end之間的數據 1. 手動解壓并讀取文件內容 file_path <- “K:/download/geo/raw_data/GEO/GSE32967_series_matrix.txt.gz” 使用latin1編碼讀取文件所有行 con <- gzfile(file_path, “r”) all_…

主板硬件研發基礎--DP/DP++

現在的主板大多數使用的是比DP功能更加強大的DP++。 DisplayPort++(DP++)是 DisplayPort 技術的增強版,旨在提升與多種視頻接口的兼容性和連接性能。以下是關于它的詳細介紹: 功能特性 多協議兼容:DP++ 接口不僅支持 DisplayPort 標準的信號傳輸,還可以通過內部的轉換電…

科技行業新聞發布平臺哪家好?多場景推廣專業方案服務商推薦

面對海量得新聞發布平臺和碎片化的傳播場景&#xff0c;如何精準選擇推廣方案無疑是企業主面臨的一大難題&#xff0c;對于技術迭代迅速的科技行業更是如此。針對復雜的市場環境&#xff0c;一些專業的新聞發布平臺往往能夠針對性地給出營銷方案&#xff0c;并提供一定技術支持…

SystemVerilog 學習之SystemVerilog簡介

SystemVerilog簡介SystemVerilog是一種硬件描述和驗證語言&#xff08;HDVL&#xff09;&#xff0c;由Accellera開發并于2005年成為IEEE標準&#xff08;IEEE 1800&#xff09;。它在傳統Verilog基礎上擴展了高級驗證和設計功能&#xff0c;廣泛應用于數字電路設計、驗證及系統…

JavaWeb--day3--AjaxElement路由打包部署

&#xff08;以下內容全部來自上述課程及課件&#xff09; Ajax &#xff08;此章節純粹演示&#xff0c;因服務器端url鏈接失效&#xff0c;所以無法實戰&#xff09; 1. 同步與異步 同步&#xff1a; 瀏覽器頁面在發送請求給服務器&#xff0c;在服務器處理請求的過程…

IMF GDP的bug

IMF GDP 數據底子是官方數字&#xff0c;基本是沿用官方的&#xff0c;雖然經過修訂或估算&#xff0c;存在4大“bug”&#xff1a;1. 依賴官方上報&#xff0c;真實性不保證2. PPP GDP 虛高&#xff0c;居民實際消費力低很多ppp gdp高&#xff0c;甚至gdp高的地方&#xff0c;…

第2篇:數據持久化實戰

在上一篇中&#xff0c;我們構建了一個基于內存存儲的食譜助手。說實話&#xff0c;內存存儲雖然簡單&#xff0c;但有個致命問題&#xff1a;程序一重啟&#xff0c;數據就全沒了。 所以這篇我們要解決數據持久化的問題&#xff0c;將食譜助手從內存存儲升級到SQLite數據庫。 …

Java推薦系統與機器學習實戰案例

基于Java的推薦系統與機器學習實例 以下是一些基于Java的推薦系統與機器學習實例的參考方向及開源項目,涵蓋協同過濾、矩陣分解、深度學習等常見方法。內容根據實際項目和技術文檔整理,可直接用于學習或開發。 協同過濾實現 用戶-物品評分預測 使用Apache Mahout的基于用戶…

AI生成內容檢測的綜合方法論與技術路徑

一、AI內容檢測技術的分類與原理當前AI內容檢測技術主要分為四大類&#xff0c;每類都有其獨特的原理和應用場景&#xff1a;1. 基于語言特征分析的檢測方法這類方法通過挖掘人類寫作與AI生成文本之間的統計學差異進行判斷&#xff1a;1.1 詞匯使用模式分析AI生成的文本在詞匯選…

可可圖片編輯 HarmonyOS(5)濾鏡效果

可可圖片編輯 HarmonyOS&#xff08;5&#xff09;濾鏡效果 前言 可可圖片編輯也實現了濾鏡效果&#xff0c;主要是利用 Image組件的 colorFilter 屬性實現。濾鏡的關鍵屬性 colorFilter colorFilter 的主要作用是給圖像設置顏色濾鏡效果。 其核心原理是使用一個 4x5 的顏色矩陣…

< JS事件循環系列【二】> 微任務深度解析:從本質到實戰避坑

在上一篇關于 JS 事件循環的文章中&#xff0c;我們提到 “微任務優先級高于宏任務” 這一核心結論&#xff0c;但對于微任務本身的細節并未展開。作為事件循環中 “優先級最高的異步任務”&#xff0c;微任務的執行機制直接影響代碼邏輯的正確性&#xff0c;比如Promise.then的…

STM32 單片機開發 - SPI 總線

一、SPI 總線概念SPI 總線 --- Serial Peripheral Interface&#xff0c;即串行外設接口SPI 是摩托羅拉公司設計的一款 串行、同步、全雙工總線&#xff1b;SPI 總線是三線 / 四線制總線&#xff0c;分別是&#xff1a;SPI_SCK&#xff08;時鐘線&#xff09;、S…

區域醫院云HIS系統源碼,云醫院管理系統源碼,云診所源碼

云HIS源碼&#xff0c;云醫院管理系統源碼&#xff0c;云診所源碼&#xff0c;二級專科醫院云HIS系統源代碼&#xff0c;有演示云HIS&#xff0c;即云醫院管理系統&#xff0c;是一種運用云計算、大數據、物聯網等新興信息技術的醫療信息化解決方案。它重新定義了傳統的醫院信息…

Java基礎 9.11

1.第三代日期類前面兩代日期類的不足分析JDK 1.0中包含了一個java.uti.Date類&#xff0c;但是它的大多數方法已經在JDK1.1引Calendar類之后被棄用了。而Calendar也存在問題是&#xff1a;可變性&#xff1a;像日期和時間這樣的類應該是不可變的偏移性&#xff1a;Date中的年份…

JavaScript 數組過濾方法

在 JavaScript 編程中&#xff0c;數組是最常用的數據結構之一&#xff0c;而數組過濾則是處理數據集合的關鍵操作。filter() 方法提供了一種高效的方式來從數組中篩選出符合特定條件的元素&#xff0c;返回一個新的數組&#xff0c;而不改變原始數組。這種方法在處理對象數組時…