Linuxシステムについてもっと知りたいのなら、まずはいくつかのLinuxコマンドがどのように関連する機能を実装しているのかを理解してから、コマンドのソースコードを入手しましょう。なに?この記事は詳細に紹介します。
catコマンドのソースコードを例にとりましょう。
rpm -qif `which cat`は以下の情報を表示します。
-------- -------------------------------------------------- ----------------
名前:coreutils再配置:(再配置不可)
バージョン:5.2.1ベンダー:Red Hat、Inc. < Br>
リリース日:31.8.el4_7.1ビルド日:2008年10月23日木曜日21:04:08
インストール日:2009年4月7日火曜日10:17:33ビルドホスト:ls20-bc2-14.build.redhat.com
グループ:システム環境/基本ソースRPM:coreutils-5.2.1-31.8.el4_7.1.src.rpm
サイズ:7314345ライセンス:GPL
署名:DSA /SHA1、2008年10月27日、月曜日22:56:59、キーID 219180cddb42a60e
パッケージャ:Red Hat、Inc.<; http://bugzilla.redhat.com/bugzilla>
URL :ftp://alpha.gnu.org/gnu /coreutils /
概要:GNUコアツール:シェルスクリプトで一般的に使用されている一連のツール。
説明:
これらはGNUのコアツールです。このパッケージは、古いGNUfileutils、sh-utils、
、およびtextutilsパッケージの組み合わせです。
-------------------------------------------- ------------------------------
上記の情報から、catコマンドはcoreutilsから派生したものであることがわかります。 -5.2.1-31.8.el4_7.1.src.rpmソースパッケージ、上記のftp://alpha.gnu.org/gnu /coreutils /にアクセスしてtarballをダウンロードすることもできます。また、rpmfind.netのWebサイトにアクセスすることもできます。このソースパッケージをダウンロードするには、coreutils-5.2.1-31.8.el4_7.1.src.rpmを検索してください。
tar.gzパッケージをダウンロードすると、tar zxvf tar.gzパッケージになります。
src.rpmソースパッケージをダウンロードすると、次のようになります。
1、rpm2cpio Coreutils-5.2.1-31.8.el4_7.1.src.rpm |
Cpio -idv
2.この時点で、coreutils-5.2.1.tar.bz2ファイルが現在のディレクトリに生成されます。
3. bzip2 -d coreutils-5.2.1.tar.bz2これで、coreutils-5.2.1.tarファイルが生成されます。
4、tar xvf coreutils-5.2.1.tarこの時点で現在のディレクトリにcoreutils-5.2.1ディレクトリが生成されます。その中にソースコードが入っています。
coreutils-5.2.1ディレクトリに入ります。次のsrcフォルダはcatコマンドのソースコードを保存する場所です。もちろん、catに加えて、linuxにも基本的な外部ソースコードの多くが保存されています。 Cp、chown、chmod、df、ls、rm、ddなど
ところで、coreutils-5.2.1ディレクトリのconfigureスクリプトには5w行を超える行があり、これは多くのシェルを反映しています。プログラミングのスキル、それはシェルが好きで、それを読むためにシェルプログラミングをさらに学びたいという友人の価値があります。
LinuxはUnix オペレーティングシステムの派生物です。
Linuxは現在のプロセスを表示するための組み込みツールpsを持っています。このツールはコマンドラインで使用できます。
PSコマンドとは何ですか?
psコマンドが現在のシステムプロセスのスナップショットを表示することを確認するためにそのmanページをチェックしてください。特定のイベントにおけるシステムの状態をキャプチ
Less 3.ユーザーのフィルタリングプロセスに従う 特定のユーザープロセスを見る必要がある場合は、-uパラメータを使うことができます。たとえば、ユーザーのプロセスを表示するには、次のコマンドを
SELinuxの機能はさらに、Linuxシステムのセキュリティを強化することができ、達成するために、強制アクセス制御ですが、この機能は初心者が不便の多くをもたらす
の要件は、コンパイラのインストールのMySQL、 PHPのを説明、及びApacheは動作 PHPをコンパイルするプロセスは、追加&ldquo ;.&のndash;&rdquoソケットを使用可能。 、
初心者のLinux子供用シューズアプリケーションにはこの経験があります。Linuxに最初に連絡したときは、SWAPスペースの割り当てがどれほどよいのかわかりません。たとえば、当時のOracle10gの