Linux:記念すべきlinuxコマンド

2776 ワード

この場所はlinuxコマンドを記録して、後で忘れないようにしましょう!

ディスク関連


ddコマンド


1.ddコマンドでrecoveryをタッチして、recoveryをimgを携帯電話にコピーし、recoveryパーティションdev/recoveryに書きます.
 adb remount
 adb push reocovery.img /data
adb shell dd if=data/recovery.img of=dev/recovery  

2.ディスク速度をテストして、フルゼロホール/dev/zeroから/data/1 Gbまでデータを読み込む.file,1 GBで14 sかかりました
1|root@CPH1609:/data # dd if=/dev/zero of=/data/1Gb.file bs=1024 count=1000000
 if=/dev/zero of=/data/1Gb.file bs=1024 count=1000000                         <
1000000+0 records in
1000000+0 records out
1024000000 bytes transferred in 14.153 secs (72352151 bytes/sec)

/data/1 Gbから.fileはデータを底なし穴/dev/nullに読み出し、1 GBは1 sかかりました
dd if=/data/1Gb.file bs=64k of=/dev/null
dd if=/data/1Gb.file bs=64k of=/dev/null
15625+0 records in
15625+0 records out
1024000000 bytes transferred in 1.013 secs (1010858835 bytes/sec)

参照先:http://www.cnblogs.com/qq78292959/archive/2012/02/23/2364760.html

ユーザー関連


idコマンド


idコマンドは、uid、gid、groupsを印刷できる現在のユーザーidを表示します.
~# id
uid=0(root) gid=0(root) groups=0(root)

参照先:http://man.linuxde.net/id

ファイル処理関連


sedコマンド


sedコマンドは、ファイルの各行を処理するために使用され、通常は置換に使用されます.たとえば、次は「wenfeng」を「tool」に置き換えます.
:~# echo "wenfeng" |sed 's/wenfeng/tool/'
tool

(1)sed#コマンドsed「s#置換前#置換後#g」、例えば以下
~# echo "SERVER_PORT_SERVICE=110" |sed  "s#SERVER_PORT_SERVICE=.*#SERVER_PORT_SERVICE=999#g"
SERVER_PORT_SERVICE=999

(2)sed/コマンド、例えばsed「s/aa/bb/g」は、各行を置換するaaがbbであることを示す
sed 's/#.*//g'
     #      .
   aabb#dd    aabb

chmodコマンド


Wenfengディレクトリのすべてのファイル権限を777に変更
chmod -R 777 wenfeng/*.*

/dev/nullリダイレクト


1は標準出力、2は標準エラー出力です.次の文は、コマンドls/usr/nothingの標準出力が/dev/nullに指向していることを示します.すなわち、標準出力は表示されません.一方、2>&1は標準エラーが標準出力に指向していることを示し、標準出力には表示されていないので、標準エラーも表示されません.だから、最後の最後は、何も表示されません.
ls /usr  /nothing >/dev/null 2>&1

awkコマンド


以下のコマンドは、=を分割記号として、分割して2番目の値を取ります.
awk -F '=' '{print $2}

参照先:http://blog.chinaunix.net/uid-25120309-id-3349718.html

PIPESTATUS,teeコマンド


PIPESTATUSはパイプ結果を取得し、1つのパイプに複数のコマンドがあるため、PIPESTATUSは配列である.次の文のFLAGはmakeメソッドの実行結果を取得します!!teeコマンドとは、標準出力をファイル1_にリダイレクトすることです.compile_ロゴの中へ!!
 make -j$cpu_core 2>&1 | tee $1_compile_log
    FLAG=${PIPESTATUS[0]}

findコマンド


-inameは大文字と小文字を無視します.次はAPK_です.PATHパス検索build.gradleファイル.
find ${APK_PATH} -iname "build.gradle"