檢視:
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 檔...