shell基礎和檔案

2021-09-21 11:01:27 字數 3099 閱讀 6910

1shell就是使用者和核心進行互動操作的一種介面,

2shell可以執行的命令包括linux命令,內建命令,實用程式,使用者程式,shell指令碼

3shell元字元:

4.獲取命令幫助:man,info.--help

5.檔案型別有普通檔案(-),目錄(d),符號鏈結檔案(l),字元裝置檔案(c),塊裝置檔案(b),套接字(s),命名管道(p),塊裝置檔案就是計算機外圍裝置檔案,讓使用者可以操作裝置的時候和操作普通檔案一樣。

6,常用檔案和目錄操作命令:

ls ,ls -al,ls -r遞迴列出所有子目錄,-c,-t,-u根據檔案的時間排序,

tree,顯示檔案和目錄樹,tree -d不顯示檔案,只顯示目錄, -l n只顯示幾層的目錄

pwd    顯示當前所在的目錄

cd切換目錄

mkdir建立目錄

rmdir    刪除空目錄

touch    生成空檔案或者更改現在檔案的時間戳。-a更改訪問時間,-m更改修改時間,

cp複製檔案或目錄,-d複製符號鏈結檔案的時候更正指向位址,-f強制複製,-i複製的時候要確認,-p保留檔案屬性,-r,-r遞迴複製所有,

mv移動檔案或者目錄,-f強制複製,

rm刪除檔案或者目錄,-f掠過不存在的檔案,-r,-r遞迴刪除所有子目錄檔案

ln,建立鏈結檔案

symlinks,檢查目錄中的符號鏈結,並顯示型別

7.檔案打包類命令:

gzip, .gz檔案的壓縮和解壓縮

-a,使用ascii文字模式,-c壓縮後輸出,不改動原始檔案,-d解壓,-f強制壓縮-l列出壓縮檔案的相關資訊,-l顯示版本和版權,-n壓縮檔案,不儲存檔案屬性,-n儲存檔案屬性-q,不顯示警告,-r遞迴處理,-t測試壓縮檔案,-v,顯示壓縮執行過程,-v顯示版本 -《壓縮率》,1到9之間,預設是6

bzip2, .bz2檔案壓縮和解壓縮

-c壓縮後輸出,-k保留原始檔案,-s降低使用量,-d解壓,-f強行,-t測試,-v顯示過程,-v顯示版本, -《壓縮登入》1~9,壓縮區塊大小  --repetitive-best檔案中有重複資料的時候,可提高壓縮效果,--repetitive-fast,如果有重複的資料出現,則可以提高壓縮速度,

tar,檔案打包和解包,-f使用f-f指定的檔名或者裝置名,-v顯示過程,-c建立打包,-x恢復備份,-t列出tar包的檔名,-z用gnu的gzip壓縮,-z用compress壓縮檔案或解壓,-j用bzip2壓縮或者解壓

8.文字處理類命令

cat,讀取文字內容,-n顯示行號,-b,同-n,對空行不編號,-s遇到兩個以上的空行,用乙個代替

more,分屏顯示內容,-d顯示提示,-s,遇到兩個以上空行用乙個代替,+num,從num行開始讀取

head,顯示文字頭部的某些行,-n顯示前n行。

tail,顯示文字檔案尾部的若干行-n,顯示尾部n行,+n,從n行顯示到尾部,-f顯示跟蹤不斷增長的檔案結尾內容(日誌檔案常用)

cut,縱向切割輸出文字內容,

paste,縱向合併多個文字輸出,-d分界符

sort,以行為單位對檔案進行排序,-b忽略前導空格,-d只考慮空格,字母,數字,-f忽略大小寫,-i,只考慮列印字元,-m排序月份,-n字串數值排序,-r逆向排序,-u,相同的行,只輸出一行,+n,指定列排序,

uniq,刪除文字中相鄰的重複的行並且輸出,-c,加行號,-d只顯示重複的行,-i忽略大小寫,-u只顯示出現一次的行,-s各行前n個字元不比較,-w各行地n個字元以後不比較

wc統計文字的行數,字元數,字數,-c統計位元組數,-l統計行數,-l統計最長的一行的長度,-w統計單詞數。

