Linux 基礎命令詳解:從入門到實踐(1)

Linux 基礎命令詳解:從入門到實踐(1)

前言

在 Linux 操作系統中,命令行是高效管理系統、操作文件的核心工具。無論是開發者、運維工程師還是Linux愛好者,掌握基礎命令都是入門的第一步。本文將圍繞Linux命令的結構和常用基礎命令展開,通過具體示例和詳細解析,幫助讀者快速理解并上手使用這些命令,為后續深入學習Linux系統打下堅實基礎。

一、命令結構

Linux命令的基本結構通常為:命令 [選項] [參數]。其中:

  • 命令:是核心操作指令,如ls(列出文件)、cd(切換目錄)等。
  • 選項:用于調整命令的行為,通常以-(短選項,如-l)或--(長選項,如--help)開頭,可組合使用(如ls -al)。
  • 參數:指定命令的操作對象,如文件路徑、目錄名等(如cd /home中的/home)。

理解這一結構有助于快速掌握各類命令的使用邏輯,通過選項和參數的靈活組合,實現多樣化的操作需求。

二、基礎命令

1. 切換角色

在Linux中,不同用戶擁有不同的權限(如普通用戶、超級管理員root),切換角色的命令如下:

# 切換到超級管理員(需要輸入當前用戶密碼,密碼輸入時不顯示)
┌──(ly?kali)-[/]
└─$ sudo su
[sudo] ly 的密碼:(密碼會隱藏)# 從超級管理員切換到普通用戶(無需密碼)
┌──(root?kali)-[/]
└─# su ly
  • 說明sudo su 通過sudo獲取臨時管理員權限后切換到root;su 用戶名用于在不同用戶間切換,root切換到普通用戶無需驗證,普通用戶切換到其他用戶需輸入目標用戶密碼。

2. 切換目錄(cd)

cd(Change Directory)命令用于切換當前工作目錄,是最常用的命令之一:

# 切換到指定絕對路徑目錄(從根目錄開始的完整路徑)
┌──(ly?kali)-[/]
└─$ cd /home# 返回上一次所在的目錄(類似“返回”功能)
┌──(ly?kali)-[/home]
└─$ cd -    
/# 切換到當前目錄(無實際效果,可用于刷新目錄狀態)
┌──(root?kali)-[~ly]
└─# cd .  # 切換到上層目錄(“..”表示父目錄)
┌──(root?kali)-[~ly]
└─# cd ../┌──(root?kali)-[/home]
└─# 
  • 補充cd ~ 可快速切換到當前用戶的主目錄;cd 不帶參數時,默認切換到當前用戶的主目錄。

3. 顯示當前目錄路徑(pwd)

pwd(Print Working Directory)命令用于顯示當前所在目錄的完整路徑,避免在目錄切換中“迷路”:

# 切換到/home目錄后,查看當前路徑
┌──(ly?kali)-[/]
└─$ cd /home
┌──(ly?kali)-[/home]
└─$ pwd
/home
  • 說明:輸出結果為絕對路徑,清晰展示當前位置在文件系統中的層級關系(如/home表示根目錄下的home目錄)。

4. 查看目錄下的文件(ls)

ls(List)命令用于列出目錄中的文件和子目錄,配合不同選項可實現多樣化的顯示效果:

常用選項及示例:
# 顯示所有文件(包括隱藏文件,以.開頭)和詳細信息(權限、所有者等)
┌──(root?kali)-[~ly]
└─# ls -al     
總計 140
drwx------ 15 ly   ly    4096  7月14日 11:10 .
drwxr-xr-x  3 root root  4096  7月13日 18:16 ..
-rw-r--r--  1 root root     0  7月14日 11:09 1.mp3
-rw-r--r--  1 root root     0  7月14日 11:08 1.txt
...(省略部分內容)# 遞歸顯示目錄及其子目錄的內容(-R選項)
┌──(root?kali)-[~ly]
└─# ls -lR       
.:
總計 32
-rw-r--r-- 1 root root    0  7月14日 11:09 1.mp3
drwxr-xr-x 2 ly   ly   4096  7月13日 18:21 公共
...(省略部分內容)./公共:
總計 0
...(其他子目錄內容)# 以人類可讀的單位顯示文件大小(-h選項,如KB、MB)
┌──(root?kali)-[~ly]
└─# ls -lh
總計 32K
-rw-r--r-- 1 root root    0  7月14日 11:09 1.mp3
drwxr-xr-x 2 ly   ly   4.0K  7月13日 18:21 公共
...(省略部分內容)
文件顏色含義:

