最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文整理Linux最常用命令大全(附詳細(xì)實例)

 更新時間:2026年06月02日 09:13:13   作者:say_fall  
本文總結(jié)了Linux系統(tǒng)中最常用的文件與目錄操作命令,適合初學(xué)者快速上手,主要內(nèi)容包括基礎(chǔ)概念,核心命令,文本處理和實用技巧,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解下

前言

提到Linux,很多人的第一反應(yīng)是——那個黑乎乎的終端界面。確實,不像Windows有圖形化界面,Linux大部分操作都要通過命令行完成。但也正因為如此,Linux擁有了高效、靈活、可自動化的獨特魅力。

對于初學(xué)者來說,面對一堆陌生指令,確實有點發(fā)怵。不過不用擔(dān)心——命令本質(zhì)就是程序的調(diào)用,和調(diào)用函數(shù)沒太大區(qū)別。本文將Linux中最常用的指令分門別類,每條都配有實際例子,學(xué)完就能直接在終端上手操作。

通過本文,你將掌握:

技能應(yīng)用場景
文件與目錄操作創(chuàng)建、刪除、復(fù)制、移動文件
文本查看與處理看日志、搜關(guān)鍵字、統(tǒng)計行數(shù)
打包與壓縮傳輸或備份文件
文件傳輸服務(wù)器之間互傳文件

前置知識: 本文不要求你有多少Linux基礎(chǔ),只要會用鍵盤就行。

一、文件與目錄基礎(chǔ)概念

目錄和文件是什么

概念說明
目錄就是文件夾,里面存著文件名和inode的對應(yīng)關(guān)系
文件內(nèi)容 + 屬性。即使是空文件,也會因為要存元數(shù)據(jù)占用一個inode

文件操作分兩類:一類是對內(nèi)容的操作(讀、寫、追加),另一類是對屬性的操作(改權(quán)限、改所有者、重命名)。

目錄里的隱藏成員

任何目錄(包括空目錄)都會自動帶上兩個隱藏目錄:

  • . 代表當(dāng)前目錄
  • .. 代表上級目錄

根目錄 / 比較特殊,它的上級還是自己。

隱藏文件規(guī)則

文件名以 . 開頭的都是隱藏文件,默認(rèn)看不見,要用 ls -a 才能顯示。

文件系統(tǒng)長什么樣

從根目錄 / 開始往下,整個文件系統(tǒng)就是一棵大樹:

  • 葉子節(jié)點:普通文件或空目錄
  • 非葉子節(jié)點:非空目錄

Windows的路徑用 \ 分隔,Linux用 /,這個別搞混了。

絕對路徑 vs 相對路徑

路徑類型長什么樣特點啥時候用
絕對路徑/home/user/test.c從根目錄寫起,唯一確定寫腳本、配置文件
相對路徑../test.c從當(dāng)前目錄出發(fā)日常敲命令更方便

二、文件與目錄操作指令

ls — 看看目錄里有什么

功能:查看文件和目錄的屬性信息

語法:ls [選項] [目錄或文件]

命令功能
ls只顯示非隱藏文件名
ls -l顯示詳細(xì)屬性(權(quán)限、大小、時間等)
ls -a顯示所有文件,包括隱藏的
ls -la詳細(xì)屬性 + 隱藏文件(最常用)
ls -lh文件大小用 KB/MB/GB 顯示
ls -i顯示文件的inode編號

ls -l 里的三個時間

時間含義啥時候會變
Access最后訪問時間cat、grep讀文件時更新
Modify內(nèi)容修改時間改文件內(nèi)容時更新
Change狀態(tài)改變時間改內(nèi)容或改屬性都會更新

pwd — 我在哪兒?

語法:pwd

顯示當(dāng)前所在目錄的絕對路徑,迷路了就敲一下。

[user@localhost test]$ pwd
/home/user/test

cd — 換個地方待著

語法:cd [目錄名]

命令功能
cd ..回上級
cd ~回家目錄
cd -回上一次待的目錄
cd /tmp絕對路徑跳轉(zhuǎn)

touch — 新建文件 / 改時間

語法:touch [選項] 文件...

touch newFile.txt      # 創(chuàng)建文件
touch -a newFile.txt   # 只改訪問時間
touch -m newFile.txt   # 只改修改時間

mkdir — 建目錄

語法:mkdir [選項] dirname...

選項功能
-p遞歸創(chuàng)建多級目錄
mkdir mydir                     # 普通建
mkdir -p a/b/c/d               # 一口氣建多層

rmdir — 刪空目錄

