當(dāng)前位置 主頁(yè) > 技術(shù)大全 >
對(duì)于每一位希望深入探索Linux世界的用戶而言,掌握Linux基本指令不僅是入門(mén)的基礎(chǔ),更是解鎖其強(qiáng)大潛力的關(guān)鍵
本文將深入淺出地介紹一系列Linux基本指令,通過(guò)它們,你將能夠更有效地管理文件、監(jiān)控系統(tǒng)狀態(tài)、執(zhí)行網(wǎng)絡(luò)操作以及實(shí)現(xiàn)自動(dòng)化任務(wù),從而成為L(zhǎng)inux操作系統(tǒng)的駕馭者
一、文件與目錄管理:構(gòu)建操作的基礎(chǔ) 1.ls - 列出目錄內(nèi)容 `ls` 是最基礎(chǔ)的命令之一,用于顯示當(dāng)前目錄或指定目錄下的文件和子目錄
通過(guò)添加參數(shù),如 `-l`(長(zhǎng)格式顯示詳細(xì)信息)、`-a`(顯示所有文件,包括隱藏文件)、`-h`(以人類可讀的格式顯示文件大小),可以極大地?cái)U(kuò)展其功能
bash ls -lah 2.cd - 切換目錄 `cd` 命令用于改變當(dāng)前工作目錄
通過(guò)指定路徑,用戶可以輕松地在文件系統(tǒng)中導(dǎo)航
例如,`cd /var/log` 將工作目錄切換到 `/var/log`
bash cd /path/to/directory 3.pwd - 顯示當(dāng)前工作目錄 `pwd` 命令(Print Working Directory)會(huì)輸出當(dāng)前工作目錄的完整路徑,這對(duì)于確認(rèn)當(dāng)前位置非常有用
bash pwd 4.cp - 復(fù)制文件或目錄 `cp` 命令用于復(fù)制文件或目錄
可以通過(guò) `-r` 參數(shù)遞歸復(fù)制整個(gè)目錄結(jié)構(gòu)
bash cpsource_file destination_file cp -rsource_directory destination_directory 5.mv - 移動(dòng)或重命名文件/目錄 `mv` 命令不僅可以移動(dòng)文件或目錄到新的位置,還可以用來(lái)重命名它們
bash mvold_name new_name mvfile_or_directory /new/path/ 6.rm - 刪除文件或目錄 `rm` 命令用于刪除文件,使用`-r` 參數(shù)可以遞歸刪除目錄及其內(nèi)容,而`-f` 參數(shù)則強(qiáng)制刪除,不提示確認(rèn)
bash rm file rm -rf directory 7.touch - 創(chuàng)建空文件或更新文件時(shí)間戳 `touch` 命令可以用來(lái)創(chuàng)建一個(gè)新的空文件,或者更新已有文件的時(shí)間戳
bash touch newfile.txt 8.cat - 連接文件并打印到標(biāo)準(zhǔn)輸出 `cat` 命令用于讀取文件內(nèi)容并將其輸出到終端,常用來(lái)查看文件內(nèi)容
bash cat filename.txt 二、文本處理與查看:數(shù)據(jù)處理的利器 1.grep - 搜索文本 `grep` 是一個(gè)強(qiáng)大的文本搜索工具,用于在文件中搜索匹配的字符串
通過(guò)正則表達(dá)式,可以執(zhí)行復(fù)雜的模式匹配
bash grep search_string filename.txt 2.awk - 文本處理語(yǔ)言 `awk` 是一種用于處理和分析文本文件的編程語(yǔ)言,特別適合于數(shù)據(jù)提取和格式化輸出
bash awk{print $1} filename.txt 打印文件的第一列 3.sed - 流編輯器 `sed` 是一個(gè)用于文本處理的流編輯器,能夠執(zhí)行插入、刪除、替換等操作
bash sed s/old_string/new_string/g filename.txt 將文件中的所有old_string替換為new_string 4.less - 分頁(yè)查看文件內(nèi)容 `less` 命令用于分頁(yè)查看大文件內(nèi)容,相比 `cat` 更加靈活,支持上下滾動(dòng)
bash less filename.txt 三、系統(tǒng)監(jiān)控與管理:維護(hù)系統(tǒng)健康的望遠(yuǎn)鏡 1.top - 實(shí)時(shí)顯示系統(tǒng)性能 `top` 命令提供系統(tǒng)的實(shí)時(shí)性能視圖,包括CPU、內(nèi)存使用情況以及運(yùn)行的進(jìn)程列表
bash top 2.df - 檢查磁盤(pán)空間使用情況 `df` 命令顯示文件系統(tǒng)的磁盤(pán)空間使用情況,常用 `-h` 參數(shù)以人類可讀的格式顯示
bash df -h 3.du - 檢查目錄或文件的磁盤(pán)使用情況 `du` 命令估算文件和目錄的磁盤(pán)使用情況,`-sh` 參數(shù)可以總結(jié)指定目錄的總大小
bash du -shdirectory_or_file 4.ps - 顯示當(dāng)前進(jìn)程狀態(tài) `ps` 命令用于顯示當(dāng)前正在運(yùn)行的進(jìn)程
結(jié)合 `grep` 可以過(guò)濾特定進(jìn)程
bash ps aux | grep process_name 5.kill - 終止進(jìn)程 `kill` 命令用于發(fā)送信號(hào)給進(jìn)程,通常用于終止進(jìn)程
需要先使用`ps` 或`pgrep` 獲取進(jìn)程ID
bash killprocess_id 四、網(wǎng)絡(luò)管理與文件傳輸:連接世界的橋梁 1.ping - 測(cè)試網(wǎng)絡(luò)連接 `ping` 命令用于測(cè)試與另一臺(tái)主機(jī)的網(wǎng)絡(luò)連接質(zhì)量
bash ping google.com 2.ifconfig/ip - 配置網(wǎng)絡(luò)接口 `ifconfig`(舊版)和 `ip`(新版)命令用于查看和配置網(wǎng)絡(luò)接口
bash ifconfig ip addr show 3.ssh - 安全遠(yuǎn)程登錄 `ssh` 命令用于通過(guò)SSH協(xié)議安全地登錄到遠(yuǎn)程主機(jī)
bash ssh user@remote_host 4.scp - 安全復(fù)制文件 `scp` 命令基于SSH協(xié)議,用于在不同主機(jī)之間安全地復(fù)制文件
bash scp file user@remote_host:/path/to/destination 5.wget - 從網(wǎng)絡(luò)下載文件 `wget` 是一個(gè)命令行工具,用于從網(wǎng)絡(luò)上下載文件
bash wget http://example.com/file.zip 五、自動(dòng)化與腳本編寫(xiě):提升效率的加速器 1.echo - 輸出文本 `echo` 命令用于在終端輸出文本,或?qū)⑽谋緦?xiě)入文件
bash echo Hello, World! echo Line of text ] file.txt 2.alias