アカウントに与える)、インスタンスの起動時にインスタンスにアタッチするボリュームを指定するブロックデバイスマッピングである。Image)のひとつである。ディレクトリ構成/ルートディレクトリのこと。ルートディレクトリとは、コンピュータファイルシステムにおいて、ファイル階層における最初または最上位のディレクトリのことである。ルートディレクトリは、全ての枝の開始点である木の幹に例えることができる。ルートファイルシステムは、ルートディレクトリが位置しているのと同じディスクパーティションに含まれるファイルシステムである。ルートファイルシステムは、システムのブート時にマウントされる他の全てのファイルシステムの頂点にあるファイルシステムである。/bin[chmoddatedomainnameexprkshlnmvpwdshsyncunlinkbashcpddechohostnamelaunchctllspaxrmsleeptcshwait4pathcatcshdfedkilllinkmkdirpsrmdirsttytestzsh/home一般ユーザーのホームディレクトリ。ホームディレクトリとは、UNIX系のOS(LinuxとかMacとか)においてログイン直後にいる場所のことである。利用者は自分に割り当てられたホームディレクトリ内には自由にファイルやサブディレクトリを作成することができる。ログインするとカレントディレクトリ(ファイルシステム内での現在地)が自分のホームディレクトリに設定されることが多い。多くのシェルでは「~」(チルダ)という記号が自分のホームディレクトリを表している。/etc/etcは,Linuxディストリビューションを構成する各種プログラムの設定ファイルを格納したディレクトリである。afpovertcp.cfgemond.dmanpathsperiodicsecurityaliasesfind.codesmanpaths.dpf.anchorsservicesaliases.dbfstab.hdmaster.passwdpf.confshellsapache2ftpusersmy.confpf.ossnmpaslgettytabnanorcphp-fpm.conf.defaultsshasl.confgroupnetworksphp-fpm.dsslauto_homehostsnewsyslog.confphp.ini.defaultsudo_lectureauto_masterhosts.equivnewsyslog.dpostfixsudoersautofs.confirbrcnfs.confpppsudoers.dbashrckern_loader.confnotify.confprofilesyslog.confbashrc_Apple_Terminalkrb5.keytabntp-restrict.confprotocolsttyscom.apple.screensharing.agent.launchdlocaltimentp.confracoonwfscsh.cshrclocate.rcntp_opendirectory.confrc.commonxtabcsh.loginmach_init.dopenldaprc.netbootzprofilecsh.logoutmach_init_per_login_session.dpam.dresolv.confzshrccupsmach_init_per_user.dpasswdrmtabdefaultsmail.rcpathsrpcdnsextd.confman.confpaths.drtadvd.conf/etcに格納されている設定ファイルは,大きく6種類に分類できる。Systemの設定(6)シェルやアプリケーション・ソフトウエアに関する設定である。/usrユーザーサービスやリソースが格納されるディレクトリ。その用途は多様であり、さまざまなものがここに格納される。共有可能なファイルは基本的にここに置かれる。各ユーザーが共通して利用するプログラム・ライブラリのデータであり、ソースからコンパイルしたソフトなどはこちらにインストールされる。通常パッケージの追加するこのディレクトリにインストールされることが多い。etcに保存されている設定ファイルのシンボルリンクもこちらに貼られることも多い。X11X11R6binincludeliblibexeclocalsbinsharestandalone/sbin再起動やファイルシステムの操作などシステム管理者用のコマンドが配置されている。/bin同様、新しいコマンドの追加や変更は推奨されない。shutdown、rebootなど。apfs_hfs_convertfsck_apfsfstyp_msdosmd5mount_devfsmount_smbfsnewfs_udfrebootautodiskmountfsck_csfstyp_ntfsmknodmount_exfatmount_udfnfsdroutedisklabelfsck_exfatfstyp_udfmountmount_fdescmount_webdavnfsiodrtsoldmesgfsck_hfshaltmount_acfsmount_ftpmpioutilnologinshutdowndynamic_pagerfsck_msdosifconfigmount_afpmount_hfsnewfs_apfspfctlumountemondfsck_udfkextloadmount_apfsmount_msdosnewfs_exfatpingfibreconfigfstypkextunloadmount_cd9660mount_nfsnewfs_hfsping6fsckfstyp_hfslaunchdmount_cddafsmount_ntfsnewfs_msdosquotacheck/tmpテンポラリデータの保存場所でメモリ上の一時ファイルを保存する。ダウンロードフォルダとして利用することもある。再起動時に消去される。通常はcronで定期的に消去される。/varログやキャッシュなど、可変的システムデータ(動的ファイル)が格納されるディレクトリである。一時的なデータとしては/tmpと同じだが、こちらは再起動しても消去されずに残る。agentxauditdbfoldersjabberdlogmailnetbootrootrunspoolvmatbackupsemptyinstalllibmamsgsnetworkdrpcrwhotmpyp/optディレクトリ内にはユーザーがインストールした静的データ、主にプログラムが格納される。GNUビルドシステムやパッケージ管理システムを利用したインストールの場合、/usr/localもしくは/usrディレクトリにインストールされるので、専らソフトウェア・ベンダーが提供するアプリケーションであることが多い。/devコンピューターに接続されたデバイス(マウスやキーボード、ディスク等)を扱うファイルが置かれている。/lib/binや/sbinのコマンドを実行するのに必要なファイルが配置されてる。基本的にユーザーが変更を加えることはない。64bit用の共用ファイルは別途「lib64」というディレクトリにある。32bitと間違えないように注意。libc、libsslなど。/bootブートに必要なファイルが格納されるディレクトリ。ブートログやカーネルイメージ(Linuxカーネルを格納して圧縮したファイル)が保存されている。ブートとは、コンピュータシステムの電源投入時、あるいはシステムのリセット後、モニタやOSなどなんらかの基本的なシステムソフトウェアを主記憶に展開し、ユーザプログラムを実行できるようにするまでの処理の流れのことである。/lost+foundシステムのバックアップや復元用のファイルが格納されるディレクトリである。意図しない再起動やシャットダウン時に使われる。通常ユーザーが操作することは無い。/proc/procは,プロセスやメモリーなどのLinuxシステム上のリソース関連情報を、あたかもファイルであるかのように配置した仮想的なファイル・システムである。仮想的とはいえ、通常のファイルと同じようにアクセスできる。/procディレクトリにあるサブディレクトリの名前(数字)は,プロセスIDを意味する。/procにあるcpuinfo(CPUの情報)や、partitions(パーティション情報)、uptime(システムの駆動情報)、version(Linuxカーネルのバージョン情報)などのファイルの値は、他のコマンドが情報を出力する際に直接参照されている。これらの値の実態は,稼働中のLinuxカーネルの内部情報である。/proc/sys以下には,システムの動作速度に関する情報がファイルとして配置されている。これらのファイルの内容を書き換えることで,カーネル内部の変数を変更できる。/sys動作しているプロセスやドライバを/procで管理すると膨大になるため、/sysにドライバ関連のプロセスをまとめているディレクトリ。完全に分離されているわけではない。実際TCPやUDPで通信を行うときは、コンピュータ一台という単位ではなく「プログラム単位」つまり「プロセスやスレッド単位」で通信が行われる。そのためプロセス同士、正しく受け渡しをする必要がある。このとき通信しているプロセスには「ポート番号」というものが割り振られる。プロセスやスレッドはこのポート番号を目印にして、どのアプリケーションとどのアプリケーションが通信をとっているのかを判別することになる。IPアドレスを建物の住所に例えるなら、ポート番号は「部屋の番号は何号室か?」という例えになる。コンピュータネットワークにおいて、プロトコル、IPアドレスとポート番号はまとめると、「どのような方法」で「どこ」の「何号室」に通信をとるのか?という形にいいかえることが出来る。それぞれ「どの様なプロトコルがどの様なポート番号で運用されるのか?」代表的な例をあげると次のようになる。HTTPSウェルノウンポート番号ポート自体は0から65535まで存在するが、そのなかでも0~1023までを「ウェルノウンポート番号」という。これらはIANAという団体により管理されている。TCP/IPやUDPにおいて通信で利用されるポート番号のうち、メジャーなサービスやプロトコルが利用するために予約されているポート番号のことである。80がHTTP、22がSSHとあるように、メジャーなサービスはポート番号が一般的に決め打ちされている。レジスタードポート番号ポート番号1024~49151もIANAで管理されている。特定のアプリケーションなどが使用することになっているポート郡である。IANAが登録を受け付け、公開している。その他のポート番号49152~65535はユーザが自由にとりあつかえるポート番号となっている。IANAに登録をする必要もない。ポート番号に関しては、実際どのサービスをどのポートで動かすかという絶対的な決まり事が存在するわけではないので、任意で管理、わりふって使用することも出来る。files"の意味であり、多くのUnix系オペレーティングシステムで、オープン中のファイルやそのファイルをオープンしているプロセスのリストを出力するコマンドである。lsofの出力は以下の内容を表している。そのファイルをオープンしているプロセスのID(PID)そのプロセスのグループID(PGID)(オプション)親プロセスのプロセスID(PPID)(オプション)プロセスが実行しているコマンドプロセスのオーナープロセスが使用している、実行中のテキストファイルおよび共有ライブラリを含む、すべてのファイルのそれぞれに対して以下の項目を表示する可能なら、そのファイルのファイル記述子の数ファイルのアクセスモードファイルのロック状態ファイルのデバイス数ファイルのinode数ファイルのサイズまたはオフセットファイルが格納されているファイルシステムの名前ファイルのパス名の利用可能なすべてのコンポーネントファイルのストリームコンポーネントの名前ファイルのローカルおよびリモートのネットワークアドレスファイルのTLIネットワーク(主にUDP)の状態ファイルのTCPの状態、読み込みキューの長さ、および、書き込みキューの長さファイルのTCPウィンドウの読み込みおよび書き込みの長さ(Solarisのみ)その他のファイルまたはファイルタイプ固有の値netstatnetstatは、ネットワーク接続、ルーティングテーブル、各種ネットワークインタフェースの統計情報などを表示するコマンド行ツールである。ネットワークに関わる問題を探したり、トラフィック量を調べて性能を測定するといった用途に使う。ルーティングルーティングあるいは経路制御とは、データを目的地まで送信するために、コンピュータネットワーク上のデータ配送経路を決定する制御の事である。OSI参照モデルのネットワーク層(第3層)の中継機器がこの制御を担っている。ルーティングを行うための通信プロトコルを「ルーティングプロトコル」という。経路が判明すれば、その経路に沿って、発信元から最終的な受取先へ、結節点またはノード(ここではルータと呼ばれる)を経由しながら転送を繰り返して情報が送られる。情報はパケット(小包の意。データをある程度の量ずつに小分けして送信する、その一単位)として送られ、各パケットには論理的なアドレスが付加してある。各ルータはルーティングテーブルという表を保持しており、この表に従ってパケットの転送先を決定する。ルーティングテーブルコンピュータネットワークにおけるルーティングテーブルとは、ルーターやネットワーク接続されたコンピュータが持つ、個々のネットワークの宛先への経路の一覧を保持しているテーブル状のデータ構造である。従来はnetstatコマンドが使用されていたが、現在はssコマンドへの移行が進んでいる。ソケットインターネットはTCP/IPと呼ぶ通信プロトコルを利用するが、そのTCP/IPをプログラムから利用するには、プログラムの世界とTCP/IPの世界を結ぶ特別な出入り口が必要となる。その出入り口となるのがソケット(Socket)であり、TCP/IPのプログラミング上の大きな特徴となっている。するときにはファイルの入出力と同じ要領で行うことができる。送信したいデータをソケットに書き込むと通信相手のコンピュータのソケットに届く。受信はソケットからデータを読み出せば良い。Protocol)はサーバーとクライアント間で、ファイルを送受信する通信の決まりごと(プロトコル)である。FTPという用語だけで、本来の意味である通信方法以外にも、FTPサーバーやFTPクライアント(ソフト)など、多用な意味を持って語られることが多い。FTPサーバーはインターネット側に位置し、Webサーバーとつながっているので、FTPサーバーを操作することによりWebサーバー内のファイルを制御できる。FTPにはサーバー側にもクライアント側にも、PIとDTPという専門的なプログラムが含まれている。Interpreter(プロトコル・インタプリタ)の略で、指示内容をプロトコルにインタプリタ(翻訳)することを担当している。サーバー側とクライアント側双方のPIが、互いに通信し合っている。FTPクライアントによる操作が、直接FTPサーバーに影響するわけではなく、インタプリタ(翻訳)という中継ぎが存在している。Process(データトランスファープロセス)の略で、実質的なデータ転送プロセスを示しています。先に説明したPIとこのDTPの2つが揃って初めて、念願のファイル転送が実現できる。DTPもサーバー側とクライアント側両方にあり、相互に通信するだけでなく、PIとも連携している。SFTP概要FTPをセキュリティの面で、より安全にした改良版のひとつがSFTPである。SFTPのSとは、SSH(セキュアシェル)の頭文字だ。SFTPはFTPの利便性を損なわず、さらにFTPにSSHの安全性を付加している。FTPは、通信経路が暗号化されていないので悪意をもった第三者から盗視や侵入される可能性がある。Shell(セキュアシェル)の略称で、リモートコンピュータと通信するためのプロトコルである。認証部分を含めネットワーク上の通信がすべて暗号化されるため、安全に通信することができる。SSHでは公開鍵暗号を利用し、共通鍵を暗号化して鍵交換を行っている。通信自体は高速な共通鍵暗号を用いているため、速度低下を抑えている。Protocol(SCP)と呼ばれる。認証情報(たとえばパスワード認証なら、ユーザー名やパスワード)と、セッション中でやり取りされるデータとの両方ともが、暗号化されてネットワーク上を流れる。CoPy)のセキュアなバージョンといえる。コマンドラインの指定方法はrcpとほぼ同じである。rcpは暗号化などに対応しておらず、安全ではない。ある種のシステムではrcpという名前で起動しようとするとscpコマンドを実行する。ssh-agentコマンドなどと組み合わせて利用すれば、コピー時に認証情報の入力が不要で、cpやrcp同様に利用できる。Protocol(以下SFTP)があり、両者はしばしば比較される。その際、SCPはより軽く、SFTPはより高機能と表されることがある。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。