Django全棧班v1.03 Linux常用命令 20250911 下午

課程定位

命令行 != 黑客專屬。

這套視頻帶你從Linux小白到命令行大師,涵蓋文件管理+文本處理+系統監控+網絡操作。

零基礎也能30分鐘掌握程序員必備的技能。

課程亮點

1、零基礎友好:從最基礎的ls,cd命令開始,循序漸進

2、實戰導向:每個命令都配合真實場景和項目案例

3、效率提升:掌握管道,重定向等高級技巧,提升工作效率。

適合人群

編程初學者,需要使用Linux服務器的開發者,想要提升工作效率的技術人員,準備從事運維或后端開發的學習者。

課程概述

Linux命令行是程序員的基本功,也是提升工作效率的利器。

本課程從“為什么命令行比圖形界面更強大”切入,系統講解文件系統操作,文本處理,權限管理,進程控制等核心技能。

通過6大模塊的學習,你將掌握文件管理的各種技巧,學會使用grep,awk,sed等文本處理神器,理解Linux權限體系,能夠監控和管理系統進程,掌握網絡診斷和遠程操作,編寫自動化腳本提升效率。

每個知識點都配合實際案例和練習,讓你在30分鐘內從命令行新手成長為能夠獨立解決問題的Linux用戶,為后續的開發和運維工作打下堅實基礎。

講師介紹

image.png

本章學習目標

通過本章學習,你將能夠:

  • 熟練掌握:Linux基礎命令和高級操作技巧
  • 靈活應用:文件系統管理和權限控制命令
  • 高效處理:文本處理和數據分析任務
  • 輕松管理:進程監控和系統維護操作
  • 自信應對:日常開發和運維工作需求

章節導航

1、文件系統的探險之旅:目錄導航和文件管理

2、文本處理魔法師:文本處理技巧

3、權限管理大師:安全控制

4、進程管理偵探:系統監控

5、網絡操作忍者:網絡工具

6、命令行終極挑戰:綜合實戰

Linux基礎導航命令

pwd:顯示當前目錄

image.png

ls:列出目錄內容

image.png

cd:切換目錄

image.png

tree:樹形顯示目錄結構,這個命令需要先安裝才能。通過如下命令進行安裝:

sudo apt install tree

執行命令示例:

image.png

clear:清空當前屏幕

Linux目錄導航小游戲

導航到 /var/log,然后回到用戶主目錄。

方案1:

cd /var/log
cd ~

方案2:

cd var/log && cd -

pwd 查看當前位置

迷路時的救命稻草,可以輸出你當前所在的目錄。

image.png

ls 命令查看當前目錄文件

image.png

ls -la 可以以列表的形式展示所有文件,包括隱藏文件。隱藏文件一般是以.點開頭的文件。

image.png

cd 切換目錄的各種用法

去根目錄溜達

cd /

回到上級目錄:

cd ..

回到家目錄:

cd ~

回到家目錄的簡寫:

cd

回到上一次的位置,時光倒流:

cd -

image.png

ls 命令的各種用法

查看詳細信息:

ls -l

查看隱藏文件:

ls -a

人性化顯示文件大小:

ls -h

按時間排序:

ls -t

按大小順序:

ls -S

反向排序:

ls -r

同時查看詳細信息,隱藏文件,人性化顯示文件大小:

ls -lah

image.png

ls 練習1

找出當前目錄中最大的3個文件,按大小降序排列。

ls -lSh | head -4

image.png

ls 練習2

顯示所有以點開頭的隱藏文件,按修改時間排序。

ls -lat | grep "\.\w"

image.png

ls 練習3

ls 只顯示目錄不顯示文件

ls -ld */

image.png

ls 組合使用示例

顯示詳細信息,包括隱藏文件,人性化大小顯示:

ls -lah

image.png

按修改時間排序,最新的在前面:

ls -lth

image.png

找占空間最大的內容:按文件大小排序,最大的在前面

ls -lSh

image.png

深度探索:遞歸顯示所有子目錄

ls -R

image.png

mkdir 創建文件夾

創建一個文件夾:

