Linux基礎命令

2021-08-22 19:23:43 字數 3950 閱讀 6089

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 所有的操作都是通過 命令實現的,這些命...