ファイル・ディレクトリ管理コマンド
ファイル・ディレクトリ管理コマンド:記事リスト
ファイル・ディレクトリ管理コマンドのカテゴリーには以下の記事がリストされています。
dd
ディバイスなどへファイルコピーや変換を行う
■-- 文法 --■
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
コマンドのオンラインマニュアルを表示する
■-- 文法 --■
例)
unalias rm
コマンドのオンラインマニュアルを表示する
※▲はスペースを表してます。
■ 説明
manコマンドは、引数で指定したコマンドのオンラインマニュアルを表示します。LinuxやUNIXの多くのマニュアルは紙に印刷するよりも、電子的なファイルで配布されています。手元にコマンドリファレンスがなくてもコマンド名さえ知っていれば、このmanコマンドでコマンドの確認を行うことができます。
alias
コマンドに別名をつける
■-- 文法 --■
例)
unalias rm
コマンドに別名をつける
※▲はスペースを表してます。
■ 説明
aliasコマンドは特定のコマンドに別名をつけ、コマンドとして登録するコマンドで、このことをエイリアスと言います。名称が長いコマンド名を短い名称として登録したり、オプションを含めたかたち形で登録することができます。
引数を指定しないで実行した場合には、登録されているエイリアスを表示します。
unalias
コマンドの別名を削除する
■-- 文法 --■
例)
unalias rm
コマンドの別名を削除する
※▲はスペースを表してます。
■ 説明
unaliasコマンドは、aliasコマンドで登録したエイリアスを削除します。実行する際には削除するエイリアス名を指定します。
view
ファイルの内容を表示する
■-- 文法 --■
view▲ファイル名
例)
view▲/var/log/messages
ファイルの内容を表示する
※▲はスペースを表してます。
■ 説明
viewコマンドは、ファイルの内容を表示するコマンドです。
使用方法としてはviと変わりませんが、ファイルへの書き込み権限がなく表示専用のコマンドです。変更してはいけないファイルに対して、内容を確認したい場合などに安全性の面からこのviewコマンドを使用すると良いでしょう。
tac
ファイルを逆順に表示する
■-- 文法 --■
tac▲(オプション) ▲ファイル名
例)
tac▲test.txt
ファイルを逆順に表示する
※▲はスペースを表してます。
■ 説明
tacコマンドはファイル内の行を逆順にして表示します。
コマンドの意味どおりcatコマンドと表示が逆になります。
コマンドを実行する際には、引数に表示したいファイルを指定して実行します。
また、tacはコマンドのつづりもcatの逆になっています。
split
ファイルを決まった大きさに分割する
■-- 文法 --■
split▲(オプション) ▲ファイル名▲(プリフィックス)
例)
split▲-b▲1024▲acpid-1.0.3-2.i386.rpm▲acpid.
ファイルを決まった大きさに分割する
※▲はスペースを表してます。
■ 説明
splitコマンドは一つのファイルを一定の容量や行数を指定して分割するコマンドです。
主にフロッピーディスクなどのデバイスなどのデータを保存しきれない場合などに
ファイルを分割して保存するために使用するコマンドです。
オプションを付けずに実行した場合、1000行ごとにファイルを分割します。
また、分割ファイルのプリフィックス(接頭辞)を指定しない場合は、
「x」という(プリフィックス)が付けられます。
つまり、分割されたファイルはxaa、xab、xacをいうファイル名で分割されます。
wc
ファイルのバイト数・単語数・行数を表示する
■-- 文法 --■
wc▲(オプション) ▲ファイル名
例)
wc▲file1.txt
ファイルのバイト数・単語数・行数を表示する
※▲はスペースを表してます。
■ 説明
wcコマンドは、指定されたファイルのバイト数、空白で区切られた単語の数、
行数をカウントします。実行方法としては引数に表示したいファイルを指定します。
表示結果は左からバイト数、行、単語数、ファイル名になります。
touch
0バイトファイルを作成する
▼ 文法
touch (オプション) ファイル名
■ 説明
touchコマンドはファイルサイズが0バイトのファイルを作成する場合にも使われます。
また、ファイルのアクセス時刻や修正時刻を変更する場合にも使用します。
特にオプションで時刻指定が無い場合は、現在時刻に変更します。
which
実行されているコマンドのプログラムが格納されているディレクトリを表示する
■-- 文法 --■
which コマンド
例)
which▲cp
「cp」のプログラムコマンドが格納されているディレクトリを表示する
※▲はスペースを表してます。
whereis
コマンドが格納されているディレクトリを表示する
■-- 文法 --■
whereis (オプション) コマンド
例)
whereis▲ls
「ls」コマンドが格納されているディレクトリを表示する
※▲はスペースを表してます。
find
ファイルを検索する
■-- 文法 --■
find (パス) 検索条件
例)
find▲/home/usr/pakira▲-name▲pakira.dat
「/home/usr/pakira」ディレクトリのなかから「pakira.dat」ファイルを検索する
※▲はスペースを表してます。
diffコマンドでファイルを比較する方法|unified形式やディレクトリ比較も
「本番サーバーにデプロイする前に、設定ファイルの差分を確認したい」
Linuxでサーバーを管理していると、設定ファイルの変更箇所を正確に把握する場面が頻繁にあります。
この記事では、diffコマンドの基本から、実務で最も使われるunified形式(-u)やディレクトリ比較(-r)、パッチの作成・適用まで、現場で必要な使い方をすべて解説します。
catコマンドでファイル内容を表示する方法|結合やリダイレクトの使い方も
「複数のログファイルを1つにまとめたいけど、どうすればいいか分からない」
Linuxを使い始めて最初に覚えるコマンドの1つが、ファイルの中身を表示する
cat コマンドです。この記事では、
cat(キャット)コマンド の実践的な使い方を解説します。基本的なファイル表示から、行番号の付与、複数ファイルの結合、リダイレクトによるファイル作成・追記まで、実務で必要になる操作をまとめました。
file
ファイルの種類を表示する
■-- 文法 --■
file ファイル名
例)
file▲out.txt
ファイルの種類を表示する。実行結果 out.txt: ASCII text
※▲はスペースを表してます。
chgrp
ファイルのグループを変更する
■-- 文法 --■
chgrp グループ ファイル名
例)
chgrp▲pakira▲index.html
「index.html」ファイルのグループを「pakira」へ変更する
※▲はスペースを表してます。
chownコマンドで所有者・グループを変更する方法|-Rの一括変更も
「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
root が「所有ユーザー」、4番目の root が「所有グループ」を表しています。chmodコマンドで権限を変更する方法|755と644の違いや一括変更も
「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-- は「読みのみ」を意味します。cd
ディレクトリを移動する
■-- 文法 --■
cd ディレクトリ名
例)
cd▲/home/pakira
ディレクトリを移動します
※▲はスペースを表してます。
■ オプション
.. 「cd ..」と指定すると一つ上位階層のディレクトリへ移動する「home/pakira」ディレクトリにアクセスしていて「cd ..」を実行すると「/home」へ移動する
~ユーザ名 ユーザ名に他のユーザを指定すると指定したユーザのホームディレクトリへ移動する
rmdir
ディレクトリを削除する
■-- 文法 --■
rmdir (オプション) ディレクトリ名
例)
rmdir▲/home/pakira/dir
ディレクトリを削除します
※▲はスペースを表してます。
■ オプション
-p 指定されたディレクトリを強制的にすべて削除する但し、削除するディレクトリ内にファイルがない場合のみファイルが存在する場合は「rm」コマンドを使用する
mkdir
ディレクトリを作成する
■-- 文法 --■
mkdir (オプション) ディレクトリ名
例)
mkdir▲/home/pakira/dir
ディレクトリを作成します
※▲はスペースを表してます。
■ オプション
-p 存在しないディレクトリを指定しても強制的に作成される
「/home/pakira」というディレクトリ階層のみの下位階層がない場合で「/home/pakira/test/new_dir」という階層ディレクトリを作成したい場合オプションとして使用する
pwd
ln
ファイルに別名をつける(別名でもそのファイルにアクセスできる。名前を複数作成する)
■-- 文法 --■
ln (オプション) 元ファイル名 別名ファイル名
例)
ln▲ -s▲pakira.dat▲pakira2.txt
シンボリックリンクで別名をつける
※▲はスペースを表してます。
rm
ファイル名を削除する
■-- 文法 --■
rm (オプション) ファイル名
例)
rm▲ -r▲pakira/
「/pakira」ディレクトリごと削除する
※▲はスペースを表してます。
mvコマンドでファイルを移動・リネームする方法|上書き防止や一括変更も
「mvコマンドでリネームできるのは知っているけど、複数ファイルの一括変更はどうすればいい?」
Linuxのファイル操作で、cpやrmと並んで毎日使うのが
mv(ムーブ)コマンドです。ファイルの移動だけでなく、ファイル名の変更にも使う、サーバー管理の基本中の基本のコマンドです。この記事では、
mv コマンドの基本的な使い方から、上書き防止のオプション、日付付きバックアップの作成、renameコマンドによる一括リネームまで、実務で必要になる知識を網羅して解説します。cpコマンドでファイルをコピーする方法|-rや-aの違いと実務での使い分け
「ディレクトリごとコピーしようとしたら、中身が空だった」
Linuxサーバーの運用では、設定ファイルのバックアップや環境の複製など、ファイルコピーの作業が頻繁に発生します。
この記事では、Linuxのファイルコピーに使う
cp コマンドの基本から実務で役立つオプションまで解説します。単純なコピーだけでなく、
-r(ディレクトリごとコピー)と -a(属性を完全保持したコピー)の違い、設定ファイルのバックアップ手順、rsync との使い分けまで網羅しました。ls
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 | 拡張子のアルファベット順にソートする |