mkdir tmp

image.png

同時創建多級目錄,也就是遞歸的創建目錄:

mkdir -p tmp/a/b/c

image.png

touch 創建空文件

在某個目錄下直接創建文件:

cd tmp
touch test.py

image.png

想要在某個文件夾中去創建文件:

touch tmp/a/b/c/test.txt

image.png

創建一個完整的項目結構

目錄結構如下:

# my_game/
# ├── src/
# │   ├── main.py
# │   └── utils.py
# ├── tests/
# │   └── test_main.py
# ├── docs/
# │   └── README.md
# └── data/
#     └── config.json

實現方案:

mkdir -p my_game/{src,tests,docs/data}
touch my_game/src/{main.py,utils.py}
touch my_game/tests/test_main.py
touch my_game/docs/README.md
touch my_game/data/config.json

驗證結果:

tree my_game

image.png

mkdir 實用示例

創建單個目錄:

mkdir my_project

創建多個目錄:

mkdir dir1 dir2 dir3

創建多級目錄結構:

mkdir -p projects/{src,docs,tests}/{python,java}

image.png

創建空文件:

touch README.md

創建多個文件:

touch file1.txt file2.txt file3.txt

image.png

創建帶時間戳的文件,不重復的文件名:

touch "backup_$(date +%Y%m%d_%H%M%S).txt"

image.png

cp 復制命令

復制文件:cp

cp file1 file2

復制目錄:cp -r

cp -r dir1 dir2

交互式復制:

cp -i file1 file2

僅復制新文件:

cp -u *.txt backup/

使用cp備份重要文件

比如,我們備份配置文件:

cp ~/.bashrc ~/.bashrc.backup.$(date +%Y%m%d)

image.png

使用cp復制所有python文件

先準備一些Python文件:

mkdir demo
touch demo/{a.py,b.py,c.py}

創建備份目錄:

mkdir demo_backup

開始復制所有python文件到備份目錄:

