ファイル・ディレクトリ管理コマンド

HOMELinuxコマンド > ファイル・ディレクトリ管理コマンド

ファイル・ディレクトリ管理コマンド:記事リスト

ファイル・ディレクトリ管理コマンドのカテゴリーには以下の記事がリストされています。

dd

2010年6月 6日

ディバイスなどへファイルコピーや変換を行う

■-- 文法 --■

dd [入力元] [ 出力先 ]

   例)
    dd▲if=/boot/vmlinuz▲of=/dev/fd0
     コピーや変換を行う(起動ディスクを作成する)
       ※▲はスペースを表してます。

■ 説明
ddコマンドは入力から出力へデータをコピーするコマンドです。
cpコマンドはファイルからファイルにコピーするだけですが、
ddコマンドはファイルからデバイス、デバイスからファイル、
デバイスからデバイスへのコピーも可能なため、ディスクの
バックアップやダンプにも使用でき、cpコマンドよりも汎用性が
高いのが特徴です。


■ 主なオプション

if=[file] 入力ファイル file から読み込む
of=[file] 出力ファイル file へ書き出す
bs=[size] 入出力のブロックサイズを指定
ibs=[size] 入力のブロックサイズを指定
obs=[size] 出力のブロックサイズを指定
count=[block] コピーするブロック数を指定
conv=変換オプション 変換オプションを指定
seek=[block] 出力の開始位置を指定されたブロックに移動してからコピーする
skip=[block] 入力の開始位置を指定されたブロックに移動してからコピーする


■ 実行例

▼ ハードディスク上のパーティションを、別のディスクにコピーする
[root@Tiger ~]# dd if=/dev/sda2 of=/dev/sdb2 bs=4096 conv=notrunc,noerror

▼ ハードディスク全体を完全消去する
[root@Tiger ~]# dd if=/dev/urandom of=/dev/hda

▼ CDをiso仮想イメージファイルに変換する
[root@Tiger ~]# dd if=/dev/cdrom of=/home/sam/myCD.iso bs=2048 conv=sync,notrunc

▼ ハードディスクのMBRをバックアップする
[root@Tiger ~]# dd if=/dev/sda of=/home/sam/MBR.image bs=446 count=1

▼ 起動ディスクを作成する
[root@Tiger ~]# dd if=/boot/vmlinuz of=/dev/fd0


■関連記事
起動ディスクを作成する

man

2007年6月 8日

コマンドのオンラインマニュアルを表示する

■-- 文法 --■

man コマンド名

   例)
     unalias rm
     コマンドのオンラインマニュアルを表示する
       ※▲はスペースを表してます。

■ 説明
manコマンドは、引数で指定したコマンドのオンラインマニュアルを表示します。LinuxやUNIXの多くのマニュアルは紙に印刷するよりも、電子的なファイルで配布されています。手元にコマンドリファレンスがなくてもコマンド名さえ知っていれば、このmanコマンドでコマンドの確認を行うことができます。

続きを読む "man"

alias

2007年6月 7日

コマンドに別名をつける

■-- 文法 --■

alias (別名= (コマンド名))

   例)
     unalias rm
     コマンドに別名をつける
       ※▲はスペースを表してます。

■ 説明
aliasコマンドは特定のコマンドに別名をつけ、コマンドとして登録するコマンドで、このことをエイリアスと言います。名称が長いコマンド名を短い名称として登録したり、オプションを含めたかたち形で登録することができます。
引数を指定しないで実行した場合には、登録されているエイリアスを表示します。

続きを読む "alias"

unalias

2007年6月 6日

コマンドの別名を削除する

■-- 文法 --■

unalias (オプション) エイリアス名

   例)
     unalias rm
     コマンドの別名を削除する
       ※▲はスペースを表してます。

■ 説明
unaliasコマンドは、aliasコマンドで登録したエイリアスを削除します。実行する際には削除するエイリアス名を指定します。

続きを読む "unalias"

view

2006年8月18日

ファイルの内容を表示する

■-- 文法 --■

view▲ファイル名

   例)
     view▲/var/log/messages
     ファイルの内容を表示する
       ※▲はスペースを表してます。

■ 説明
viewコマンドは、ファイルの内容を表示するコマンドです。

使用方法としてはviと変わりませんが、ファイルへの書き込み権限がなく表示専用のコマンドです。変更してはいけないファイルに対して、内容を確認したい場合などに安全性の面からこのviewコマンドを使用すると良いでしょう。

続きを読む "view"

tac

2006年8月 6日

ファイルを逆順に表示する

■-- 文法 --■

tac▲(オプション) ▲ファイル名

   例)
     tac▲test.txt
     ファイルを逆順に表示する
       ※▲はスペースを表してます。

