Linuxの学習、全体のLinuxファイルシステムのディレクトリ構造の機能を理解し、様々なコマンドを学習に限らず、各ディレクトリにも不可欠ですされていません。
Linuxを使用した場合、コマンドライン入力を ls -l /
見ることができ、多くのサブディレクトリ(/)、Linuxのルートディレクトリに(ディレクトリと呼ばれる)、例えばビン、ブーツ、などのDEVが含まれています。一方、各ディレクトリにもなど/ binに/ bashのは、/ binに/サブディレクトリ(二次ディレクトリと呼ばれる)、多くの含ま ED などを。全体的な構造/ rootディレクトリを示すLinuxのファイルシステムのディレクトリツリーは、根に相当します。
誰もがLinuxのファイルシステムのディレクトリを設定するには、自分のアイデアに従うことを許可されている場合は、無料でオープンソースのLinuxシステムとして、そのLinuxディストリビューションの多くがあることを、多くのがありますが、Linuxの製品開発チームを使用し、後者は、管理上の問題の多くを生成することができます。あなたがLinuxシステムを使用し、完全に異なる学び、会社のファイルのディレクトリ構造を入力すると、想像し、それが頭痛の種です。
Linuxシステムのディレクトリ構造のアイデアの多くのユーザーを避けるために、Linux FoundationはFHSをリリースしました。ほとんどのLinuxディストリビューションシステムは、この標準に従ってください。
FHS(ファイルシステム階層標準)、Linuxシステムのディレクトリを指定する階層ファイルシステム規格と二次ディレクトリの部分(/ usrと/ VAR)を使用。この規格の出版物の主な目的は、ユーザーが明確に各ディレクトリ内のファイルの種類が格納されるべきかを理解できるようにすることです。
Linuxのルートディレクトリ(/)
FHSはLinuxシステムのルート(/)で最も重要な(誰も)、以下の二時の理由と考えています:
- すべては、ルートディレクトリの外に由来しています。
- ブートおよびシステムの修復のルートディレクトリには、密接に関連して復元します。
表1に示すようにそのため、ルートディレクトリには、必要な手続き、図書館、修理システムのプログラムやその他の文書を起動し、コアファイルをブートソフトウェアが含まれている必要があります。
レベルのディレクトリ | 機能(役割) |
---|---|
/置き場/ | ストレージ・システムのコマンド、通常のユーザとrootが実行することができます。binの下/上のコマンドは、シングルユーザーモードで実行することができます |
/ブート/ | システムの起動ディレクトリには、カーネルファイルとブートローダー(GRUB)ファイルとして、システムの起動に関連するファイルを保存するには |
/ dev / | 保存場所デバイスファイル |
/等/ | 場所設定ファイルを保存します。このようなユーザ情報、スタートアップスクリプトサービス、などの設定ファイルなどの一般的なサービスとして、このディレクトリに格納されているすべてのサービスプロファイルの全てのシステムデフォルトのインストール(RPMインストール) |
/ホーム/ | (また、ホームディレクトリと呼ばれる)の平均ユーザのホームディレクトリ。ユーザを作成する場合は、各ユーザーが自分のデータの保存場所ログインし、デフォルトを持っている必要があり、ユーザーのホームディレクトリで、すべてのユーザのホームディレクトリの下には/同じディレクトリ/ homeに共通してユーザー名を作成することです。石灰のユーザのホームディレクトリは/ home /石灰であります |
/ libに/ | 保存場所ライブラリシステムコール |
/メディア/ | ディレクトリをマウントします。システムは、フロッピーディスクやCD-ROMなどのメディアデバイスをマウントすることを提案しています |
/ mnt / | ディレクトリをマウントします。これだけ早いLinuxは、ディレクトリ、および無故障をマウントします。システムは、Uディスク、モバイルハードドライブやその他のオペレーティングシステムのパーティションとして、追加の機器をマウントするために、このディレクトリを提案しています |
/その他/ | ディレクトリをマウントします。システムがNFS共有ディレクトリサービスを実装することをお勧めします。システムは、/、3つのデフォルトのディレクトリ/メディア/、/ mntに/、/ miscのをマウントする準備ができているが、しかし、ディレクトリをマウントする場所をどのようなデバイスは、管理者自身によって決定することができます。たとえば、Linuxとの接触時の著者、デフォルトのディレクトリのみマウントは/ mnt /ので、MNT /下/で別のディレクトリを確立する習慣を開発するには、/ mnt / cdromと/ CD-ROMをマウントし、/ mntになど、さまざまなデバイスを、マウント/ USB / Uディスクをマウントし、それが可能です |
/ opt / | サードパーティ製のソフトウェアを保存したインストール。このディレクトリは、取り付け位置や他のソフトウェアに配置され、ソフトウェアのソースパッケージの手動インストールは、このディレクトリにインストールすることができます。しかし、私はまだは/ usr / local /ディレクトリにソフトウェアを使用し、あること、を/ usr / local /ディレクトリには、ソフトウェアをインストールするために使用することができますと言って |
/ルート/ | rootのホームディレクトリ。通常のホームディレクトリ内の/ home /の下に、ホームディレクトリの直接ルート「/」下 |
/ sbinに/ | 保存はrootのみがシステム環境設定にこれらのコマンドを使用することができ、システム環境設定に関連付けられているが、また、いくつかのコマンドはビューに普通のユーザーを可能にするコマンド |
/ SRV / | サービスデータディレクトリ。いくつかのシステムでサービスが開始された後、あなたは、このディレクトリに必要なデータを保存することができます |
/ tmp / | 一時ディレクトリ。ディレクトリ内の一時ファイルシステムディレクトリ、すべてのユーザーがアクセスして書き込むことができます。重要なデータを保存するお勧めすることはできません。このディレクトリには、各ブーツは最高の空のカタログを考えています |
ルートディレクトリのサブディレクトリのためのFHSは、表1、それ以外だけが含まれ、Linuxシステムのルートディレクトリは、通常、2レベルのディレクトリに複数のテーブルが含まれています。
レベルのディレクトリ | 機能(役割) |
---|---|
/失わ+が見つかりました/ | 予期しないシステムクラッシュまたは偶発シャットダウンすると、フラグメントを結果としていくつかのファイルはここに格納されます。システムブートアップ、ここでのfsckツールをチェックし、修理破損したファイルシステムの中に。このディレクトリが見つかりましたが、/ブートパーティションのバックアップ・リカバリ・カタログです+例えば、/ lost + foundのは、ルートパーティションのバックアップとリカバリのディレクトリ、/ブーツ/失われた、唯一の各パーティションに表示されます。 |
/ procの/ | 仮想ファイルシステム。ディレクトリデータはハードディスクに保存されているが、メモリに格納されていません。メイン保存システムカーネル、プロセス、外部デバイスステータス及びネットワークステータス。/ procの/ cpuinfoのCPU情報が保存されているとおり、/デバイスドライバのPROC /デバイスの一覧は、/ procの/ファイルシステムに保存されているファイルシステムのリストを保存することです、/ procの/ netはネットワークプロトコル情報を保存することです...... |
/ SYS / | 仮想ファイルシステム。及び/ PROC /ディレクトリは、そのディレクトリに類似しているデータは、主にコア情報の保存に関連する、メモリに格納されています |
Linuxの/ usrディレクトリ
Unixのソフトウェアリソースと呼ばれるUSR(ノートではないユーザー)は、このディレクトリは、店舗システム・ソフトウェア・リソースに使用されています。FHSは、すべての開発者ではなく、自社製品用に別のディレクトリを作成するよりも、の/ usrディレクトリの各サブディレクトリに場所データのソフトウェア製品への合理的でなければならないことをお勧めします。
Linuxシステムは、すべてのデフォルトのソフトウェアは、/ usrディレクトリに保存され、/ usrディレクトリは、WindowsシステムのCに似ています。Windows + C:プログラムは、複雑な2つのディレクトリをファイル。
FHSの勧告は、/ usrディレクトリには、表3に示したサブディレクトリを持つ必要があります。
サブディレクトリ | 機能(役割) |
---|---|
/ usr / binに/ | ストレージ・システムのコマンド、平均的なユーザーおよびスーパーユーザーが実行できます。これらのコマンドは、システムが起動に依存し、シングルユーザーモードで実行することができません |
/usr/sbin/ | 存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。 |
/usr/lib/ | 应用程序调用的函数库保存位置 |
/usr/XllR6/ | 图形界面系统保存位置 |
/usr/local/ | 手工安装的软件保存位置。我们一般建议源码包软件安装在这个位置 |
/usr/share/ | 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录 |
/usr/src/ | 源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里。不过笔者更习惯把手工下载的源码包保存到 /usr/local/src/ 目录中,把内核源码保存到 /usr/src/linux/ 目录中 |
/usr/include | C/C++ 等编程语言头文件的放置目录 |
Linux /var 目录
/var 目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等。通常,此目录下建议包含如表 4 所示的这些子目录。
/var子目录 | 功能(作用) |
---|---|
/var/lib/ | 程序运行中需要调用或改变的数据保存位置。如 MySQL 的数据库保存在 /var/lib/mysql/ 目录中 |
/var/log/ | 登陆文件放置的目录,其中所包含比较重要的文件如 /var/log/messages, /var/log/wtmp 等。 |
/var/run/ | 一些服务和程序运行后,它们的 PID(进程 ID)保存位置 |
/var/spool/ | 里面主要都是一些临时存放,随时会被用户所调用的数据,例如 /var/spool/mail/ 存放新收到的邮件,/var/spool/cron/ 存放系统定时任务。 |
/var/www/ | RPM 包安装的 Apache 的网页主目录 |
/var/nis和/var/yp | NIS 服务机制所使用的目录,nis 主要记录所有网络中每一个 client 的连接信息;yp 是 linux 的 nis 服务的日志文件存放的目录 |
/var/tmp | 一些应用程序在安装或执行时,需要在重启后使用的某些文件,此目录能将该类文件暂时存放起来,完成后再行删除 |
根据以上各表列举的各目录及作用,如果我们要做一些实验和练习,需要创建一些临时文件,应该保存在哪里呢?
答案是用户的主目录或 /tmp/ 临时目录。但是要小心有些目录中不能直接修改和保存数据,比如 /proc/fn/sys/ 目录,因为它们是保存在内存中的,如果在这里写入数据,那么你的内存会越来越小,直至死机;/boot/ 目录也不能保存额外数据,因为 /boot/ 目录会单独分区作为启动分区,如果没有空闲空间,则会导致系统不能正常启动。
总之,Linux 要在合理的目录下进行操作和修改。