cp demo/*.py demo_backup/

image.png

使用cp只復制更新的文件

準備文件:

mkdir demo
touch demo/{a.txt,b.txt,c.txt}

復制文件:

mkdir demo2
cp demo/*.txt demo2/

修改文件:

vim demo/b.txt# 隨便填充一些內容
# 保存退出# 執行復制
cp -u demo/*.txt demo2/

image.png

使用cp復制并顯示進度

當我們復制一些大文件的時候,如果想要知道這個復制的進度的話,可以使用 cp -rv 命令。

先準備一個大文件:

with open("tmp.txt", "w") as f:for i in range(100000000):f.write("python teacher .....\n")

image.png

開始復制,復制時顯示進度:

cp -rv tmp.txt tmp2.txt

要注意,這個進度不是單個文件的復制進度,而是當復制文件夾時,可以顯示已經復制了哪些文件。

使用cp復制并保持原有屬性

cp -p 這個參數,會讓復制保留文件原有的屬性。比如時間戳,權限等等。

示例:

touch tmp.txt
cp -p tmp.txt tmp2.txt
ls -lah 

image.png

使用cp復制目錄及其所有內容

先準備目錄和文件:

mkdir tmp
touch tmp/{a,b,c}.txt

復制目錄及其所有文件:

cp -r tmp/ tmp2/

image.png

使用cp復制多個文件到目錄

準備多個文件和目錄:

touch {a,b,c}.txt
mkdir tmp

執行cp復制命令:

cp a.txt b.txt c.txt tmp/

查看tmp目錄:

tree tmp

image.png

使用cp和通配符復制多個文件

可以用星號代表任意文件名。

比如 *.py 可以代表 a.py, abc.py, aa123.py,不限制格式,只限制后綴。

借助這種通配符的規則,我們可以很輕松的實現批量復制。

先準備幾個文件:

touch {a,b,c}.py
mkdir tmp

使用cp和通配符進行復制:

cp *.py tmp/
tree tmp

image.png

使用mv重命名文件

mv是修改文件名,不會保留原本的文件。

touch tmp.txt
mv tmp.txt tmp2.txt

image.png

使用mv和for循環批量重命名文件

準備文件:

touch {a,b,c}.py

使用循環和mv批量重命名文件,會把 .py 直接換成 .back :

for file in *.py; domv "$file" "$file%.py.back"
done

查看目錄:

tree

image.png

使用mv移動文件到目錄

準備文件:

touch tmp.py

準備目錄:

mkdir tmp

移動文件到目錄:

mv tmp.py tmp/

查看目錄:

tree

image.png

使用mv和通配符移動多個文件

在真實的開發中,我們經常需要維護很多日志文件,本案例演示如何對多個日志文件做移動。

先準備一些日志文件:

touc {a,b,c}.log

準備目錄:

mkdir logs

使用通配符進行移動:

mv *.log logs/

查看目錄:

tree logs

image.png

使用mv重命名目錄

先準備目錄和文件:

mkdir demo
touch demo/{a,b,c}.py
tree

移動目錄:

mv demo demo2
tree

image.png

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

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

相關文章

離線應用開發:Service Worker 與緩存

引言:離線應用開發在 Electron 中的 Service Worker 與緩存核心作用與必要性 在 Electron 框架的開發實踐中,離線應用開發是提升用戶體驗和應用可用性的關鍵技術,特別是使用 Service Worker 實現緩存和離線功能,結合 Node.js 處理…

英發睿能闖關上市:業績波動明顯,毅達創投退出,臨場“移民”

撰稿|張君來源|貝多商業&貝多財經近日,四川英發睿能科技股份有限公司(下稱“英發睿能”)遞交招股書,報考在港交所上市。據貝多商業&貝多財經了解,英發睿能還于9月3日披露《整體協調人公告-委任&…

Elixir通過Onvif協議控制IP攝像機,ExOnvif庫給視頻流疊加字符

Elixir 通過 ExOnvif 庫,Onvif 協議可以控制IP攝像機等設備,這篇文章記錄:使用ExOnvif庫,給視頻流疊加文字,使用ExOnvif庫的接口模塊:ExOnvif.Media、ExOnvif.Media2。 ExOnvif官方文檔 此文章內容&#xf…

線程安全相關的注解

主要有下面三個加在類上的線程安全相關的注解。一.Immutable標記一個類為不可變的。這意味著該類的實例在構造完成后,其狀態(數據)永遠不能被更改。實現不可變性的嚴格條件(Java內存模型中的定義):所有字段…

基于Springboot + vue3實現的在線智慧考公系統

項目描述本系統包含管理員、教師、用戶三個角色。管理員角色:用戶管理:管理系統中所有用戶的信息,包括添加、刪除和修改用戶。配置管理:管理系統配置參數,如上傳圖片的路徑等。權限管理:分配和管理不同角色…

賦能高效設計:12套中后臺管理信息系統通用原型框架

中后臺管理信息系統是企業數字化轉型的核心引擎,肩負著提升運營效率、賦能精準決策的重任。面對多樣化的業務場景和復雜的邏輯需求,如何快速、高質量地完成系統設計與原型構建,成為產品、設計與開發團隊共同面臨的挑戰。 為此,一套…

LangGraph中ReAct模式的深度解析:推理與行動的完美融合——從理論到實踐的智能Agent構建指南

在人工智能的演進歷程中,ReAct(Reasoning and Acting)模式無疑是最具革命性的突破之一。它不僅僅是一種技術實現,更是對智能Agent思維模式的深刻重構。而LangGraph,作為這一理念的優秀實踐者,將ReAct模式演…

蜂窩物聯網模組在換電柜場景的發展前景分析

蜂窩物聯網模組在換電柜場景中正迎來爆發式增長機遇,特別是在Cat.1技術路線主導的市場格局下,其應用價值已從基礎通信服務拓展至安全監測、智能管理、電池溯源等核心領域,成為換電柜行業標準化、智能化升級的關鍵技術支撐。隨著2025年新國標全…

機器學習之K折交叉驗證

為了更好的評估機器學習訓練出模型的泛化能力,即避免模型在訓練集上表現良好,但在未見過的數據上表現不佳(即過擬合),同時也減少了單一訓練/測試集劃分帶來的隨機性影響。一、什么是K折交叉驗證?1、將數據集…

詳細解讀k8s的kind中service與pod的區別

Pod 是運行應用實例的“容器”,而 Service 是訪問這些 Pod 的“穩定網絡門戶”。Pod(容器組)1. 核心概念: Pod 是 Kubernetes 中可以創建和管理的最小、最簡單的計算單元。一個 Pod 代表集群上正在運行的一個工作負載實例。2. 職責…

python---PyInstaller(將Python腳本打包為可執行文件)

在Python開發中,我們常需要將腳本分享給不熟悉Python環境的用戶。此時,直接提供.py文件需要對方安裝Python解釋器和依賴庫,操作繁瑣。PyInstaller作為一款主流的Python打包工具,能將腳本及其依賴打包為單個可執行文件(…

利用歸并算法對鏈表進行排序

/*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };這里是鏈…

論文閱讀_大模型情緒分析預測股票趨勢

英文名稱:Stock Price Trend Prediction using Emotion Analysis of Financial Headlines with Distilled LLM Model 中文名稱:利用蒸餾大型語言模型對財務新聞標題情緒分析以預測股價趨勢 鏈接: https://dl.acm.org/doi/pdf/10.1145/3652037.3652076作…

websocket和socket區別

websocket和socket區別,這是一個非常經典的問題。簡單來說,Socket 是構建網絡通信的工具和基礎,而 WebSocket 是建立在它之上的一種具體的通信協議。可以把它們的關系想象成:Socket 像是修路和建立交通規則的基礎工程。它定義了車…

網絡復習1

1.網絡協議棧 一般一個主機內的應用(進程)進行通信,直接在操作系統層面進行 進程交互即可。而不同位置兩臺主機進行通信需要通過網線傳輸信號,因此 這些通信的數據為網絡數據,而網絡數據進程傳輸必須從應用層依次向下…

AFSim2.9.0學習筆記 —— 4.2、ArkSIM文件結構介紹及項目結構整理

🔔 AFSim2.9.0 相關技術、疑難雜癥文章合集(掌握后可自封大俠 ?_?)(記得收藏,持續更新中…) 若還沒有下載AFSim2.9.0完整軟件或源碼,請先進入本人另篇文章了解下載。 文章概要 本文主要對上篇…

hbuilderx配置微信小程序開發環境

hbuilderx配置微信小程序開發環境 借鑒HbuilderX微信開發者工具配置_hbuilder和微信開發者工具-CSDN博客 在微信開發者工具的設置選項的安全設置打開服務端口 在hbuidex的工具的設置選項的運行配置的微信開發者工具路徑的方框輸入 D:/software/wxchatmini 方可成功&#xf…

AUTOSAR Adaptive Platform 日志與追蹤 (Log and Trace) 規范深度解析

<摘要> [R22-11 AUTOSAR Adaptive Platform (AP) 日志規范是AUTOSAR標準體系中針對高性能計算域&#xff08;如自動駕駛、智能座艙&#xff09;的關鍵組成部分。本文對AUTOSAR AP日志與追蹤&#xff08;Log and Trace, LT&#xff09;進行了系統性解析&#xff0c;涵蓋了…

[硬件電路-179]:集成運放,虛短的是電壓,虛斷的是電流

集成運放&#xff08;運算放大器&#xff09;中的“虛短”和“虛斷”是分析其線性應用&#xff08;如反相放大器、同相放大器等&#xff09;時的兩個核心概念&#xff0c;它們分別描述了運放輸入端的電壓和電流特性。以下是詳細解釋&#xff1a;1. 虛短&#xff08;Virtual Sho…

Redis常見問題及其處理策略

TODO&#xff1a;待重新整理 資源穩定性保障&#xff08;以Redis為例&#xff09;&#xff1a;核心指標、常見問題及處理策略 一、資源穩定性核心參考指標 在資源本身的穩定性保障中&#xff0c;常見核心監控指標包括&#xff1a; CPU&#xff1a;計算資源負載&#xff0c;…