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...