はじめに
HAL大阪WEB開発学科3年のoe kazumaです。
「HALAdventCalender」にはじめて参加させてもらいます!
Linuxコマンドって何?とか今、勉強しているけどコマンドなんだったけなって忘れてしまう人に読んでもらえたらなと思います。
Linuxコマンドとは
WEBアプリケーションが動いている「サーバー」と呼ばれるコンピュータは、殆どがLinuxOSで動いています!
なのでWEBアプリケーションを公開する為には、Linuxを使わなければいけないということになっていくわけです。
Linuxの操作は基本的にマウスでポチポチカチカチと操作する**「GUI方式」ではなく、黒い画面でコマンドを打って(キーボードだけで)作業していく「CUI方式」**というものになります。
この**「CUI方式」**の操作を行うためにコマンドを使います。
マウスで操作する代わりに、コマンドでコンピュータに命令をして動かすイメージです。
そのためLinuxコマンドを勉強しておく必要があるというわけです!
それではさっそくコマンドの紹介をします。
ディレクトリを作成する
$ mkdir ディレクトリ名
ディレクトリを削除する
ディレクトリを削除の対象とする場合は、-r
オプションを指定する必要があります。
$ rm -r ディレクトリ名
カレントディレクトリの表示をする
$ pwd
ディレクトリを移動する
$ cd ディレクトリ名
現在ディレクトリのファイル一覧表示する
-a
オプションを付けると隠しファイルも表示されます。
$ ls
新規ファイルを作成する
$ touch ファイル名
ファイルを開く
$ open ファイル名
ファイルの内容を閲覧する
閉じるときはq
を入力
$ less ファイル名
ファイルの内容を標準出力に出力する
$ cat ファイル名
ファイルを編集する
$ vi ファイル名
追加/挿入モード iを入力する
編集モード escキー
編集モードからコマンド・モードへ移行するには「:」キー
ファイルの読み込み・保存コマンド
:w ファイルに保存する
:q viを終了する
ファイルの移動をする
$ mv 移動したいファイル名 移動する場所
ファイル名を変更する
$ mv 変更したいファイル名 新しいファイル名
ファイルを削除する
$ rm ファイル名
ファイルをコピーする
$ cp コピーしたいファイル名 コピーするファイル名
文字列を検索する
$ grep 検索正規表現 ファイル名
例:hogeディレクトリ内のファイルすべての中からaという文字を検索する場合。
$ grep a hoge/*
権限を設定する
$ chmod 権限 ファイル名
ユーザーと権限を指定するもの
- 誰に u(所有者の権限), g(グループの権限), o(その他のユーザーの権限), a(すべての権限
) - どのように +(後に記述した権限を付加する), -(後に記述した権限を削除する), =(後に記述した権限にする)
- どの権限を r(読み込み権限), w(書き込み権限), x(書き込み権限)
$ chmod u+x hoge
$ chmod a+w index.html
数字表記
- 権限によって数字が加算される
- r = 4
- w = 2
- x = 1
読出・書込・実行が可能であれば 4+2+1=7
読出・実行が可能であれば 4+1=5
読出のみなら4
$ chmod 777 hoge
$ chmod 655 index.html
さいごに
Linuxコマンドは3年の11月頃から授業で習うので1年、2年から勉強しておくととても役立つと思います!
ここに書いているコマンドは初歩中の初歩なのでもっと詳しく知りたいならググったり本を読んだりすることをおすすめします!
後、勉強するときはコピペじゃなくて自分でコマンドを打ち込むことで覚えるので何回も練習してみましょう!