日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

發(fā)布時(shí)間:2024/2/28 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

史上最全的Linux常用命令匯總①(超全面!超詳細(xì)!)收藏這一篇就夠了!

  • Linux命令基礎(chǔ)
    • Shell
    • Linux命令分類
    • Linux命令行的格式
    • 編輯Linux命令行的輔助操作
    • 獲取命令幫助的方法
  • 命令
    • 查看當(dāng)前工作目錄:-pwd
    • 切換工作目錄:-cd
    • 列表顯示目錄內(nèi)容:-ls
    • 用ls -l命令查看目錄會(huì)得到一個(gè)7個(gè)字段的列表
    • 設(shè)置別名:-alias
    • 統(tǒng)計(jì)目錄及文件空間占用情況:-du
    • 創(chuàng)建新的目錄:-mkdir
    • 創(chuàng)建空文件:-touch
    • 創(chuàng)建鏈接文件:-ln
    • 復(fù)制文件或目錄:-cp
    • 刪除文件或目錄:-rm
    • 移動(dòng)文件或目錄:-mv
    • 查找命令文件存放目錄:-which
    • 查找文件或目錄:-find
    • find中的-exec的用法

Linux命令基礎(chǔ)

Shell

Linux系統(tǒng)中運(yùn)行的一種特殊程序

在用戶和內(nèi)核之間充當(dāng)“翻譯官”

用戶登錄Linux系統(tǒng)時(shí),自動(dòng)加載一個(gè)Shell程序

Bash是Linux系統(tǒng)中默認(rèn)使用的Shell程序。 文件位于/bin/bash

Linux命令分類

內(nèi)部命令與外部命令的區(qū)別

內(nèi)部命令外部命令
集成于shell解釋器程序內(nèi)部的一些特殊指令,也稱為內(nèi)建(Built-in)指令linux系統(tǒng)中能夠完成指定功能的腳本文件或二進(jìn)制程序
屬于Shell的一部分屬于Shell解釋器程序以外的命令
沒有單獨(dú)對應(yīng)的系統(tǒng)文件每個(gè)外部命令對應(yīng)了系統(tǒng)中的一個(gè)文件
自動(dòng)載入內(nèi)存,可直接使用必須知道對應(yīng)的文件位置,由Shell加載后才能執(zhí)行/bin,/usr/bin,/usr/local/bin等
查看內(nèi)部命令: help enable type 命令禁用內(nèi)部命令: enable -n 命令

Linux命令行的格式

命令字 [選項(xiàng)] [參數(shù)] (英文字符區(qū)分大小寫)

●命令字(操作的命令)

  • 使整條命令中最關(guān)鍵的一部分
  • 唯一確定一條命令

