t-jouchi
ディレクトリ 通常ファイル
カレントディレクトリが
/shome/succ/t-jouchi のときに "prog1"
というファイルを指定する場合
prog/prog1
または./prog/prog1
カレントディレクトリが
/shome/succ/t-jouchi/prog のときに /shome/succ/t-jouchi/test の下にある
"prog1" というファイルを指定する場合 ../test/prog1
prog
prog1 prog1
test
図 5.3: 相対パス名指定
sophia% cat > le3 3 0
2 1
Hello, Howare youto day?
3 0
2 1
Thank you ! I am very ne.
3 0
2 1
^d ( Ctrl キーを押しながら\d"キーを押す
\cat"コマンド は、本来ファイルの内容を画面に表示するコマンド ですが、エディタの代
わりに簡単なファイルを作成する時には非常に便利です。
5.2.2
ファイル名の表示
指定されたファイル名(デ ィレクトリファイルも含む)およびファイル,ディレクトリに関す る情報を表示するには\ls" (LiStingの略)コマンド を使います。ファイル名の指定を省略する とカレントデ ィレクトリ下にあるファイル(デ ィレクトリファイルも含む)の一覧が表示され ます(ファイル名はアルファベット順に表示されます)。
コマンド 形式
sophia% ls オプション ファイル名
指定できるオプションは数多くあり、ここで全てを紹介することはできませんが、代表的な オプションについて紹介します。その他のオプションについてはオンラインマニュアル等を参 照してください。
オプション 説明
-a 全てのファイル名を表示
-l(エル) ファイルに関する詳細情報も付記して表示
-F ファイルの種類(デ ィレクトリファイルか通常ファイル か)をファイル名の後に付記して表示。デ ィレクトリに
は\/"、通常ファイルには無印、実行可能形式のファイ
ルには\*"印が付く
-t 最終更新時刻の新しいものから表示
操作例
sophia% ls 3 0
2 1
Mail file1 file2 file3 prog prog1 prog2
sophia% ls -F 3 0
2 1
Mail/ file1 file2 file3 prog/ prog1 prog2
sophia% ls -a 3 0
2 1
. .. Mail file1 file2 file3 prog prog1 prog2
sophia% ls -l 3 0
2 1
total
drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail
-rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1
-rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2
-rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3
drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog
-rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1
-rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2
sophia% ls -lF 3 0
2 1
total
drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail/
-rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1
-rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2
-rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3
drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog/
-rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1
-rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2
sophia% ls -t 3 0
2 1
file3 file2 file1 prog2 prog1 prog Mail
sophia% ls test 3 0
2 1
test: No such file or directory
sophia% ls Mail 3 0
2 1
context drafts inbox scancomps
sophia% ls -a Mail 3 0
2 1
. .. context drafts inbox scancomps
5.2.3
ファイルの内容を表示する
ファイルの内容を画面に表示するには\cat" (conCATenateの略)コマンド を使います。
コマンド 形式
sophia% cat オプション ファイル名
オプション 説明
-n 各行の先頭に行番号を付ける
-b -nと同じように各行の先頭に行番号を付けるが、空白 行には行番号は付けない。
-s ファイルが存在しなくてもエラーメッセージを出さない
-v 非印字文字(タブ、改行等は除く)を可読文字として印字 する
操作例
sophia% ls 3 0
2 1
Mail file1 file2 file3 prog prog1 prog2
sophia% cat le1 3 0
2 1
Fri May 5 10:12:22 JST 1993
sophia% cat -n le3 3 0
2 1
1 Hello, How are you today?
2
3 Thank you ! I am very fine.
sophia% cat -b le3 3 0
2 1
1 Hello, How are you today?
2 Thank you ! I am very fine.
sophia% cat test1 3 0
2 1
test1: No such file or directory
sophia% cat -s test1 3 0
2 1
sophia%
ファイルの内容が1画面に納まりきらず、ファイルの内容が流れて(スクロールして)見に くい場合は、\more"コマンド (4.4.5節参照 : p.23) を使うか、次のようなキー操作をするこ とによって、画面表示を一時停止したり、再開したりできます。
画面スクロールの一時停止 Ctrl+s 画面スクロールの再開 Ctrl+q
5.2.4
ファイル名の変更・移動
ファイル名を変更したり、ファイルを他のデ ィレクトリに移動させたりするときは、
\mv"(MoV eの略)コマンド を使います。
コマンド 形式
sophia% mv オプション 元のファイル名 新しいファイル名
オプション 説明
-i 「新しいファイル名」が既に存在する場合、実行確認の 入力を促します
操作例
sophia% ls 3 0
2 1
Mail file1 file2 file3 prog prog1 prog2
sophia% mv le3 myle 3 0
2 1
sophia% ls 3 0
2 1
Mail file1 file2 myfile prog prog1 prog2
sophia% mv -i myle le2 3 0
2 1
overwrite file2? y 3 0
2 1
sophia% ls 3 0
2 1
Mail file1 file2 prog prog1 prog2
sophia%
「新しいファイル」には \デ ィレクトリ" も指定することができます。その場合、元のファ イル名は複数指定できます。
操作例
sophia% ls -F 3 0
2 1
Mail/ file1 file2 file3 prog/ prog1 prog2
sophia% ls prog 3 0
2 1
prog3
sophia% mv le1 le2 le3 prog 3 0
2 1
sophia% ls -F 3 0
2 1
Mail/ prog/ prog1 prog2
sophia% ls prog 3 0
2 1
file1 file2 file3 prog3
sophia%
5.2.5
ファイルの複写
ファイルおよびデ ィレクトリを複写(コピー)するときは、\cp" (CoP yの略) コマンド を使 います。
コマンド 形式
sophia% cp オプション 元のファイル名 新しいファイル名
オプション 説明
-i 「新しいファイル名」が既に存在する場合、実行確認の 入力を促します
-p 元ファイルの許可情報および最終更新日時をそのままに して複写します
-r 「元のファイル名」、「新しいファイル名」にそれぞれ ディレクトリ名を指定し、元ファイル名のディレクトリ 以下の全てのファイル(サブデ ィレクト リも含む) を新 しいファイル名のデ ィレクトリに複写する
操作例
sophia% ls 3 0
2 1
file1 file2 myfile
sophia% cp myle le3 3 0
2 1
sophia% ls 3 0
2 1
file1 file2 file3 myfile
sophia% cat le3 3 0
2 1
Hello, How are you today?
Thank you ! I am very fine.
sophia% cat myle 3 0
2 1
Hello, How are you today?
Thank you ! I am very fine.
sophia% cat le1 3 0
2 1
Thu Feb 5 13:37:35 JST 1998
sophia% cp -i le1 le3 3 0
2 1
overwrite file3? n 3 0
2 1
sophia% cat le3 3 0
2 1
Thu Feb 5 13:37:35 JST 1998
sophia%
5.2.6
ファイルの削除
不要となったファイルを削除するには\rm"(ReM oveの略)コマンド を使います。削除して しまったファイルは元に戻すことはできませんので、このコマンド を使うときには十分注意し て実行してください。
コマンド 形式
sophia% rm オプション ファイル名
オプション 説明
-i 本当に削除して良いかどうか、実行確認の入力を促し ます
操作例
sophia% ls 3 0
2 1
file1 file2 file3 myfile
sophia% rm myle 3 0
2 1
sophia% ls 3 0
2 1
file1 file2 file3
sophia% rm -i le3 3 0
2 1
rm: remove file3? n 3 0
2 1
sophia% ls 3 0
2 1
file1 file2 file3
sophia% rm -i le2 3 0
2 1
rm: remove file2? y 3 0
2 1
sophia% ls 3 0
2 1
file1 file3
sophia%