■ 説明
tacコマンドはファイル内の行を逆順にして表示します。

コマンドの意味どおりcatコマンドと表示が逆になります。
コマンドを実行する際には、引数に表示したいファイルを指定して実行します。
また、tacはコマンドのつづりもcatの逆になっています。

続きを読む "tac"

split

2006年8月 5日

ファイルを決まった大きさに分割する

■-- 文法 --■

split▲(オプション) ▲ファイル名▲(プリフィックス)

   例)
     split▲-b▲1024▲acpid-1.0.3-2.i386.rpm▲acpid.
     ファイルを決まった大きさに分割する
       ※▲はスペースを表してます。

■ 説明
splitコマンドは一つのファイルを一定の容量や行数を指定して分割するコマンドです。

主にフロッピーディスクなどのデバイスなどのデータを保存しきれない場合などに
ファイルを分割して保存するために使用するコマンドです。

オプションを付けずに実行した場合、1000行ごとにファイルを分割します。
また、分割ファイルのプリフィックス(接頭辞)を指定しない場合は、
「x」という(プリフィックス)が付けられます。
つまり、分割されたファイルはxaa、xab、xacをいうファイル名で分割されます。

続きを読む "split"

wc

2006年8月 4日

ファイルのバイト数・単語数・行数を表示する

■-- 文法 --■

wc▲(オプション) ▲ファイル名

   例)
     wc▲file1.txt
     ファイルのバイト数・単語数・行数を表示する
       ※▲はスペースを表してます。

■ 説明
wcコマンドは、指定されたファイルのバイト数、空白で区切られた単語の数、
行数をカウントします。実行方法としては引数に表示したいファイルを指定します。
表示結果は左からバイト数、行、単語数、ファイル名になります。

続きを読む "wc"

touch

2006年6月 8日

0バイトファイルを作成する

▼ 文法

touch (オプション)  ファイル名

■ 説明
touchコマンドはファイルサイズが0バイトのファイルを作成する場合にも使われます。
また、ファイルのアクセス時刻や修正時刻を変更する場合にも使用します。
特にオプションで時刻指定が無い場合は、現在時刻に変更します。

続きを読む "touch"

which

2005年10月 4日

実行されているコマンドのプログラムが格納されているディレクトリを表示する

■-- 文法 --■

which コマンド

     例)
       which▲cp
      「cp」のプログラムコマンドが格納されているディレクトリを表示する
       ※▲はスペースを表してます。

続きを読む "which"

whereis

2005年10月 1日

コマンドが格納されているディレクトリを表示する

■-- 文法 --■

whereis (オプション) コマンド

     例)
       whereis▲ls
      「ls」コマンドが格納されているディレクトリを表示する
       ※▲はスペースを表してます。

続きを読む "whereis"

find

2005年10月 1日

ファイルを検索する

■-- 文法 --■

find (パス) 検索条件

     例)
       find▲/home/usr/pakira▲-name▲pakira.dat
      「/home/usr/pakira」ディレクトリのなかから「pakira.dat」ファイルを検索する
     ※▲はスペースを表してます。

続きを読む "find"

diffコマンドでファイルを比較する方法|unified形式やディレクトリ比較も

2005年10月 1日
「設定ファイルを変更したけど、どこを変えたか分からなくなった」
「本番サーバーにデプロイする前に、設定ファイルの差分を確認したい」

Linuxでサーバーを管理していると、設定ファイルの変更箇所を正確に把握する場面が頻繁にあります。

この記事では、diffコマンドの基本から、実務で最も使われるunified形式(-u)やディレクトリ比較(-r)、パッチの作成・適用まで、現場で必要な使い方をすべて解説します。

続きを読む "diffコマンドでファイルを比較する方法|unified形式やディレクトリ比較も"

catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も

2005年9月28日
「設定ファイルの中身をちょっと確認したいだけなのに、viで開くのは面倒...」
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する cat コマンドです。

この記事では、cat(キャット)コマンド の実践的な使い方を解説します。
基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。

続きを読む "catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も"

file

2005年9月28日

ファイルの種類を表示する

■-- 文法 --■

file ファイル名

     例)
       file▲out.txt
       ファイルの種類を表示する。実行結果 out.txt: ASCII text
※▲はスペースを表してます。

続きを読む "file"

chgrp

2005年9月28日

ファイルのグループを変更する

■-- 文法 --■

chgrp グループ ファイル名

     例)
       chgrp▲pakira▲index.html
       「index.html」ファイルのグループを「pakira」へ変更する
※▲はスペースを表してます。

続きを読む "chgrp"

chownコマンドで所有者・グループを変更する方法|-Rの一括変更も