●選項(xiàng)

  • 短格式選項(xiàng):使用“-”符號引導(dǎo) (多個(gè)單字符選項(xiàng)可以組合在一起使用
  • 長格式選項(xiàng):使用“–”符號引導(dǎo)

●參數(shù)

  • 命令字的處理對象
  • 可以是文件名、目錄(路徑)名或用戶名等內(nèi)容
  • 個(gè)數(shù)可以是零到多個(gè)

編輯Linux命令行的輔助操作

按鍵作用
Tab鍵自動(dòng)補(bǔ)齊
反斜杠“\”強(qiáng)制換行
Ctrl+U組合鍵清空至行首
Ctrl+K組合鍵清空至行尾
Ctrl+L組合鍵清屏
Ctrl+C組合鍵取消本次命令編輯
Ctrl+a組合鍵切換到行首
Ctrl+e組合鍵切換到行尾

獲取命令幫助的方法

■內(nèi)部命令help

  • 查看Shell內(nèi)部命令的幫助信息

■命令 - - help選項(xiàng)

  • 適用于大多數(shù)Linux外部命令

■ 使用man命令閱讀手冊

  • 使用“↑"、“↓” (ENTER)方向鍵滾動(dòng)一行文本
  • 使用Page Up和Page Down (空格) 鍵翻頁
  • 按Q或q鍵退出閱讀環(huán)境
  • 按"/"鍵查找內(nèi)容, n鍵向下查找,,N鍵向上查找

命令

查看當(dāng)前工作目錄:-pwd

■顯示用戶當(dāng)前所在的工作目錄位置

  • pwd
    ■示例
[root@localhost ~]# pwd/root (當(dāng)前工作目錄)

切換工作目錄:-cd

■將用戶的工作目錄更改到其他位置

格式說明
cd 目標(biāo)位置切換到目標(biāo)位置
cd ~若不指定目標(biāo)位置,切換到當(dāng)前目錄的宿主目錄
cd若不指定目標(biāo)位置,切換到當(dāng)前目錄的宿主目錄
cd -切換到上一次執(zhí)行 cd 命令之前所在的目錄

■絕對路徑:是以“/”為起點(diǎn)
■相對路徑:是以當(dāng)前位置為起點(diǎn)

相對路徑的表現(xiàn)形式

表現(xiàn)形式說明示例
直接使用目錄名或文件名表示當(dāng)前工作目錄中的子目錄、文件的位置grub.conf
以一個(gè)點(diǎn)號“.”開頭表示以當(dāng)前的工作目錄作為起點(diǎn)./grub.conf
以兩個(gè)點(diǎn)號“. .”開頭表示以當(dāng)前目錄的上一級目錄(父目錄)作為起點(diǎn). ./vmlinuz
以“~用戶名”形式開頭表示以指定用戶的宿主目錄作為起點(diǎn)~teacher
以“~”形式開頭表示以當(dāng)前用戶的宿主目錄作為起點(diǎn)~

列表顯示目錄內(nèi)容:-ls

■顯示目錄中內(nèi)容,包括子目錄和文件相關(guān)屬性信息

ls+[選項(xiàng)] +[文件或目錄…]

■常用選項(xiàng)

命令作用
-l以長格式(Long) 顯示文件和目錄的列表,包括權(quán)限、大小、最后更新時(shí)間等詳細(xì)信息。ll命令與ls -l功能相同
-a顯示所有(All)子目錄和文件的信息,包括名稱以點(diǎn)號“."開頭的隱藏目錄和隱藏文件。
-A與-a選項(xiàng)的作用基本類似,但有兩個(gè)特殊隱藏目錄不會(huì)顯示,即表示當(dāng)前目錄的“.”和表示父目錄的“…"
-d顯示目錄(Directory) 本身的屬性,而不是顯示目錄中的內(nèi)容。
-h以更人性化(Human) 的方式顯示目錄或文件的大小,默認(rèn)的大小單位為字節(jié)(B),使用-h選項(xiàng)后將顯示為KB、MB等單位。此選項(xiàng)需要結(jié)合-l選項(xiàng)一起使用。
-R以遞歸(Recursive) 的方式顯示指定目錄及其子目錄中的所有內(nèi)容。
- -color在字符模式中以顏色區(qū)分不同的文件。默認(rèn)已開啟。(通常情況下,深藍(lán)色表示目錄,白色表示一般文件, 綠色表示可執(zhí)行的文件,黃色表示設(shè)備文件,紅色表示壓縮文件,淡藍(lán)色是文件快捷方式。)
-i顯示文件和目錄的inode號。

■結(jié)合通配符

  • “?”代表任意一個(gè)字符,有且只有一個(gè)
  • “*”代表任意數(shù)個(gè)字符,可以使0個(gè)或者1個(gè)或者多個(gè)
  • “[]”表示可以匹配字符組中的任意一個(gè)字符

用ls -l命令查看目錄會(huì)得到一個(gè)7個(gè)字段的列表

  • 第1字段:文件屬性字
    第一個(gè)字符代表文件的類型:
    "_"表示該文件是一個(gè)普通文件
    "d”表示該文件是一個(gè)目錄
    "l"表示該文件是一個(gè)軟鏈接文件。類似于windows下的快捷方式
    第1字符的后面9個(gè)字母表示該文件或目錄的權(quán)限位:
    r表是讀(查看、下載)、w表示寫(添加、更改、刪除、上傳)、x表示執(zhí)行(運(yùn)行文件、切換目錄)
    其中前三個(gè)表示文件擁有者(屬主)的權(quán)限,中間三個(gè)表示文件所屬組擁有的權(quán)限,最后三個(gè)表示其他用戶擁有的權(quán)限。

  • 第2字段:文件硬鏈接數(shù)
    如果一個(gè)文件不是目錄,此時(shí)這一字段表示這個(gè)文件所具有的硬鏈接數(shù)
    如果是一個(gè)目錄,則第2字段表示該目錄所含子目錄的個(gè)數(shù)。
    如果新建一個(gè)空目錄,這個(gè)目錄的第二字段就是2,表示該目錄下有兩個(gè)子目錄

  • 第3字段:文件\目錄擁有者

  • 第4字段:文件\目錄擁有者所在的組

  • 第5字段:文件所占用的空間(默認(rèn)以字節(jié)為單位)
    如果是一個(gè)目錄,則表示該目錄的大小,而不是目錄以及它下面的文件的總大小。
    Linux系統(tǒng)中一切皆文件,因此目錄也是一種文件。

  • 第6字段:文件\目錄最近訪問或修改時(shí)間

  • 第7字段:文件名
    如果是一個(gè)符號鏈接(軟鏈接文件),那么會(huì)有一個(gè)“->”箭頭符號,后面根一個(gè)它指向的文件名

設(shè)置別名:-alias

■通過別名機(jī)制簡化常用的、比較長的命令

alias 命令別名=‘命令’ (‘=’兩邊不能有空格)

■示例

  • 設(shè)置myls為ls -alh的別名
[root@localhost ~]# alias myls='ls -alh'

■取消別名

unalias myls

統(tǒng)計(jì)目錄及文件空間占用情況:-du

■統(tǒng)計(jì)指定目錄(或文件)所占用磁盤空間的大小

du [選項(xiàng)] [文件或目錄...]

■常用選項(xiàng)

選項(xiàng)說明
-a統(tǒng)計(jì)所有文件和目錄(包括本目錄)占用的磁盤空間
-h以更人性化的方式(默認(rèn)以KB計(jì)數(shù),但不顯示單位)顯示出統(tǒng)計(jì)結(jié)果
-s只統(tǒng)計(jì)占用空間的大小,而不是統(tǒng)計(jì)每個(gè)子目錄、文件的大小
- -max-depth=n統(tǒng)計(jì)所有小于等于第n層的目錄的總大小

注選項(xiàng)-a和-s不可同時(shí)使用

1.du -a

2.du -sh 與du -s區(qū)別

3.du - -max-depth=1 統(tǒng)計(jì)出目錄中子目錄的大小du -h --max-depth=1

創(chuàng)建新的目錄:-mkdir

mkdir [選項(xiàng)] 目錄位置及名稱...-p:一次性一次性創(chuàng)建嵌套的多層目錄

■示例

  • 在當(dāng)前目錄下創(chuàng)建名為public_html的子目錄
mkdir public_html
  • 創(chuàng)建目錄/aa,在/aa目錄下創(chuàng)建子目錄bb,在/aa/bb目錄下創(chuàng)建子目錄
mkdir -p /aa/bb/cc

可以ls -R遞歸顯示創(chuàng)建了aa里面有bb,bb里面有cc。

創(chuàng)建空文件:-touch

■更新文件的時(shí)間標(biāo)記

touch 文件...

■示例

  • 創(chuàng)建兩個(gè)空文件,文件名分別為aa.txt和bb.txt
touch aa bb touch {a,b}.txt



也可用于格式

創(chuàng)建鏈接文件:-ln

■為文件或目錄建立鏈接文件,類似于windows系統(tǒng)的快捷方式

  • 軟鏈接(符號鏈接)
  • 硬鏈接
ln [-s](創(chuàng)建軟鏈接需要-s,硬鏈接不需要) 源文件或目錄 鏈接文件或目標(biāo)位置

創(chuàng)建軟鏈接要用絕對路徑,移動(dòng)和刪除都會(huì)導(dǎo)致軟鏈接失效

當(dāng)刪除或移動(dòng)時(shí)軟鏈接失效

在linux中,文件名和文件的數(shù)據(jù)是分開存儲(chǔ)的
而且只有文件的硬鏈接數(shù)=0的時(shí)候才會(huì)被刪除

文件類型軟鏈接文件硬鏈接文件
刪除源文件后失效仍然可用(文件占用空間與源文件相同)
使用范圍適用于文件和目錄僅適用于文件
保存位置與源文件可以在不同的文件系統(tǒng)中必須與源文件在同一個(gè)文件系統(tǒng)中(即同一個(gè)分區(qū))
與源文件的關(guān)系相當(dāng)于快捷方式相當(dāng)于給文件起個(gè)別名
inode號碼inode號碼不同inode號碼相同

當(dāng)一個(gè)文件擁有多個(gè)硬鏈接時(shí),對文件內(nèi)容修改,會(huì)影響到所有文件名;但是刪除一個(gè)文件名,不影響別的文件名的訪問。刪除一個(gè)文件名,只會(huì)使得"硬鏈接數(shù)"減1。
需要注意的是不能對目錄做硬鏈接。在日常工作中幾乎不會(huì)建立文件的硬鏈接。

復(fù)制文件或目錄:-cp

將需要復(fù)制的文件或目錄(源)重建一份,并保存為新的文件或目錄

cp [選項(xiàng)]... 源文件或目錄... 目標(biāo)文件或目錄... 選項(xiàng)說明
-f覆蓋目標(biāo)同名文件或目錄時(shí)不進(jìn)行提醒,直接強(qiáng)行復(fù)制
-i覆蓋目標(biāo)同名文件或目錄時(shí)提醒用戶確定
-p復(fù)制時(shí)保持源文件的權(quán)限、屬主及時(shí)間標(biāo)記等屬性不變
-r復(fù)制目錄時(shí)必須使用,表示遞歸復(fù)制所有文件及子目錄

注:復(fù)制多個(gè)文件或目錄時(shí),目標(biāo)位置必須為目錄,且目標(biāo)目錄必須已存在

刪除文件或目錄:-rm

rm [選項(xiàng)] 要?jiǎng)h除的文件或目錄... 選項(xiàng)說明
-f刪除文件或目錄時(shí)不進(jìn)行提醒,而直接強(qiáng)行刪除
-i刪除文件或目錄時(shí)提醒用戶確定(y確定刪除,n不刪除)
-r刪除目錄時(shí)必須使用次選項(xiàng),表示遞歸刪除整個(gè)目錄數(shù)(謹(jǐn)慎使用)

