2017.07.24lnコマンドはハードリンクやシンボリックリンクを作成するのによく利用されます。シンボリックリンクはLinux上でとても重要な概念のひとつです。シンボリックリンクは、例えば、ファイルのコピーを作成するよりファイルへのリンクを作成したほうが良い場面やディレクトリ参照の都合を良くする場面などに使われます。参考スポンサーリンクlnコマンドとはファイルの間でリンクを作成します。リンクは2種類あります。一つはハードリンクです。一つはシンボリックリンクです。シンボリックリンクはソフトリンクとも呼ばれます。ハードリンクとはハードリンクとは、ファイルに別名をつけることです。ハードリンクは、リンクとオリジナル(リンク元)という区別はありません。これは、Linuxでのファイルシステムの構造によるものです。Linuxは、inodeと呼ばれるデータ構造で基本的なファイル情報(ファイルサイズ等)を管理しています。ファイルにアクセスするとは、inodeにアクセスしていることなので、inodeがファイルであるといっても過言ではありません。ハードリンクとは、このinodeを共有するということになります。ファイルシステムは、inodeを指すリンクがすべて削除された場合に、ファイルの実体を削除します。このファイルの削除は一種の混乱を生み出すかもしれません。ディスクの空き容量を増やそうとしてファイルを削除しても、ハードリンクをすべて削除していないため、ディスク容量が増えないという状況ができます。ディレクトリに対してのハードリンクは、基本的に使うことができません。ハードリンクが使われる場面は限定的で、ほとんど使われません。そのため、リンクを使う場合は基本的にシンボリックリンクを利用したほうがよいでしょう。シンボリックリンクとはソフトリンクとも呼ばれます。シンボリックリンクは特別なファイルタイプです。シンボリックリンクのファイルは名前によって、別のファイルを参照しています。/bin/lnという絶対パスの名前を指すシンボリックリンクのファイルを作成した場合、/bin/lnという絶対パスを参照するファイルが出来上がり、lnという相対パスの名前を指すシンボリックリンクを作成した場合、lnという相対パスを参照するファイルが出来上がります。何かの操作を行う場合にシンボリックリンクファイルを選択したとき、その操作の対象はシンボリックリンクファイルが参照しているファイルになります。ファイルを削除する(rmコマンド)やファイル名を変更する(mvコマンド)などの操作はシンボリックリンクファイル自体が操作の対象になります。シンボリックリンクは、Windowsのショートカットに近い概念です。シンボリックリンクファイルの参照元ファイルを削除してから、シンボリックリンクファイルを開こうとするとその参照元ファイルの名前が作成されない限り、ファイルを開くのに失敗します。リンクファイルを入れるディレクトリシンボリックリンクの場合、リンク元ファイルは、ディレクトリでも可能です。シンボリックリンクのリンク元ファイルはあくまでも名前、つまりリンクの参照先なので、そのリンク元ファイル自体がなくても作成は可能です。ハードリンクの作成lnコマンドはオプションがない場合、ハードリンクを作成します。この例では、file.txtのハードリンクとしてfile_hardlink.txtを作成しました。otherfile.txtハードリンクは、ファイル情報を管理するinodeを共有します。inodeはファイルごとに一意の番号が割り振られます。inodeの番号が同じということは、それは同じファイルということになります。inodeは、lsコマンドのiオプションで確認することができます。左にある8桁の番号がinodeの番号になります。この例では「15601616」という番号が2つあることが確認できます。これは、同じファイルを参照しているということになります。シンボリックリンクの作成(-sオプション)lnコマンドの-sオプションでシンボリックリンクのファイルを作成することができます。この例では、file.txtを参照するfile_symlink.txtのファイルを作成しました。otherfile.txtこのfile_symlink.txtは相対パスのfile.txtを参照することに注意が必要です。file_symlink.txtは、このディレクトリ内のfile.txtしか参照することができません。シンボリックリンクを絶対パスで作成する場合、ファイルの絶対パスはreadlinkコマンドの-fオプションで取得することができます。file.txt/home/ubuntu/test_ln/file.txtこれを利用して、lnコマンドを使えば、絶対パスでのシンボリックリンクファイルを作成することができます。otherfile.txtまた、「$()」はコマンド置換の方法の一つです。file.txt)」がreadlinkコマンドの出力、つまり「/home/ubuntu/test_ln/file.txt」に置き換えられます。アクセス権限を変更するchmodコマンドはファイルのアクセス権限を変更するコマンドです。アクセス権限を変更することで、権限がないユーザがファイルの削除、書き換え、読み込み等を防ぐことができます。プロセスにシグナルを送信するkillコマンドはプロセスにデフォルトとしてTERMシグナルを送信し、そのプロセスを終了できます。killコマンドはプロセスを強制終了させたいときにも、よく利用されます。ファイルの権限などを設定してコピーするinstallコマンドは、cpコマンドによく似たコマンドですがファイルをコピーすると同時にパーミッションを設定できる点がcpコマンドと異なります。ジョブをバックグラウンド処理にするbgコマンドは、停止中のジョブ等をバックグラウンド処理にすることができます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。Linuxコマンド.NET.。