ls命令在支持顏色顯示的終端中,不同顏色代表不同文件類型:

  • 白色:普通文件(如文本、代碼)
  • 藍色:目錄(文件夾)
  • 綠色:可執行文件(如腳本、程序)
  • 紅色:壓縮文件(如.zip、.tar.gz)
  • 青色:符號鏈接(軟鏈接,類似快捷方式)
  • 黃色:設備文件(如硬件設備節點)
  • 紫紅色:圖像或多媒體文件(如.jpg、.mp3)
  • 灰色:其他特殊文件(如命名管道、套接字)

5. 查看命令參數用法說明(–help)

幾乎所有Linux命令都支持--help選項,用于查看該命令的詳細用法、選項說明和參數要求,是自學命令的重要工具:

# 查看ls命令的幫助信息
┌──(root?kali)-[~ly]
└─# ls --help
用法:ls [選項]... [文件]...
列出 <文件>(默認為當前目錄)的信息。
...(省略大量選項說明)--help        顯示此幫助信息并退出--version     顯示版本信息并退出
  • 說明:幫助信息中會詳細列出命令的所有選項(短選項和長選項)、功能描述及使用示例,遇到不熟悉的命令時,--help是快速上手的關鍵。

6. 創建文件夾(mkdir)

mkdir(Make Directory)命令用于創建新目錄,基本用法和擴展選項如下:

# 創建單個文件夾(指定完整路徑)
┌──(root?kali)-[~ly]
└─# mkdir /home/ly/test   # 遞歸創建多級目錄(父目錄不存在時,-p選項自動創建)
┌──(root?kali)-[~ly]
└─# mkdir -p  /home/ly/test123/test456  # 成功創建test123和其子目錄test456# 創建文件夾時指定權限(-m選項,權限數字含義見下文)
┌──(root?kali)-[~ly]
└─# mkdir -m=777 123  # 創建權限為777的目錄123
  • 說明-p選項常用于創建多級目錄(如a/b/c),避免因父目錄不存在而報錯;-m選項可直接設置目錄權限,無需創建后再用chmod修改。

7. 文件權限解析

Linux系統通過權限控制用戶對文件/目錄的訪問,權限分為讀(r)、寫(w)、執行(x),分別對應數值4、2、1,三組權限(所有者、所屬組、其他用戶)的數值之和構成權限數字(如755)。

權限對應關系:
數字二進制符號表示含義(讀r=4、寫w=2、執行x=1)
7111rwx讀+寫+執行
6110rw-讀+寫
5101r-x讀+執行
4100r–只讀
3011-wx寫+執行
2010-w-只寫
1001–x只執行
0000無權限
長格式權限解析:

drwxr-xr-x為例(來自ls -l輸出):

  • 第一位d:表示文件類型為目錄(-為普通文件,l為符號鏈接)
  • 接下來9位分三組,每組3位:
    • 第一組rwx:所有者權限(可讀、可寫、可執行)
    • 第二組r-x:所屬組權限(可讀、可執行,不可寫)
    • 第三組r-x:其他用戶權限(可讀、可執行,不可寫)

總結

本文介紹了Linux中的基礎命令,包括角色切換、目錄操作、文件查看、命令幫助和目錄創建等核心功能,并通過具體示例解析了命令的用法、選項含義和實際效果。掌握這些命令是使用Linux系統的基礎,后續可通過組合命令、學習更多選項和進階命令(如文件操作cp/mv/rm、文本處理cat/grep等),逐步提升對Linux系統的操作能力。

在學習過程中,建議多動手實踐,結合--help查看命令細節,遇到問題時通過權限分析、路徑檢查等方式排查,逐步培養Linux命令行的使用思維。

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

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

相關文章

基于 SpringBoot+VueJS 的私人牙科診所管理系統設計與實現

