Linuxのコマンドって便利なんだけど、

覚えないと不便だよねー。


毎度、何度やっても覚えられないのでメモメモ。


■ファイルのリストを表示させたい

ls(list)

 ファイルのリストを表示させる。


 ファイルサイズなどの詳細を表示させたいときは,
ls -l

 隠しファイルも表示したいときは
ls -a

■ディレクトリを移動

cd (change directory)

cd /home/guest

とすると/home/guestディレクトリに移動する。


cd .. とするとひとつ上のディレクトリに移動する。「..」がひとつ上の意味。



■どこで作業してるか確認

pwd(print working directory)

 現在作業しているディレクトリを表示させる。

 どのディレクトリで作業しているか、確認するために使用。

常に、「どこか」のディレクトリ中で作業している、ことを認識して下さい。以下のファイル操作も、その作業ディレクトリの中だけで行えます。



*以上のコマンドで、必要な目的のディレクトリに移動し、そのディレクトリに含まれているファイルのリストを表示さ
 せることができます。

*ファイル名を知るだけならば「ls」コマンド、ファイルサイズなどの「プロパティ」を知るには「ls -l」を使用します。Windowsの詳細表示にあたります。ファイルの属性(例えば書き込みを許す、許さない)を細かく指定できるのがLinux(UNIX)の特徴です。「cd」は特定のフォルダを開く、「ls」はその中のファイルを表示させると言うWindowsの操作に対応します。


■コピー

cp


$ cp hoge.txt hoge2.txt
とすれば,hoge.txtがhoge2.txtという名前のファイルにコピーされます。

同じディレクトリの中にコピーされることに注意。



■ファイルやディレクトリを移動

mv


$ mv hoge.txt hoge2.txt

で,sapmple.txtがなくなり,同じ内容のhoge2.txtが作られます(rename)。

$ mv hoge.txt ディレクトリ名

で、現在のディレクトリにあるsapmple.txtが別のディレクトリに移動します。


■ファイルを削除

rm


$ rm hoge.txt
 で、hoge.txtが削除されます。


 ディレクトリを削除したいときは、
$ rm -r hogedir
で、hogedirディレクトリ以下のファイルとディレクトリが削除されます。


■ディレクトリを作成

mkdir 


$ mkdir newdir


で,newdir と言う名前のディレクトリが現在のディレクトリの下に作られます。


■ファイルの内容を表示

less


$ less hoge.txt
とすれば,hoge.txtを閲覧することができます。
 more もありますが、lessの方が多機能。
 主なキー操作は次の通り。
f:次のページへ w:前のページへ e:次の行へ y:前の行へ q:終了

■ファイル・ディレクトリの属性変更

chmod

 
$ chmod go-w hoge.txt
とすると,g:グループとo:その他の人の書き込み属性を削除し,書き込みはできなくなります。
 オプションの意味は次の通りです。
u:ユーザー g:グループ o:その他 a:すべて
+:属性追加 -:属性削除
r:読み込み w:書き込み x:実行

■ファイル・ディレクトリの所有者を変更

chown


$ chown mine hoge.txt
とすると,hoge.txtの所有者がmineというユーザーに変更されます。
 ディレクトリ以下のすべてを変更するならば
$ chown -R mine hogedir
とすれば,hogedirディレクトリとその下のファイルすべての所有者が変更されます。


■ファイル・ディレクトリの所有グループ変更

chgrp


$ chgrp user hoge.txt
とすると,hoge.txtの所属グループがuserというグループに変更されます。
 ディレクトリ以下のすべてを変更するならば
$ chgrp -R user hogedir
とすれば,hogedirディレクトリとその下のファイルすべてのグループが変更されます。