Unix系ディレクトリ操作コマンド概要
ディレクトリとは、ファイル名や関連情報を保存することを目的としたファイルのことです。通常のファイル、特殊なファイル、ディレクトリにかかわらず、すべてのファイルはディレクトリの中に含まれています。
UNIXでは、ファイルやディレクトリを整理するために階層構造を採用しています。この構造は、しばしばディレクトリツリーと呼ばれる。ツリーにはルートノードと呼ばれるスラッシュ文字(/)があり、他のすべてのディレクトリはその下に含まれています。
ホームディレクトリ
ホームディレクトリは、最初にログインしたときにいたディレクトリです。
ほとんどの作業は、ホームディレクトリとカスタムサブディレクトリで行われます。
任意のディレクトリで以下のコマンドを実行することで、いつでもホームディレクトリに切り替えることができます。
ここで、~はホームディレクトリを表します。他のユーザーのホームディレクトリにジャンプしたい場合は、以下のコマンドを使用します。
/
最寄りのディレクトリへのジャンプは、以下のコマンドで可能です。
絶対/相対パス名
ディレクトリは、ルートディレクトリ(/)を頂点とする階層構造になっています。階層内のファイルの位置は、そのパスで表されます。
パス名は、ルートとの関係を記述する場合は絶対パスとなり、絶対パス名は常に/で始まります。
絶対ファイル名の例です。
/etc/passwd
/ユーザー/sjones/chem
/dev/rdsk
パスは、現在の作業ディレクトリからの相対パスも可能です。相対パスは決して / で始まりません。ユーザーamroodのホームディレクトリからの相対パスは次のようになります。
個人
/
ファイルシステムの階層を確認するには、いつでも pwd コマンドを入力すると、現在の作業ディレクトリが表示されます。
/ユーザー0/ホーム
カタログ一覧
ディレクトリ内のファイルを一覧表示するには、次の構文を使用します。
次の例は、/usr/local ディレクトリに含まれるすべてのファイルの一覧を表示します。
X11 ビン gimp jikes sbin
ace doc includelib 共有
アトークなど インフォマンアミ
ディレクトリを作成する
以下のコマンドでディレクトリを作成します。
この場合、dirnameは作成したいディレクトリの絶対パス名または相対パス名です。例えば、コマンド
カレントディレクトリにmydirというディレクトリを作成します。
このコマンドは、/tmp ディレクトリにディレクトリ test-dir を作成します。コマンド mkdir は、要求されたディレクトリを正常に作成した場合、何も出力しません。
コマンドラインで複数のディレクトリを指定した場合、mkdirはそれぞれのディレクトリを作成します。たとえば
カレントディレクトリにdocsとpubのディレクトリを作成します。
親ディレクトリを作成する
ディレクトリを作成したいとき、その親ディレクトリが存在しないことがあります。この場合、mkdirは以下のようなエラーメッセージを出します。
/{br mkdir ディレクトリ "/tmp/amrood/test" の作成に失敗しました。
そのようなファイルやディレクトリはありません
この場合、mkdirコマンドの-pオプションを指定します。必要なディレクトリをすべて作成してくれます。例えば
上記のコマンドは、必要な親ディレクトリを作成します。
ディレクトリを削除する
ディレクトリの削除は、次のように rmdir コマンドで行います。
注:ディレクトリを削除する場合は、そのディレクトリが空であることを確認してください。これは、このディレクトリにファイルやサブディレクトリが存在しないことを意味します。
以下のように、複数のディレクトリを一度に作成することができます。
/
上記のコマンドは、ディレクトリ dirname1, dirname2, dirname2 が空である場合に、これらを削除します。削除に成功した場合、rmdirコマンドは何も出力しません。
ディレクトリを変更する
cdコマンドは、ホームディレクトリを変更する以外にも、有効な絶対パスまたは相対パスを引数として、任意のディレクトリにジャンプすることができます。構文は以下のとおりです。
{cd
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...] [...]
[...]
[...]
[...]
[...]
[...] [...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...] [...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...]
[...] [...]
[...]
[...]
[...]
[...]
[...]
[...]
関連
-
FreeBSDにハードディスクを追加する方法?FreeBSDにハードディスクを追加する方法
-
FreeBSDのシステム使用法の説明
-
USB フラッシュドライブを使って FreeBSD をインストールするための簡単なチュートリアル
-
見落とされがちな5つのUnixコマンド
-
デュアルハードドライブで起動しない場合の Freebsd の解決策
-
FreeBSD FreeNASインストール図チュートリアル
-
Unix OSのコマンドと設定ファイルによる知識共有の保護
-
freebsdでのネットワーク再起動に関連するコマンドの解析
-
FreeBSDにBugzillaをインストールするにはどうしたらいいですか?
-
freebsdのパーティショニングに関する知識まとめ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
FreeBSD で zfs: failed with error 6 エラーを修正する方法は?
-
ベアデバイスとは何ですか?オラクル学習Q&A20例
-
Unixとは何ですか?UnixとLinuxの違いは何ですか?
-
AIXでrootvgをクローンする方法
-
FreeBSD 9.3が正式にリリースされ、公式ダウンロードアドレスが公開されました。
-
FreeBSDのIPアドレス、ゲートウェイ、DNSの設定方法
-
FreeBSD 7.3 GNOME GUI のインストール
-
freebsd 時間設定サブセクション詳細
-
オープンソースのオペレーティングシステムUnix。SunOS 4.1.1ハンズオン体験記
-
FreeBSD 上で Mac のファイルとタイムマシンのバックアップサービスを構築する。