注:不要直接刪除系統(tǒng)中已有的目錄或配置文件,以避免出現(xiàn)意外故障;刪除目錄下文件時(shí)建議最好先切換到目錄下在執(zhí)行

rm -f rm -i 示例


實(shí)際工作環(huán)境中做常用的刪除命令為:

rm -rf 要?jiǎng)h除的文件或目錄 不分文件或目錄

移動(dòng)文件或目錄:-mv

  • 將指定的文件或目錄轉(zhuǎn)移位置
  • 如果目標(biāo)位置與源位置相同,則相當(dāng)于執(zhí)行重命名操作
mv [選項(xiàng)]... 源文件或目錄... 目標(biāo)文件或目錄


mv命令只能對單個(gè)文件重命名,可以使用rename命令批量修改文件名

rename 舊字符 新字符 目標(biāo)文件

舉例:這里把txt文件全部改為JPG文件

查找命令文件存放目錄:-which

■搜索范圍由環(huán)境變量PATH決定(echo $PATH)

which 命令|程序名 默認(rèn)當(dāng)找到第一個(gè)目標(biāo)后不再繼續(xù)查找 which -a 命令|程序名 在所有搜索路徑中查找

使用which查找內(nèi)部命令時(shí),將找不到對應(yīng)的程序

查找文件或目錄:-find

