この記事では主に Linux のファイル ディレクトリ構造 (小さな白いバージョン) を紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう
前に言いました: バックエンドの知識がまったくない純粋な初心者にのみ適しています。最初に Linux ファイル システムのディレクトリ構造を理解してから、Linux コマンド ラインを学習することをお勧めする学習方法です。
AWS を 1 年間無料でアクティベートしたので、放置するわけにもいかず、この機会にバックエンドの知識を学んでみようと思いました。当時、WinSCP を使用して Linux のシステム ディレクトリを開くとき、PuTTY を使用してコマンド ライン モードを開いたとき、デフォルトではホーム ディレクトリにありました。ドメイン名をバインドしましたが、これは AWS の強力なチュートリアルしか説明できませんでした。以下に私が学んだことを簡単に記録し、私のような初心者に共有します。
Linuxファイルディレクトリの概要
├── bin //常用的命令 ├── boot //放置一些启动用的临时文件 ├── cdrom // ├── dev //设备文件 ├── etc //系统所有配置文件都放在它下面 ├── home //用户目录,对应权限用户只能查看到自己的目录 │ ├── ec2-user //aws登录名ec2-user权限的目录 ├── lib //用于存取程序的动态库和模块文件 ├── lost+found //用于存放系统异常时丢失的文件 ├── media //用于挂在本地磁盘或者其他储存设备 ├── mnt //用于挂在其他临时系统文件 ├── opt // ├── proc //包含进程等信息,不是内存映射,不是真实目录 ├── root //root用户的目录 ├── run // ├── sbin //里面很多是root用户才能执行的命令,系统的更新备份还原和开关机用的 ├── selinux // ├── srv //service的缩写,是一些网路服务启动后,这些服务所需取用资料目录 ├── sys //系统信息 ├── tmp //存放各种临时文件 ├── usr //我们主要的操作空间 └── var //变量文件--在运行中内容不断变化的文件。
公式Webサイトのチュートリアルに従って、Apache実行プログラムを開きます
ツリーディレクトリ図
ディレクトリの詳細な説明
/ bin: code>システムには実行可能ファイルを配置するためのディレクトリが多数ありますが、/bin は特別です。 /bin はシングルプレイヤー メンテナンス モードで操作できるコマンドを配置するためです。 /bin の下のコマンドは、root アカウントと一般アカウントで使用できます。主に、cat、chmod (権限の変更)、chown、date、mv、mkdir、cp、bash およびその他の一般的に使用されるコマンドが含まれます。 /bin:
系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot:
主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。
/dev:
在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp, / dev/hd, /dev/sd*等等
/etc:
系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop
/home:
这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
~ :代表当前使用者的家目录,
~guest:则代表用户名为guest的家目录。
/lib:
系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。
/media:
media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
/mnt:
如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。
/opt:
这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。
/root:
/boot:
主に、Linux コア ファイル、ブート メニュー、ブートに必要な設定ファイルなど、ブートに使用されるファイルを配置します。 Linux カーネルの一般的に使用されるファイル名は vmlinuz です。ブート管理プログラムである grub を使用している場合は、ディレクトリ /boot/grub/ も存在します。 🎜🎜/dev:
Linux システムでは、デバイスと周辺機器はすべてこのディレクトリにファイルの形式で存在します。 このディレクトリ内のファイルに単にアクセスすることは、デバイスにアクセスすることと同じです。より重要なファイルには、/dev/null、/dev/zero、/dev/tty、/dev/lp、/dev/hd、/dev/sd* などが含まれます🎜🎜/etc:
人事アカウントとパスワード ファイル、さまざまなサービスの起動ファイルなど、システムのほとんどすべての主要な構成ファイルがこのディレクトリに配置されます。 一般に、このディレクトリ内の各ファイルの属性は一般ユーザーが表示できますが、それらを変更する権限を持つのは root だけです。 FHS では、このディレクトリに実行可能ファイル (バイナリ) を配置しないことをお勧めします。 より重要なファイルは、/etc/inittab、/etc/init.d/、/etc/modprobe.conf、/etc/X11/、/etc/fstab、/etc/sysconfig/ などです。 さらに、その下の重要なディレクトリは次のとおりです。 /etc/init.d/: すべてのサービスのデフォルトの起動スクリプトがここに配置されます。たとえば、iptables を起動またはシャットダウンする場合は、/etc/init.d/iptables になります。 start、/etc/init.d/ iptables stop🎜🎜🎜/home:
これは、システムのデフォルトのユーザー ホーム ディレクトリです。 一般ユーザーアカウントを追加すると、デフォルトのユーザーホームディレクトリがここに統一されます。さらに重要なのは、ホーム ディレクトリには 2 つのコード名があります: 🎜🎜~: 現在のユーザーのホーム ディレクトリを表し、🎜~guest: ゲストという名前のユーザーのホーム ディレクトリを表します。 🎜🎜/lib:
システムには多くの関数ライブラリがあり、/lib には起動時に使用される関数ライブラリが配置され、/bin または /sbin の下にあるコマンドは単なる関数ライブラリです。と呼ばれた。 関数ライブラリとは何ですか?特定の命令では、プログラムを正常に実行するためにこれらのプラグインが必要です。 特に重要なのはディレクトリ /lib/modules/ です。このディレクトリにはコア関連のモジュール (ドライバー) が含まれるためです。 🎜🎜/media:
media は、英語でメディアを意味する単語で、その名前が示すように、リムーバブル デバイスは /media の下に配置されます。 フロッピー ディスク、コンパクト ディスク、DVD などのデバイスがここに一時的にマウントされます。 一般的なファイル名には、/media/floppy、/media/cdrom などがあります。 🎜🎜/mnt:
追加のデバイスを一時的にマウントする場合は、通常、このディレクトリにデバイスを配置することをお勧めします。古くは、このディレクトリの目的は /media と同じでした。 /media が作成された後のみ、このディレクトリは一時的なマウントに使用されます。 🎜🎜/opt:
これは、サードパーティの共同ソフトウェアが配置されるディレクトリです。 サードパーティ製コラボレーション ソフトウェアとは何ですか?たとえば、KDE デスクトップ管理システムは独立したプロジェクトですが、Linux システムにインストールできるため、KDE ソフトウェアをこのディレクトリに配置することをお勧めします。 さらに、追加のソフトウェア (オリジナルのディストリビューションでは提供されていない) を自分でインストールしたい場合は、ここでソフトウェアをインストールすることもできます。 ただし、以前の Linux システムでは、依然として /usr/local ディレクトリに配置することに慣れていました。 🎜🎜/root:
システム管理者 (root) のホーム ディレクトリ。 ここに配置する理由は、シングルプレイヤー メンテナンス モードに入り、ルート ディレクトリのみをマウントすると、そのディレクトリにルートのホーム ディレクトリが存在する可能性があるため、ルートのホーム ディレクトリとルート ディレクトリを同じパーティション。 🎜/sbin:
Linux には、システム環境を設定するために使用されるコマンドが多数あります。これらのコマンドを使用できるのは root だけであり、他のユーザーはクエリのみに使用できます。 /sbin の下に配置されるのは、システムの起動、修復、復元に必要なコマンドなど、起動プロセス中に必要なものです。一部のサーバー ソフトウェア プログラムは、通常、/usr/sbin/ に配置されます。ローカルマシンにインストールされたソフトウェアによって生成されたシステムバイナリは、/usr/local/sbin/ に配置されます。一般的な命令には、fdisk、fsck、ifconfig、init、mkfs などが含まれます。 /sbin:
Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv:
srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
/tmp:
这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。
usr目录的内容
/usr/X11R6/:
为X Window System重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。
/usr/bin/:
绝大部分的用户可使用指令都放在这里。请注意到他与/bin的不同之处。(是否与开机过程有关)
/usr/include/:
c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档。
/usr/lib/:
包含各应用软件的函式库、目标文件(object file),以及不被一般使用者惯用的执行档或脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要注意的是,如果你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生
/usr/local/:
统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便于管理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版, 此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别啦。 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib…的次目录
/usr/sbin/:
非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon)
/usr/share/:
放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据, 因为几乎都是文本文件嘛。在此目录下常见的还有这些次目录:/usr/share/man:联机帮助文件
/usr/share/doc:
软件杂项的文件说明
/usr/share/zoneinfo:
与时区有关的时区文件
/usr/src/:
/srv:
srv は、サービスの略語と見なすことができ、一部のネットワーク サービスが開始された後にこれらのサービスがアクセスする必要があるデータ ディレクトリです。 WWW、FTPなどの一般的なサービス たとえば、WWW サーバーに必要な Web ページ データは /srv/www/ に配置できます。ははは、私たちが普段書くコードはここに置くべきのようです。 🎜🎜/tmp:
これは、一般のユーザーまたは実行中のプログラムがファイルを一時的に配置できる場所です。このディレクトリには誰でもアクセスできるため、定期的にクリーンアップする必要があります。もちろん、重要な情報をこのディレクトリに置くことはできません。 FHS では、起動時に /tmp の下にあるすべてのデータを削除することさえ推奨しているためです。 🎜🎜usr ディレクトリの内容🎜🎜/usr/X11R6/:
X Window System の重要なデータが置かれているディレクトリです。X11R6 と名付けられた理由は次のとおりです。最後の X があるため、バージョンは 11 版であり、この版の 6 番目のリリースを意味します。 🎜🎜/usr/bin/:
ユーザーが使用できるコマンドのほとんどはここに配置されます。 /bin との違いに注意してください。 (ブートプロセスに関係するのか) 🎜🎜/usr/include/:
tarballモードを使用する場合、c/c++などのプログラミング言語のヘッダーとインクルードファイルが配置される場所。 (*.tar.gz方式) 特定のデータをインストールする場合、多くのインクルードファイルが使用されます。 🎜🎜/usr/lib/:
一般のユーザーがあまり使用しない関数ライブラリ、オブジェクト ファイル、および実行可能ファイルまたはスクリプトが含まれます。 一部のソフトウェアでは、サーバーをセットアップするための特別な手順が提供されます。これらの手順はシステム管理者によって操作されることがほとんどないため、このディレクトリに配置されます。を使用している場合は、管理を容易にするために、ダウンロードしたソフトウェア (非配布のデフォルトプロバイダー) をこのディレクトリにインストールすることをお勧めします。たとえば、ディストリビューションによって提供されているソフトウェアが古いため、新しいソフトウェアをインストールしたいが、古いバージョンは削除したくない場合は、ソフトウェアの新しいバージョンを /usr/local/ ディレクトリにインストールできます。 、元の古いバージョンのソフトウェアで使用できる違いがあります。 /usr/local に移動して確認してください。このディレクトリには、bin などのサブディレクトリも含まれています。通常の場合、/usr/sbin/:
は必要ありません。システムの操作 システムコマンド。最も一般的なのは、ネットワーク サーバー ソフトウェアのサービス コマンド (デーモン) です🎜🎜/usr/share/:
ここに共有ファイルが配置されます。このディレクトリに配置されるデータは、ハードウェアに関係なくほぼ均一です。ほとんどすべてがテキスト ファイルであるため、読み取り可能なデータ。このディレクトリには、次のサブディレクトリがよくあります: /usr/share/man: オンライン ヘルプ ファイル🎜🎜/usr/share/doc:
その他のソフトウェア ファイルの説明🎜🎜/usr /share/zoneinfo :
タイムゾーンに関連するタイムゾーンファイル🎜🎜/usr/src/:
一般に、ソースコードをここに配置することをお勧めします。src はソースを意味します。コアのソース コードについては、/usr/src/linux/ ディレクトリに配置することをお勧めします。 🎜以上がLinux のファイル ディレクトリ構造の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。