基于 SpringBootVueJS 的私人牙科診所管理系統設計與實現摘要隨著人們對口腔健康重視程度的不斷提高&#xff0c;私人牙科診所的數量日益增多&#xff0c;對診所管理的信息化需求也越來越迫切。本文設計并實現了一個基于 SpringBoot 和 VueJS 的私人牙科診所管理系統&#xff0…

華為云Flexus+DeepSeek征文|體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建天氣預報大模型

華為云FlexusDeepSeek征文&#xff5c;體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建天氣預報大模型 什么是華為云ModelArts 華為云ModelArts ModelArts是華為云提供的全流程AI開發平臺&#xff0c;覆蓋從數據準備到模型部署的全生命周期管理&#xff0c;幫助企業和開…

Mysql系列--0、數據庫基礎

目錄 一、概念 1.1什么是數據庫 1.2什么是mysql 1.3登錄mysql 1.4主流數據庫 二、Mysql與數據庫 三、Mysql架構 四、SQL分類 五、存儲引擎 5.1概念 5.2查看引擎 5.3存儲引擎對比 一、概念 1.1什么是數據庫 由于文件保存數據存在文件的安全性問題 文件不利于數據查詢和管理…

深度學習和神經網絡的介紹

一.前言本期不涉及任何代碼&#xff0c;本專欄剛開始和大家介紹了一下機器學習&#xff0c;而本期就是大家介紹一下深度學習還有神經網絡&#xff0c;作為一個了解就好。二.深度學習2.1 什么是深度學習&#xff1f;在介紹深度學習之前&#xff0c;我們先看下??智能&#xff0…

AI驅動的軟件工程(下):AI輔助的質檢與交付

&#x1f4da; 系列文章導航 AI驅動的軟件工程&#xff08;上&#xff09;&#xff1a;人機協同的設計與建模 AI驅動的軟件工程&#xff08;中&#xff09;&#xff1a;文檔驅動的編碼與執行 AI驅動的軟件工程&#xff08;下&#xff09;&#xff1a;AI輔助的質檢與交付 大家好…

【WRFDA實操第一期】服務器中安裝 WRFPLUS 和 WRFDA

目錄在服務器上下載并解壓 WRF v4.6.1編譯 WRFDA 及相關庫安裝和配置所需庫安裝 WRFPLUS 和 WRFDA 以運行 4DVAR 數據同化一、安裝 WRFPLUS&#xff08;適用于 WRF v4.0 及以上版本&#xff09;二、安裝 WRFDA&#xff08;用于 4DVAR&#xff09;WRFDA 和 WRFPLUS 的安裝說明另…

【機器學習【6】】數據理解:數據導入、數據審查與數據可視化方法論

文章目錄一、機器學習數據導入1、 Pandas&#xff1a;機器學習數據導入的最佳選擇2、與其他方法的差異二、機器學習數據理解的系統化方法論1、數據審查方法論&#xff1a;六維數據畫像技術維度1&#xff1a;數據結構審查維度2&#xff1a;數據質量檢查維度3&#xff1a;目標變量…

AI煉丹日志-30-新發布【1T 萬億】參數量大模型!Kimi?K2開源大模型解讀與實踐

點一下關注吧&#xff01;&#xff01;&#xff01;非常感謝&#xff01;&#xff01;持續更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持續更新中&#xff01;&#xff08;長期更新&#xff09; AI煉丹日志-29 - 字節跳動 DeerFlow 深度研究框斜體樣式架 私…

如何關閉Elasticsearch的安全認證的解決方法

在Elasticsearch 中&#xff0c;啟動之后&#xff0c;需要輸入用戶名和密碼&#xff0c;才可以訪問&#xff0c;在測試環境中&#xff0c;很不方便&#xff0c;本章教程&#xff0c;主要介紹如何關閉Elasticsearch 的安全認證。在 Elasticsearch 8.x / 9.x 中&#xff0c;默認是…

day051-ansible循環、判斷與jinja2模板

