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

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

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

前言

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

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

通過(guò)本文,你將掌握:

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

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

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

目錄和文件是什么

概念說(shuō)明
目錄就是文件夾,里面存著文件名和inode的對(duì)應(yīng)關(guān)系
文件內(nèi)容 + 屬性。即使是空文件,也會(huì)因?yàn)橐嬖獢?shù)據(jù)占用一個(gè)inode

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

目錄里的隱藏成員

任何目錄(包括空目錄)都會(huì)自動(dòng)帶上兩個(gè)隱藏目錄:

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

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

隱藏文件規(guī)則

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

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

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

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

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

絕對(duì)路徑 vs 相對(duì)路徑

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

二、文件與目錄操作指令

ls — 看看目錄里有什么

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

語(yǔ)法:ls [選項(xiàng)] [目錄或文件]

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

ls -l 里的三個(gè)時(shí)間

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

pwd — 我在哪兒?

語(yǔ)法:pwd

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

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

cd — 換個(gè)地方待著

語(yǔ)法:cd [目錄名]

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

touch — 新建文件 / 改時(shí)間

語(yǔ)法:touch [選項(xiàng)] 文件...

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

mkdir — 建目錄

語(yǔ)法:mkdir [選項(xiàng)] dirname...

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

rmdir — 刪空目錄

只能刪空目錄!目錄里有東西會(huì)報(bào)錯(cuò)。

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

rm — 刪除(危險(xiǎn)!)

語(yǔ)法:rm [-f-i-r-v] [dirName/dir]

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

rm -rf 直接刪除不過(guò)回收站,極其危險(xiǎn)!手抖可能刪庫(kù)跑路

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

cp — 復(fù)制

語(yǔ)法:cp [選項(xiàng)] 源 目標(biāo)

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

mv — 移動(dòng)或重命名

語(yǔ)法:mv [選項(xiàng)] 源 目標(biāo)

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

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

三、文本查看與處理

echo & printf — 輸出點(diǎn)什么

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

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

語(yǔ)法:cat [選項(xiàng)] [文件]

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

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

more — 分頁(yè)看(簡(jiǎn)陋版)

空格翻頁(yè),回車換行,q退出。缺點(diǎn)是只能往下翻,不能往上。

less — 分頁(yè)看(推薦)

比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        # 實(shí)時(shí)跟蹤日志(很實(shí)用!)
head -200 log.txt | tail -20   # 取181~200行

wc — 統(tǒng)計(jì)

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

grep — 搜內(nèi)容

語(yǔ)法:grep [選項(xiàng)] "字符串" 文件

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

四、查找與幫助

find — 找文件

語(yǔ)法:find 路徑 -name "文件名"

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

which — 命令在哪

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

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

man — 查手冊(cè)

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

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

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

uname — 系統(tǒng)信息

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

date — 時(shí)間

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

cal — 日歷

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

bc — 計(jì)算器

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

history — 歷史命令

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

六、打包與壓縮

先搞清楚兩個(gè)概念

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

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最常用

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

參數(shù)功能
-c打包
-x解包
-zgzip壓縮/解壓
-jbzip2壓縮/解壓
-Jxz壓縮/解壓
-v顯示過(guò)程
-f指定文件名(放最后!)
-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,混用會(huì)報(bào)錯(cuò)

七、文件傳輸

rz/sz — 和Windows互傳

用Xshell連Linux時(shí)很方便:

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/

八、重定向與管道

重定向

把輸出寫(xiě)到文件里:

符號(hào)功能
>覆蓋寫(xiě)
>>追加寫(xiě)
echo "hello" > a.txt      # 覆蓋
echo "world" >> a.txt     # 追加

管道

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

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

九、終端快捷鍵

常用快捷鍵

快捷鍵功能
Ctrl + C強(qiáng)制停掉當(dāng)前程序
Ctrl + D退出登錄
Ctrl + L清屏
Ctrl + R搜歷史命令
Tab自動(dòng)補(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   # 定時(shí)關(guān)機(jī)
shutdown -c         # 取消定時(shí)

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

十、命令的本質(zhì)

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

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

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

程序運(yùn)行時(shí)默認(rèn)打開(kāi)三個(gè)流:

默認(rèn)指向啥時(shí)候用
stdin鍵盤(pán)scanf讀輸入
stdout顯示器printf輸出
stderr顯示器報(bào)錯(cuò)信息

十二、幾個(gè)思考題

學(xué)完本文,來(lái)試試回答這些問(wèn)題:

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

答: 因?yàn)閿?shù)據(jù)已經(jīng)寫(xiě)到磁盤(pán)上了。程序運(yùn)行時(shí)數(shù)據(jù)存在內(nèi)存(RAM)中,斷電即失;而磁盤(pán)是持久存儲(chǔ)介質(zhì),除非物理?yè)p壞或主動(dòng)刪除,數(shù)據(jù)會(huì)一直保留。

這就是為什么寫(xiě)代碼時(shí)要記得保存——程序崩潰了,磁盤(pán)上的文件可不會(huì)丟!

空文件為啥也占空間?

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

可以用 ls -i 查看文件的inode編號(hào)

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

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

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

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

相關(guān)文章

  • Linux之UDP和TCP報(bào)頭管理方式

    Linux之UDP和TCP報(bào)頭管理方式

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

    Linux手動(dòng)部署Oracle JDK 17的完全指南

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

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

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

    linux之掛載Samba共享方式

    這篇文章主要介紹了linux之掛載Samba共享方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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開(kāi)發(fā)者優(yōu)化應(yīng)用性能提供了可能,了解ext4特性和合理配置掛載選項(xiàng)可提高IO性能,因此本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2026-04-04
  • ubuntu安裝顯卡驅(qū)動(dòng)和cuda教程

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

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

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

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

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

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

    Linux實(shí)時(shí)信號(hào)處理在通信中的應(yīng)用過(guò)程

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

最新評(píng)論

滦平县| 邓州市| 介休市| 马鞍山市| 隆安县| 东台市| 浦城县| 西和县| 涡阳县| 阿坝| 青岛市| 定边县| 东安县| 南华县| 白山市| 沂南县| 乐业县| 永登县| 信宜市| 兴义市| 广安市| 香格里拉县| 新津县| 大英县| 炉霍县| 渑池县| 南乐县| 贵定县| 泗洪县| 通化县| 固安县| 湟中县| 柳林县| 米泉市| 河间市| 贵港市| 牡丹江市| 新宁县| 鹤峰县| 新营市| 东至县|