2005年9月28日
「FTPでアップロードしたWebページが、ブラウザから見られない(403エラーになる)」
「rootユーザーで作った設定ファイルを、一般ユーザーで編集しようとしたら怒られた」
Linuxサーバーの運用で「権限エラー(Permission denied)」が起きた時、chmodコマンドと並んで必ずチェックすべきなのが「ファイルの所有者」です。chmod が「誰に何をさせるか(読み・書き・実行の許可)」を制御するのに対し、chown は「そのファイルが誰のものか(所有者)」を変更するコマンドです。

この記事では、ファイルやディレクトリの所有者・グループを変更する chown(チェンジオーナー)コマンド の実践的な使い方を解説します。
基本的な所有者の変更から、ユーザーとグループを同時に変更する書き方、ディレクトリの中身ごと一括で変更する -R オプションまで、実務でトラブルを解決するための必須ノウハウをまとめました。

chown コマンドは原則として root ユーザー、または sudo を付けた状態でのみ実行できます。一般ユーザーで実行すると「Operation not permitted」エラーになります。

1. 現在の所有者とグループを確認する(ls -l)

chown コマンドで変更を行う前に、まずは現在のファイルの所有者が誰になっているかを確認するのが鉄則です。ls -l コマンドを使用します。

# ls -l sample.txt -rw-r--r-- 1 root root 1024 Feb 24 10:00 sample.txt

出力結果のうち、左から3番目の root が「所有ユーザー」、4番目の root が「所有グループ」を表しています。

続きを読む "chownコマンドで所有者・グループを変更する方法|-Rの一括変更も"

chmodコマンドで権限を変更する方法|755と644の違いや一括変更も

2005年9月 8日
chmodコマンドで正しい権限変更をしないと、
「Webサーバーにファイルをアップしたのに、403 Forbiddenエラーが出て表示されない」
「スクリプトを実行しようとしたら Permission denied と怒られる」
Linuxサーバーを運用していると、こうした権限(パーミッション)周りのトラブルに必ず直面します。

この記事では、ファイルやディレクトリの権限を変更する chmod(チェンジモード)コマンドの使い方を解説します。
現場で頻繁に使う「755」や「644」といった数字の意味から、ディレクトリの中身ごと一括で変更する -R オプション、実行権限を付与する +x の書き方まで、実務で必須の知識を網羅しました。

1. chmodコマンドの基本(数字での指定)

Linuxの権限変更には、主に「数字で指定する方法(755など)」と「記号で指定する方法(u+xなど)」の2種類があります。まずは現場で最も使われる数字指定から覚えましょう。

基本構文は以下の通りです。

# chmod [権限の数字] [対象ファイル名]

現場の鉄板設定「755」と「644」

Webサーバーやシステム運用において、絶対に覚えておくべき組み合わせはこの2つです。

755(rwxr-xr-x):所有者は「読み・書き・実行」が可能。その他(グループ・他人)は「読み・実行」だけが可能。ディレクトリや実行ファイル(プログラム)によく使われます。
644(rw-r--r--):所有者は「読み・書き」が可能。その他(グループ・他人)は「読む」ことだけが可能。一般的なファイル(HTML・画像・テキスト設定ファイルなど)の標準設定です。

# スクリプトに実行権限(755)を与える # chmod 755 script.sh # 設定ファイルを安全な権限(644)に戻す # chmod 644 config.txt

変更後は ls -l で確認する

chmod を実行した後は、権限が正しく変わったかどうかを ls -l で確認するのが現場の習慣です。

# ls -l script.sh -rwxr-xr-x 1 root root 1024 Feb 24 10:00 script.sh

一番左の -rwxr-xr-x の部分がパーミッションです。rwx は「読み・書き・実行」、r-x は「読み・実行」、r-- は「読みのみ」を意味します。

続きを読む "chmodコマンドで権限を変更する方法|755と644の違いや一括変更も"

cd

2005年9月 8日

ディレクトリを移動する

■-- 文法 --■

cd ディレクトリ名

     例)
      cd▲/home/pakira
      ディレクトリを移動します
       ※▲はスペースを表してます。



■ オプション

.. 「cd ..」と指定すると一つ上位階層のディレクトリへ移動する「home/pakira」ディレクトリにアクセスしていて「cd ..」を実行すると「/home」へ移動する

~ユーザ名 ユーザ名に他のユーザを指定すると指定したユーザのホームディレクトリへ移動する

続きを読む "cd"

rmdir

2005年9月 8日

ディレクトリを削除する

■-- 文法 --■

rmdir (オプション) ディレクトリ名

     例)
      rmdir▲/home/pakira/dir
      ディレクトリを削除します
       ※▲はスペースを表してます。