文章目錄0. 老男孩思想-男女性需求差異1. 手動指定客戶機密碼2. 批量更新主機名2.1 hostname模塊2.2 添加主機清單變量2.3 編寫批量修改主機名劇本2.4 修改hosts文件2.5 分發hosts文件劇本3. ansible的并行進程數4. 分組設置主機密碼-主機清單分組變量5. 案例&#xff1a;ansib…

大模型安全建設:破誤區、識風險、筑防線20250714

&#x1f510; 大模型安全建設&#xff1a;破誤區、識風險、筑防線作者&#xff1a;Narutolxy&#xff5c;編輯時間&#xff1a;2025年7月在負責公司 AI 產品落地的過程中&#xff0c;一度以為只要選用主流開源大模型&#xff0c;前面加一層“敏感詞提示詞過濾”&#xff0c;就…

fastadmin中ajax彈窗修改文字為英文

需要把上圖的中文改為 切換語言自動切換成英文找到這個文件public/assets/js/backend.js找到如下圖部分 // //點擊包含.btn-ajax的元素時發送Ajax請求 原頁面// $(document).on(click, .btn-ajax,.ajaxit, function (e) {// var that this;// var options $.exte…

大型語言模型(LLM)的技術面試題

大型語言模型(LLM)的技術面試題 目錄 大型語言模型(LLM)的技術面試題 一、提示校準:減輕提示學習中的偏見 二、矢量存儲的適用場景 三、模型與人類價值觀對齊的技術 四、RLHF中的Reward Hacking 五、微調效果的關鍵影響因素:預訓練模型架構與大小 六、Transformer自注意力…

數字IC后端培訓教程之數字IC后端項目典型問題解析

今天給大家分享下最近幾個典型的數字后端項目案例&#xff0c;希望對大家的學習和工作有所幫助。 數字IC后端培訓教程之數字后端項目典型項目案例解析 Q1:星主&#xff0c;有啥辦法可以看到refinePlace或者ecoPlace都動到了那些inst嗎&#xff0c;log里只會有mean和max move&…

網絡(數據庫1)

常用數據庫: 1.關系型數據庫: 將復雜的數據結構簡化為二維表格形式 大型:0racle、DB2 中型:MySq1、sQLServer 小型:Sqlite 2.非關系型數據庫以鍵值對存儲,且結構不固定。//JSON Redis MongoDB數據存儲&#xff1a;變量、數組、鏈表 內存 &…

6.刪除-demo

在連接數據庫的基礎上deleteResult, err : db.Exec("DELETE FROM user0 WHERE id ?", 1)package main//刪除-demoimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""log" )func main() {db, err : sql.Open…

人機協作系列(四)AI編程的下一個范式革命——看Factory AI如何重構軟件工程?

最近這段時間&#xff0c;我發現一個很有意思的現象&#xff1a;那些曾經對 AI 編程工具持懷疑態度的技術領袖們&#xff0c;態度正在集體轉變。就像 Flask 的作者 Armin Ronacher&#xff0c;他之前還說 “不敢授權 AI”&#xff0c;現在卻坦言 “愿意將工程主導權交給編程代理…

在javaScript里刪除節點以及添加節點

1.在javaScript里刪除節點在學習中我們只學到了一種刪除DOM節點的方法那就是通過元素的父元素來刪除該元素&#xff0c;但后面我查閱資料發現刪除節點還有其他方法。1.使用 removeChild() 方法&#xff08;最常用&#xff09;我們需要獲得元素的父元素&#xff0c;如果不知道可…

貪心算法題解——跳躍游戲【LeetCode】

55. 跳躍游戲 一、算法邏輯&#xff08;逐步思路&#xff09; 問題描述&#xff1a; 給定一個非負整數數組 nums&#xff0c;其中 nums[i] 表示從位置 i 最多可以跳躍的步數。 從起點 0 出發&#xff0c;判斷是否能夠到達最后一個位置。 解題思路&#xff1a; 設一個變量 mx…

復現永恒之藍

一.打開msf找到永恒之藍的漏洞直接運行這個漏洞二.查詢這個漏洞模塊需要配置的參數配置攻擊主機的ip三.沒有做免殺的話&#xff0c;記得關閉防火墻四.直接運行這里已經顯示拿下目標主機五.測試給目標主機添加一個文檔六.查看目標主機有沒有剛才編寫的文檔