linux常用命令集合

2021-09-03 03:04:01 字數 3495 閱讀 6891

檢視:

sudo切換角色

cat filename | tail -n +30 | head -n 30 #檢視前30行、後30行

grep -o "你想查的內容" 檔名 | wc -l  # 內容出現的次數

cat 第一行開始顯示檔案內容

tac 最後一行開始顯示

nl 顯示時輸出行號

more 一頁一頁顯示, 空格 向下翻一頁 ,enter 向下翻一行,:f顯檔名及行數,b往回翻頁

less /etc/man.config #前翻,按空格下翻一頁,pagedown/up 下/上翻頁, /"" 向下搜 ,?上搜 , ,n 反向重複前一搜尋

head -n number filepath #只看頭number行,預設10行

tail -n number filepath #尾number行 -f 一直列印 ctrl+c 結束,不行ctrl+z

chattr +-= option filename #配置檔案檔案隱藏屬性 +增 -移除 =重新設定

a:訪問file時atime不會被修改,避免i/o慢的機器過度訪問

s:file修改,同步寫入磁碟

a:file只能增資料,不能刪和該,root許可權

c: 自動壓縮file,讀時解壓,存時解壓再儲存

d:dump程式執行,file或目錄不dump備份

i:file不能被刪、改名、設定連線也無法寫入或新增資料,root許可權

s: 刪時完全移除硬碟

u:與s相反 chattr +u onefilename

lsattr -a/d/r file #顯示檔案隱藏屬性

-a: 顯示隱藏屬性 -d:目錄則僅顯示目錄本身的屬性 -r:連同子目錄資料列出

//尋找

which -a command #據使用者設定path變數內的目錄尋找,角色限制

whereis filenname #-m filename 和filename相關的檔案

locate -ir keyword #尋找特定檔案 -i 忽略大小寫差異 -r可接正則

find path option action # 特定檔案

//壓縮

gzip -cdtv filename #bzip2 同gzip

d:解壓縮

c:解壓資料輸出到控制台

t:檢驗一致性,檔案有無錯誤

v:原檔案與壓縮檔案的壓縮比等

#:壓縮等級,-1最快 -9最慢 預設6 gzip -9 man.config>newman.config.gz

zcat *.gz #讀取壓縮檔案

bzcat *.bz2

tar -j -z cv -f newfile filename #打包與壓縮

tar -j-z tv -f newfile #檢視filename

tar -j-z xv -f newfile -c 目錄 #解壓縮

c:建立打包檔案 cv看打包filename

t:檢視filename

x:解壓 -c 在特定目錄解壓,-c -t -x 不同時出現

j: 通bzip2 壓縮、解壓 filename最好是*.tar.bz2

z: 通gzip壓縮、解壓,*.tar.gz

v: 顯示正在處理的檔名

f filename:要處理的文件

壓縮:tar -jcv -f filename.tar.bz2 要解壓的檔案或目錄

查詢:tar -jtv -f filename.tar.bz2

解壓:tar -jxv -f filename.tar.bz2 -c 目錄

tar只是打包,gzip在http協議上改進web程式效能的技術,網頁壓縮在傳輸

zip主流壓縮格式,通用

zip -r myfile.zip ./* #當前目錄下all檔案、資料夾壓縮成myfile.zip檔案,-r遞迴壓縮

unzip -o -d /home myfile.zip #將myfile.zip解壓到/home,-o 不提示情況下覆蓋檔案

其他:

ls:當前目錄下所有檔案  dir:指定資料夾或目錄 

tree:樹狀列出目錄內容 du:目錄或檔案大小

rm:刪除檔案 -r 遞迴 -f強制刪除

wc:統計文字中行數、字數、字元數

grep -r "close" /home/* | more #在home目錄下所有檔案中查詢,包括close的檔案,並分頁輸出

許可權:r 讀 4 , w 寫 2 x 執行 1

sudo chmod 777 filename

sudo chmod -rwxrw-r-x filename

檔案使用者及使用者組

sudo chown root:rootgroup jdk-7u21-linux-i586.tar.gz

last but not least:

top [-] [d delay] [q] [c] [s] [s] [i] [n]

d 更新間隔,秒 q 無延遲,超級使用者以最高的優先序執行

c 顯示程序完整路徑與名稱 s:累積,已完成或消失子程序cpu時間累積

s 安全模式 i:不顯示閒置 無用程序 n:顯示更新次數,完成後退出top

列印的資訊:

ni:程序的優先級別數值 負數為高

virt:程序占用的虛擬記憶體值 res:程序占用的物理記憶體值

s:程序的狀態,s休眠,r正在執行,z僵死狀態,n程序優先值是負數

%cpu:該程序占用的cpu使用率 %mem:該程序占用的物理記憶體和總記憶體的百分比

ps -m顯示記憶體資訊 -a所有程序 -e所有程序 -au詳細資訊 -aux所有包含其他使用者程序

grep 全域性正規表示式版本 -

c:匹配行的計數 i單字元不區分大小寫 h不顯示檔名

n:顯示匹配行和行號 s:不顯示不存在或無匹配文字的資訊

v:顯示不包含匹配文字的所有行 a n :匹配字元後n行 b n :匹配字元前n行

c n:顯示匹配字元前後n行 l只列出檔案內容符合指定的樣式的檔名稱

f:從檔案中讀取關鍵字 r遞迴查詢檔案夾

正規表示式引數:

/ 忽略表示式中特殊字元原含義 ^匹配開始行 $匹配結束行

/《從匹配表示式的行開始 /> 匹配表示式的行結束

單個字元 [a-b]從a到b

df顯示磁碟空間情況,獲取硬碟空間占用了多少空間,且剩下多少空間

k: 區塊為1024位元組 l:只顯示本地磁碟 t:列出檔案系統型別

du:對檔案和目錄磁碟使用的空間的檢視

a目錄中檔案大小 k以kb為單位 m以mb為單位 g以gb為單位 h同上

c、total個別目錄或檔案大小,所有目錄或檔案總和

du -hc --max-depth=1 scf/ #輸出當前目錄下各個子目錄所使用的空間

看的有點像t,博大精深、惹不起惹不起

Linux 常用命令集合

1.常用命令 ls 顯示當前目錄下的檔案和資料夾 ltr 按時間順序顯示檔案和資料夾的詳細資訊,不帶引數的時候 只顯示資料夾和檔案。vi 開啟檔案的內容 tar cvf file.tar file 壓縮成tar包 tar xvf file.tar file 解壓縮tar包,後面的file可以不用寫,...

Linux常用命令集合

下文中的一些linux命令是我在工作中用到收集而來的,較為碎片化,然後,不定時更新 檢視軟體是否安裝。列出所有安裝的dockerrpm qa grep docker軟體是否安裝rpm q grep docker列出軟體包安裝的檔案rpm ql docker檢視軟體所有安裝包的檔案儲存位置rpm qa...

Linux 常用命令集合

這裡記錄下linux小白常用的命令吧 1.目錄 檔案等操作 rm rf 刪除某目錄 mv 原始檔 目標檔案 類似於搬家或者重新命名 cd 返回上一級目錄 ssh 從12號登陸18號 ssh txz 11.11.11.18或者ssh txz node18 在 etc hosts裡有對應關係 scp 檔...