只能刪空目錄!目錄里有東西會報錯。

rmdir mydir                    # 刪空目錄
rmdir -p a/b/c/d              # 遞歸刪空目錄

rm — 刪除(危險?。?/h3>

語法:rm [-f-i-r-v] [dirName/dir]

選項功能
-f強(qiáng)制刪,不問
-i刪之前問一下
-r遞歸刪目錄

rm -rf 直接刪除不過回收站,極其危險!手抖可能刪庫跑路

rm file.txt        # 刪文件
rm -r dir          # 刪目錄
rm -rf dir         # 強(qiáng)制刪目錄(危險?。?

cp — 復(fù)制

語法:cp [選項] 源 目標(biāo)

選項功能
-f強(qiáng)制覆蓋
-i覆蓋前問一下
-r遞歸復(fù)制目錄
cp a.txt b.txt          # 復(fù)制文件
cp -r dir1 dir2        # 復(fù)制整個目錄

mv — 移動或重命名

語法:mv [選項] 源 目標(biāo)

  • 目標(biāo)是文件 → 重命名
  • 目標(biāo)是目錄 → 移動過去
mv a.txt b.txt      # 改名
mv a.txt temp/      # 移動到temp目錄
mv -i a.txt b.txt   # 覆蓋前問一下

mv本質(zhì)是改名+改路徑,文件內(nèi)容紋絲不動,放心用

三、文本查看與處理

echo & printf — 輸出點什么

echo "hello world"          # 自動換行
printf "hello %d\n" 100     # 格式化輸出,要手動加\n

cat — 看文件內(nèi)容

語法:cat [選項] [文件]

選項功能
-b非空行編號
-n所有行編號
-s壓縮連續(xù)空行

小文件直接 cat 一眼看完,大文件用 less 才能愉快地翻頁瀏覽

more — 分頁看(簡陋版)

空格翻頁,回車換行,q退出。缺點是只能往下翻,不能往上。

less — 分頁看(推薦)

比more強(qiáng)大多了:

  • 上下鍵翻行
  • /關(guān)鍵字 搜索
  • ?關(guān)鍵字 往上搜
  • q 退出

大文件首選less,不用一次性加載到內(nèi)存

head & tail — 看頭看尾

head -20 log.txt       # 看前20行
tail -20 log.txt       # 看后20行
tail -f log.txt        # 實時跟蹤日志(很實用?。?
head -200 log.txt | tail -20   # 取181~200行

wc — 統(tǒng)計

選項功能
wc -l統(tǒng)計行數(shù)
wc -w統(tǒng)計單詞數(shù)
wc -c統(tǒng)計字節(jié)數(shù)

grep — 搜內(nèi)容

語法:grep [選項] "字符串" 文件

選項功能
-i忽略大小寫
-n顯示行號
-v反向選擇(不要這行)
grep "error" log.txt        # 找含error的行
grep -n "error" log.txt     # 帶行號
grep -iv "error" log.txt    # 忽略大小寫 + 反選

四、查找與幫助

find — 找文件

語法:find 路徑 -name "文件名"

find ~ -name "test.c"       # 在家目錄找test.c
find / -name "*.conf"      # 全盤找conf文件

which — 命令在哪

which ls       # /usr/bin/ls
which python   # 看python在哪

whereis 只認(rèn)識"外部公民"(獨立程序),cd 這種 Shell 內(nèi)置命令它找不到也正常

man — 查手冊

語法:man [章節(jié)] 命令

章節(jié)內(nèi)容
1普通命令
2系統(tǒng)調(diào)用
3庫函數(shù)
man printf      # 看命令
man 3 printf    # 看C函數(shù)

五、系統(tǒng)信息與工具

uname — 系統(tǒng)信息

uname -r       # 內(nèi)核版本
uname -a       # 全部信息

date — 時間

date                      # 當(dāng)前時間
date +%Y-%m-%d           # 格式化
date +%s                 # 時間戳
date -d @1700000000      # 時間戳轉(zhuǎn)日期

cal — 日歷

cal           # 當(dāng)月
cal 2000      # 2000年全年
cal -3        # 前后三個月

bc — 計算器

bc            # 進(jìn)入交互模式
1+2*3         # 輸入表達(dá)式

history — 歷史命令

history       # 查看歷史
!100          # 執(zhí)行第100條
!!            # 執(zhí)行上一條

六、打包與壓縮

先搞清楚兩個概念

概念干啥的
打包把多個文件合并成一個,體積不變
壓縮用算法把文件變小

zip/unzip — 通用格式

yum install -y zip unzip    # 安裝

zip backup.zip a.txt b.txt  # 壓縮多文件
zip -r backup.zip dir/      # 壓縮目錄

unzip backup.zip            # 解壓
unzip backup.zip -d /tmp    # 解壓到指定目錄

tar — Linux最常用

語法:tar 參數(shù) 壓縮包名 源文件

參數(shù)功能
-c打包
-x解包
-zgzip壓縮/解壓
-jbzip2壓縮/解壓
-Jxz壓縮/解壓
-v顯示過程
-f指定文件名(放最后?。?/td>
-C解壓到指定目錄
tar -czf backup.tar.gz dir/           # 打包+gzip壓縮
tar -xzf backup.tar.gz -C /tmp        # 解壓到/tmp

tar -cJf backup.tar.xz dir/           # 打包+xz壓縮
tar -xJf backup.tar.xz                # 解壓xz

格式要匹配!.tar.gz用-z,.tar.xz用-J,混用會報錯

七、文件傳輸

rz/sz — 和Windows互傳

用Xshell連Linux時很方便:

yum install -y lrzsz    # 安裝

rz                      # 彈窗選文件上傳
sz file.txt             # 下載文件

scp — 跨服務(wù)器傳

基于SSH,安全可靠:

# 上傳
scp local.txt root@192.168.1.200:/root/

# 下載
scp root@192.168.1.200:/root/remote.txt ./

# 傳目錄加 -r
scp -r local_dir root@192.168.1.200:/root/

八、重定向與管道

重定向

把輸出寫到文件里:

符號功能
>覆蓋寫
>>追加寫
echo "hello" > a.txt      # 覆蓋
echo "world" >> a.txt     # 追加

管道

把前一個命令的輸出,傳給后一個命令當(dāng)輸入:

head -200 log.txt | tail -20      # 取181~200行
cat log.txt | grep "error" | wc -l  # 統(tǒng)計error行數(shù)

九、終端快捷鍵

常用快捷鍵

快捷鍵功能
Ctrl + C強(qiáng)制停掉當(dāng)前程序
Ctrl + D退出登錄
Ctrl + L清屏
Ctrl + R搜歷史命令
Tab自動補(bǔ)全

XShell復(fù)制粘貼:Ctrl+Insert復(fù)制,Shift+Insert粘貼

關(guān)機(jī)重啟

reboot              # 重啟
halt                # 關(guān)機(jī)
shutdown -h now     # 立刻關(guān)機(jī)
shutdown -r now     # 立刻重啟
shutdown -h 20:00   # 定時關(guān)機(jī)
shutdown -c         # 取消定時

云服務(wù)器別亂關(guān)機(jī),可能丟數(shù)據(jù)

十、命令的本質(zhì)

命令就是程序,和我們自己寫的C代碼沒區(qū)別。它們放在 /bin、/usr/bin 這些目錄下,敲命令就是運行這些程序。

Linux有個理念叫"一切皆文件"——鍵盤是文件,顯示器是文件,連進(jìn)程都可以是文件。統(tǒng)一用"打開-讀寫-關(guān)閉"來操作。

十一、標(biāo)準(zhǔn)流

程序運行時默認(rèn)打開三個流:

默認(rèn)指向啥時候用
stdin鍵盤scanf讀輸入
stdout顯示器printf輸出
stderr顯示器報錯信息

十二、幾個思考題

學(xué)完本文,來試試回答這些問題:

為什么程序退出了,文件數(shù)據(jù)還在?

答: 因為數(shù)據(jù)已經(jīng)寫到磁盤上了。程序運行時數(shù)據(jù)存在內(nèi)存(RAM)中,斷電即失;而磁盤是持久存儲介質(zhì),除非物理損壞或主動刪除,數(shù)據(jù)會一直保留。

這就是為什么寫代碼時要記得保存——程序崩潰了,磁盤上的文件可不會丟!

空文件為啥也占空間?

答: 因為文件系統(tǒng)不僅要存文件內(nèi)容,還要存文件屬性(權(quán)限、所有者、創(chuàng)建時間等)。這些元數(shù)據(jù)存儲在inode中,每個文件至少占用一個inode,即使文件內(nèi)容為空。

可以用 ls -i 查看文件的inode編號

重定向>和管道|有什么區(qū)別?

答: 本質(zhì)區(qū)別在于數(shù)據(jù)的流向:

符號作用數(shù)據(jù)最終去哪兒
> 或 >>重定向寫到文件中
``管道

以上就是一文整理Linux最常用命令大全(附詳細(xì)實例)的詳細(xì)內(nèi)容,更多關(guān)于Linux常用命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Linux之UDP和TCP報頭管理方式

    Linux之UDP和TCP報頭管理方式

    文章系統(tǒng)講解了傳輸層協(xié)議UDP與TCP的核心區(qū)別:UDP無連接、不可靠,適合實時傳輸(如視頻),通過端口號標(biāo)識應(yīng)用;TCP有連接、可靠,通過確認(rèn)應(yīng)答、序號、窗口機(jī)制保障數(shù)據(jù)完整與順序,適用于需可靠傳輸?shù)膱鼍?/div> 2025-08-08
  • Linux手動部署Oracle JDK 17的完全指南

    Linux手動部署Oracle JDK 17的完全指南

    本文手把手教你在 Linux 系統(tǒng)上通過官方 tar.gz 壓縮包手動安裝 Oracle JDK 17,涵蓋舊版清理、下載解壓、環(huán)境變量配置、多版本管理及常見問題排查,適用于 Ubuntu / CentOS / Debian 等主流發(fā)行版,需要的朋友可以參考下
    2026-05-05
  • Ubuntu20.04安裝cuda10.1的步驟(圖文教程)

    Ubuntu20.04安裝cuda10.1的步驟(圖文教程)

    這篇文章主要介紹了Ubuntu20.04安裝cuda10.1的步驟(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • linux之掛載Samba共享方式

    linux之掛載Samba共享方式

    這篇文章主要介紹了linux之掛載Samba共享方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • linux nohup及tail-f用法

    linux nohup及tail-f用法

    這篇文章給大家分享了linux nohup及tail-f用法相關(guān)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • Linux中ext4文件系統(tǒng)的工作原理和優(yōu)化策略

    Linux中ext4文件系統(tǒng)的工作原理和優(yōu)化策略

    ext4是Linux系統(tǒng)中廣泛使用的日志型文件系統(tǒng),支持大文件和高容量,具備多種優(yōu)化特性如延分配、extents和htree等,為Java開發(fā)者優(yōu)化應(yīng)用性能提供了可能,了解ext4特性和合理配置掛載選項可提高IO性能,因此本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2026-04-04
  • ubuntu安裝顯卡驅(qū)動和cuda教程

    ubuntu安裝顯卡驅(qū)動和cuda教程

    這篇文章主要介紹了ubuntu安裝顯卡驅(qū)動和cuda教程,文中附有詳細(xì)的圖文安裝步驟以及安裝配置代碼,跟著本文來進(jìn)行操作,有需要的朋友可以參考下
    2021-09-09
  • 在Linux環(huán)境下安裝和使用Pyenv的詳細(xì)指南

    在Linux環(huán)境下安裝和使用Pyenv的詳細(xì)指南

    Pyenv是一個用于管理多個Python版本的強(qiáng)大工具,特別適合在Linux環(huán)境下使用,本文將詳細(xì)介紹如何在Linux系統(tǒng)上安裝和使用Pyenv,以便更好地管理Python開發(fā)環(huán)境,需要的朋友可以參考下
    2025-03-03
  • linux文件管理命令實例分析【顯示、查看、統(tǒng)計等】

    linux文件管理命令實例分析【顯示、查看、統(tǒng)計等】

    這篇文章主要介紹了linux文件管理命令,結(jié)合實例形式分析Linux文件管理的顯示、查看、統(tǒng)計等相關(guān)操作命令使用技巧,需要的朋友可以參考下
    2020-03-03
  • Linux實時信號處理在通信中的應(yīng)用過程

    Linux實時信號處理在通信中的應(yīng)用過程

    本文介紹實時信號處理在無線通信中的應(yīng)用,涵蓋采集、處理、傳輸與解調(diào)流程,結(jié)合Linux環(huán)境及FFT、ALSA等工具,適用于5G、物聯(lián)網(wǎng)等場景,提升信號質(zhì)量與抗干擾能力
    2025-08-08

最新評論

游戏| 永仁县| 二连浩特市| 柳江县| 庄浪县| 宝丰县| 新竹县| 安徽省| 兴隆县| 通渭县| 读书| 景东| 荣昌县| 临海市| 霍州市| 财经| 乌兰浩特市| 黄平县| 彰化县| 兴隆县| 高青县| 内江市| 辛集市| 山丹县| 红河县| 个旧市| 武隆县| 济宁市| 鸡东县| 礼泉县| 太白县| 双柏县| 正阳县| 闽清县| 姜堰市| 海南省| 平原县| 民县| 城固县| 阳泉市| 汕尾市|