■采用遞歸方式,根據(jù)目標(biāo)的名稱、類型、大小等不同屬性進(jìn)行精細(xì)查找

find [查找范圍](文件或子目錄的目錄位置) [查找條件表達(dá)式](條件類型)

■常用查找條件類型

查找類型關(guān)鍵字說明
按名稱查找-name根據(jù)目標(biāo)文件的名稱進(jìn)行查找,允許使用“*”和“?”通配符
按文件大小查找-size根據(jù)目標(biāo)文件的大小進(jìn)行查找
一般使用“+”、“-”號設(shè)置超過或小于指定大小作為查找條件
常用的容量單位包括kB(注意k是小寫)、MB、GB
按文件屬主查找-user根據(jù)文件是否屬于目標(biāo)用戶進(jìn)行查找
按文件類型查找-type根據(jù)文件類型進(jìn)行查找
文件類型包括普通文件(f)、目錄(d)、塊設(shè)備文件(b)、字符設(shè)備文件(c)等
塊設(shè)備文件(b):成塊讀取數(shù)據(jù)的設(shè)備(硬件,內(nèi)存,光驅(qū))
字符設(shè)備文件(c):按單個(gè)字符讀取數(shù)據(jù)的設(shè)備(鍵盤,鼠標(biāo))

find命令也可以實(shí)現(xiàn)多個(gè)查找
■各表達(dá)式之間邏輯運(yùn)算符

  • “-a”表示 而且(and)
  • “-o”表示 或者(or)
    ■示例
    尋找boot目錄下大于1024k且以vm開頭的文件或目錄
find /boot -size +1024k -a -name “vm*” find /boot -size +1024k -o -name “vm*”

find中的-exec的用法

■-exec參數(shù)后面跟的是Linux命令,它是以分號“;”為結(jié)束標(biāo)志,由于各個(gè)系統(tǒng)中分號會(huì)有不同的意義,因此在分號前面加上反斜杠轉(zhuǎn)義符“\”。
{}代表前面find查找出來的文件名

■find命令匹配到了當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出

find ./ -type f -exec ls -l {} \;

先查找后添加命令去操作
比如

find ./ -name ab* f -exec rm -rf {} \; 找到名字開頭帶有ab的文件或目錄進(jìn)行刪除

總結(jié)

以上是生活随笔為你收集整理的史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。