tgz tar.gz
tar zxvf myfile.tgz
tar zxvf myfile.tgz myfile
tar xvf file.tar //解壓 tar包
tar xvf file.tar file //解壓 tar包
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xzvf file.tar.z //解壓tar.z
gunzip filename.gz
gzip filename
bunzip2 filename.bz2
bzip2 -z filename
tar jxvf filename.tar.bz2
tar jcvf filename.tar.bz2 dirname
unzip filename.zip
zip filename.zip dirname
rar x filename.rar
rar a filename.rar dirname
unrar e file.rar //解壓rar
tar.xz
tar xvjf node-v6.10.1-linux-x64.tar.xz
2.其他
find -name '.git*' |xargs rm -rf
3.scp -r [email protected]:/home/cheneychen/mocordroid4.0.3_vlx_3.0_w13.03.1_mp_w13.18.5_sc8825/idh.code.tgz
4.repo sync ./ 跟新當前目錄
5. dmesg | busybox grep headset
6.find |xargs touch
7. 打patch命令
cp libnl-headers externel
cp libnl_2 system/core/
cd externel/wpa_supplicant_6
patch -p1 1.1 tar zxvf test.tgz -c 指定目錄
eg:tar zxvf /source/kernel.tgz -c /source/ linux-2.6.29
***.tar.xz 格式解壓
$xz -d ***.tar.xz
$tar -xvf ***.tar
或者tar xvjf ***.tar.xz來解壓
1.2 去除目錄結構加上 --strip-components n
如: 壓縮檔案eg.tar 中檔案資訊為 src/src/src/eg.txt
執行 tar -xvf eg.tar --strip-components 1
結果:src/src/eg.txt
如果執行 tar -xvf eg.tar --strip-components 3
解壓結果為: eg.txt
8.
find . -name "*.txt" -exec rm {} \;
find . -name "*.txt" | xargs rm {}
find ./temp/ -size +100k | xargs rm {}
find ./temp/ -size -100k -exec rm {} \;
刪除檔案第一行: sed -i '1d' filename
去掉tab符號,用nodepad開啟,將複製的tab符號貼上(快捷鍵ctrl+v)在查詢內容裡面,全部替換
find不查詢某個目錄
find -path '' -prune -o -name 「filename*」
find -path '' -prune -o -path '' -prune -o -name "filename*"eg: find ./ -path './src' -prune -o -name "*.py" //不查詢src 目錄
grep -e "word1|word2" file.txt //匹配任意
grep word1 file.txt | grep worl2 //同時滿足
9. 檢視當前各資料夾大小:du -h --max-depth=1
aaaa@ubuntu:/media/aaaa/rootfs$ sudo du -h --max-depth=1
[sudo] password for aaaa:
7.7m ./sbin
4.0k ./proc
4.9m ./etc
20k ./home
4.0k ./boot
4.0k ./media
4.0k ./tmp
4.0k ./sys
12k ./dev
29m ./var
40k ./run
39m ./lib
4.0k ./opt
4.0k ./srv
4.0k ./mnt
1.2g ./usr
4.0g ./root
12m ./bin
16k ./lost+found
5.3g .
檢視磁碟各分割槽大小和使用率
df -h
11. debian systemd service log
systemd 把幾乎所有的任務都抽象成了 unit,因此我們可以方便的使用 -u 選項通過 unit 的名稱來過濾器日誌記錄。檢視某個 unit 的日誌
journalctl -u nginx.service
12. awk xargs
awk讀取檔案的每一行,並處理其中的每乙個字段
用法:
awk [-f|-f|-v] 『』 file
[-f|-f|-v] awk引數,-f指定分隔符,-f呼叫指令碼,-v定義變數
$0表示整行,$1每行第乙個字段,$2第二個字段,依此類推
乙個或多個連續的空格或製表符看做乙個定界符,即多個空格看做乙個空格
print是awk列印指定內容的主要命令,awk -f 『:』 『』 /etc/hosts
cat logcat.00* | grep "bytelink: rec" | awk -f'cost:' ''|awk '$1>20 '
xargs的作用是將標準輸入轉為命令列引數
用法:
xargs [-options] command,command命令接收xargs傳遞過來的引數
預設情況下,xargs將空格和換行符作為分隔符,將標準輸入轉換為多個命令列引數。如 echo 「dir1 dir2 dir3」 | xargs mkdir,會在當前目錄下依次建立三個子目錄dir1,dir2,dir3
-p 引數列印出要執行的命令,詢問使用者是否要執行
-t引數列印出要執行的命令,直接執行
-0指定以null作為分隔符
-l指定多少行作為乙個命令列引數,如:echo -e 「a\nb\nc」 | xargs -l 1 echo,會執行三次,分別輸入a, b, c
-n指定每次將多少項作為乙個命令列引數,如echo | xargs -n 2 echo,將輸出5行
-i指定每一項命令列引數的替代字串,如cat foo.txt | xargs -i file sh -c 『echo file; mkdir file』,執行命令時,實際的引數將會替換"echo file; mkdir file"中的file
Linux基礎命令
eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...
linux基礎 命令
命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...
linux 命令基礎
本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...