■ オプション

-p 指定されたディレクトリを強制的にすべて削除する但し、削除するディレクトリ内にファイルがない場合のみファイルが存在する場合は「rm」コマンドを使用する

続きを読む "rmdir"

mkdir

2005年8月22日

ディレクトリを作成する

■-- 文法 --■

mkdir (オプション) ディレクトリ名

     例)
       mkdir▲/home/pakira/dir
       ディレクトリを作成します
        ※▲はスペースを表してます。



■ オプション

-p 存在しないディレクトリを指定しても強制的に作成される
  「/home/pakira」というディレクトリ階層のみの下位階層がない場合で「/home/pakira/test/new_dir」という階層ディレクトリを作成したい場合オプションとして使用する

続きを読む "mkdir"

pwd

2005年8月22日

自分がアクセスしているディレクトリを表示する

■-- 文法 --■

pwd

     例)
       pwd
       /home/user/pakira

続きを読む "pwd"

ln

2005年8月22日

ファイルに別名をつける(別名でもそのファイルにアクセスできる。名前を複数作成する)

■-- 文法 --■

ln (オプション) 元ファイル名 別名ファイル名

     例)
       ln▲ -s▲pakira.dat▲pakira2.txt
       シンボリックリンクで別名をつける
        ※▲はスペースを表してます。

続きを読む "ln"

rm

2005年8月22日

ファイル名を削除する

■-- 文法 --■

rm (オプション) ファイル名

    例)
     rm▲ -r▲pakira/
     「/pakira」ディレクトリごと削除する
      ※▲はスペースを表してます。

続きを読む "rm"

mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も

2005年8月14日
「ファイルを別のディレクトリに移動したいけど、上書きして消えてしまわないか不安」
「mvコマンドでリネームできるのは知っているけど、複数ファイルの一括変更はどうすればいい?」
Linuxのファイル操作で、cpやrmと並んで毎日使うのが mv(ムーブ)コマンドです。ファイルの移動だけでなく、ファイル名の変更にも使う、サーバー管理の基本中の基本のコマンドです。

この記事では、mv コマンドの基本的な使い方から、上書き防止のオプション、日付付きバックアップの作成、renameコマンドによる一括リネームまで、実務で必要になる知識を網羅して解説します。

続きを読む "mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も"

cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け

2005年8月13日
「ファイルをコピーしたはずなのに、パーミッションやタイムスタンプが変わってしまった」
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。

この記事では、Linuxのファイルコピーに使う cp コマンドの基本から実務で役立つオプションまで解説します。
単純なコピーだけでなく、-r(ディレクトリごとコピー)と -a(属性を完全保持したコピー)の違い、設定ファイルのバックアップ手順、rsync との使い分けまで網羅しました。

続きを読む "cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け"

ls

2005年8月13日

lsコマンドとは

lsコマンドは、ディレクトリ内に保存されているファイルやディレクトリを表示します。
lsコマンドには様々なオプションが用意されており、ファイルやディレクトリの情報を
色々な形式で表示させる事ができます。

自分がアクセスしているディリクトリ(カレントディレクトリ)に
どのようなファイルやディリクトリがあるか確認したい場合などに使用します。

lsコマンドの書式

ls▲<オプション>▲<パス>

※▲は半角スペースを表してます。
※<>の物は省略可

lsコマンドのオプション

オプション 意味
-l ファイルの詳細情報を表示する
-t タイムスタンプ順にソート表示する
-a 隠しファイル(ピリオドから「.」始まるファイル)も表示する
-A 隠しファイル(ピリオドから「.」始まるファイル)も表示するが、カレントディレクトリ、親ディレクトリは表示しない
-1 1列で表示する
-t タイムスタンプ順にソート(昇順)して表示する
-r 降順で表示する
-d 引数がディレクトリの場合、ディレクトリ内に保存されているファイルではなく、ディレクトリ自体の情報を表示する
-S サイズが大きい順並べて表示する
-X 拡張子ごとに並べて表示する
-m ファイルをカンマ区切で表示する
-h ファイルサイズを分かりやすい単位で表示する
-u ファイルの最終アクセス日時を表示する
-R ディレクトリ内を再帰的に表示する
-F タイプ識別子を付けて表示する
タイプ識別子は、次のとおりです。
・ディレクトリ 「/」
・シンボリックリンク 「@」
・実行可能ファイル 「*」
-i iノード番号を表示する
-s ファイルのブロック数を表示する
-Q ファイルをダブルクオートで囲む
-X 拡張子のアルファベット順にソートする

続きを読む "ls"

図解60pのLinux無料マニュアル
登録10秒/自動返信でDL
無料で受け取る