Linux環境開発効率強力なコマンド棚卸
以前、linuxの下でよく使われるいくつかのコマンドについて書きました。Linuxの入門--仕事の効率を高めるコマンドを参照してください。次にlinuxの下で開発してよく使われるコマンドについて紹介します。パッケージ圧縮コマンドtar、ファイル検索コマンドfind、ファイルコンテンツ検索コマンドgrep、elf実行可能ファイル分析ツールreadelfなどがあります。
1、パッケージ圧縮コマンドtarlinuxではソースコードのパッケージ解凍などによく遭遇しますが、linuxのX windowでやるとアウトになります。次に、このツールの一般的なコマンドパラメータと運用例を示します。
主なコマンド:
-cパッケージの作成
-x解包
-tパッケージの内容をリストする
-r指定されたパッケージにファイルを追加
-uパッケージ内のファイルの更新
オプション:
-jパケットを作成または解くときにbzip 2を使用して圧縮または解凍する。
-zパケットの作成または解除時にgzipを使用して圧縮または解凍を行う。
-Zパッケージの作成または解凍時にcompressを使用して圧縮または解凍を行う。
-fの後に指定されたパッケージファイル名が続く。
-vパッケージング/パケット解除プロセスの表示
-Cパッケージ解除後のパスの指定
例:
tar -czf tmp.tar.gz/tmpは「/tmp」ディレクトリの圧縮パッケージをtmpとして格納.tar.gz;
tar -xzf tmp.tar.gz-C/homeはtmp.tar.gzパケットは「/home」ディレクトリの下に解かれる。
tar -t tmp.tar.gzはtmpを表示する.tar.gzパッケージのファイル情報;
2、ファイル検索コマンドfind突然xxxを知りません.cはその経路の下で、あなたはまだlinuxの中のX windowでこのファイルを検索することはできませんか?findこそ簡単で強暴な利器だろう。
コマンドの形式は次のとおりです。
find検索するパス式
例:
find . -name 1.txt現在のディレクトリとそのサブディレクトリの下でファイル「1.txt」を検索します。
find /tmp -name 1.txt「/tmp」ディレクトリとそのサブディレクトリの下でファイル「1.txt」を検索します。
またfindでは、ファジイ検索もサポートされています。
find . -name *test*.c
より高度な使い方はmanマニュアルなどを参考にすることができます。
3、ファイル内容検索コマンドgrep私はバグを調べて、ログを見て、ログを見て、突然1つの肝心なlog情報を発見して、それではこの情報はそのソースファイルの中で印刷したのですか?この時grepを使いました。
ファイルコンテンツ検索コマンドgrep
grepコマンドは、指定したパターンマッチングを検索するために使用されます。フォーマットは次のとおりです。
grep[コマンドオプション]検索するマッチングモード[検索するファイル]
例:
grep cams test.txt「test.txt」ファイルでcams文字列を検索します。
grep-r cams/root/cams「/root/cams」ディレクトリとそのサブディレクトリの下のすべてのファイルでcams文字列を検索します。
grepコマンドは、ファイルの検索に加えて、任意の出力ストリームをgrepにリダイレクトして検索することもできます。
ps-ef|grep oraは、プロセス名に「ora」が含まれているすべてのプロセス情報を検索します。
実は以上がgrepの最も簡単で最もよく使われる使い方で、もっと高級な使い方はgrepのmanマニュアルなどを参考にすることができます。
4、ELFファイル分析ツールreadelfこのコマンドは比較的高度なコマンドで、上記のコマンドはよく使われていませんが、実用的なソフトウェアでもあります。ここではレンガを投げて玉を引いて、簡単な使い方を紹介します。
クエリー・ファイルのすべての情報
readelf object-file-name -a
クエリーelf header
readelf object-file-name -h
クエリーシンボルテーブル
readelf object-file-name -s
すべてのsection詳細の問合せ
readelf object-file-name-tまたはreadelf object-file-name-S
dumpのあるsectionの情報
readelf object-file-name -p section-name|section-index
readelf object-file-name -x section-name|section-index
readelf object-file-name -R section-name|section-index