expand,將檔案中的製表符轉換為空格輸出,-i不轉換非空格後的製表符,-t指定製表符為n的寬度,預設是8

unexpand,expand的反義,-a,轉換所有的空格字元,不僅僅是首部的--first-only只轉換首部的空格,-t

iconv檔案編碼轉換,-f指定文字原本編碼,-t指定要轉換的編碼,-c忽略無效字元,-o指定輸出檔案

dos2unix,將dos格式轉換為unix格式,-k不改變時間戳,-n,儲存到新檔案中。

9.資訊顯示命令

uname顯示系統資訊,-a顯示全部,-s核心名稱,-r核心版本,-v核心版本型別和發布時間,-m系統架構型別,等同arch,-n網路節點的主機名,-o顯示作業系統

hostname,顯示與主機名相關的資訊,-f顯示fqdn,-d顯示dns網域名稱,等同dnsdomainname,-i顯示主機對應的ip

dmesg,顯示開機資訊,-c顯示資訊以後清除ring buffer中的內容

uptime    顯示開機到當前的時間

file    顯示檔案型別,-z探測壓縮過的檔案型別,-l直接顯示符號鏈結指向檔案的型別,-f指定要讀取的檔名列表,-v顯示版本資訊

stat    從inode中提取並且顯示檔案狀態資訊或檔案系統資訊-f顯示檔案系統資訊,-t簡潔輸出,-l跟隨連線,

du統計磁碟使用量,-c顯示所有專案相加後的量,-h,人性化顯示,-s只分別計算命令列每個引數所佔的總量,-s不包括子目錄佔用量,-x忽略不同檔案系統上的目錄,--max-depth=n,統計n層目錄

df檢視磁碟剩餘量,-h人性化顯示,-i顯示inode的使用量而非塊使用量,-l顯示本地的檔案系統,-t顯示指定的檔案系統型別的用量-x不顯示指定的檔案系統型別的用量

top實時顯示程序任務,-c顯示每個程序的完整指令,-u只顯示指定使用者的程序,-i忽略僵死程序,-s使用安全模式消除互動模式下的潛在威脅

free顯示記憶體使用情況,-b,-k,-m指定單位顯示,-s,持續觀察,-s後是間隔時間秒數,-t顯示記憶體總和,

w顯示登入使用者,-s顯示簡訊息

date顯示和設定時間,-r以rfc 2822規範輸出,-u顯示utc時間,-s設定時間和日期

cal顯示日曆,-m使用周一作為每週的第一天,-y顯示一年的日曆,-3顯示上個月,當月,下月的日曆,

which在$path下查詢指定檔案的位置, -a顯示所有匹配的路徑

whereis在特定目錄中查詢符合條件的檔案-b只查詢二進位制檔案,-m只查詢手冊檔案,-s只查詢原始碼檔案,-u查詢不包含指定型別的檔案,

locale命令,顯示本地支援的語言系統資訊-a顯示本地支援的語言系統,-m顯示所有的語言編碼系統

apropos    使用正則搜尋手冊頁的名稱和描述。

shell基礎和檔案

1shell就是使用者和核心進行互動操作的一種介面,2shell可以執行的命令包括linux命令,內建命令,實用程式,使用者程式,shell指令碼 3shell元字元 4.獲取命令幫助 man,info.help 5.檔案型別有普通檔案 目錄 d 符號鏈結檔案 l 字元裝置檔案 c 塊裝置檔案 b ...

shell擷取檔名和檔案目錄

很多時候在使用linux的shell時,我們都需要對檔名或目錄名進行處理,通常的操作是由路徑中提取出檔名,從路徑中提取出目錄名,提取檔案字尾名等等。例如,從路徑 dir1 dir2 file.txt中提取也檔名file.txt,提取出目錄 dir1 dir2,提取出檔案字尾txt等。下面介紹兩種常用...

shell 文字和檔案批量處理

將檔名中包含aa aa 的字元去掉 bin bash catch string aa aa for i in find name catch string do newname echo i sed e s aa aa echo newname mv i newname done 顯示乙個檔案中的i...