必要そうなコマンドを整理する
- 基本コマンド
- パーミッション変更関連
- viエディタ関連
- mySQL関連
- PHP関連
- cakePHP関連
1. 基本コマンド
🌹カレントディレクトリ内のファイルやディレクトリを表示
$ ls
🌹隠しファイルを含めてファイルやディレクトリを表示
$ ls -a
🌹隠しファイルを含む全てのファイルやディレクトリの詳細を表示
$ ls −la
🌹★★ディレクトリに移動
$ cd ★★
🌹ホームディレクトリに移動
$ cd ~/
🌹一つ上の階層のディレクトリに移動
$ cd ..
🌹カレントディレクトリのパスを表示
$ pwd
🌹★★.htmlという中身が空のファイルを作る
$ touch ★★.html
🌹★★ディレクトリを作成
$ mkdir ★★
🌹★★.htmlというファイルを相対パスで☆☆/に移動
$ mv ★★.html ☆☆/
🌹★★.htmlというファイルを☆☆.htmlに名前変更
$ mv ★★.html ☆☆.html
🌹★★.htmlを相対パスで☆☆/というディレクトリの中にコピー
$ cp ★★.html ☆☆/
🌹★★.htmlを☆☆.htmlという名前でコピー
$ cp ★★.html ☆☆.html
🌹★★というディレクトリとその中身を絶対パスで/☆☆/にそっくりコピー
$ cp −r ★★ /☆☆/
🌹★★.htmlを削除
$ rm ★★.html
🌹★★というディレクトリとその中身を削除
$ rm -r ★★
🌹これまで実行してきたコマンドの履歴を表示
$ history
🌹phpのバージョンを確認する
$ php -v
2. パーミッション変更関連
🌹カレントディレクトリ内のファイル全てのパーミッション情報などを表示
$ ls -l
🌹★★.htmlをパーミッション764に設定
$ chmod 764 ★★.html
下記の数字を、「自分」「グループ」「他人」にそれぞれ設定。
例えば「自分」は全権限○、「グループ」と「他人」は読み権限のみ○の場合は744。
数字 | 読 | 書 | 実行 |
---|---|---|---|
7 | ○ | ○ | ○ |
6 | ○ | ○ | × |
5 | ○ | × | ○ |
4 | ○ | × | × |
3 | × | ○ | ○ |
2 | × | ○ | × |
1 | × | × | ○ |
0 | × | × | × |
3. viエディタ関連
🌹viエディタで★★.htmlを開く
(ファイルが存在しない場合はファイルを作成して開く)
$ vi ★★.html
viコマンド | 説明 |
---|---|
i | 現在のカーソル位置から編集する |
X | カーソルがある一文字を削除する |
o | カーソルがある行の次に1行挿入する |
dd | カーソルがある行を削除する |
:wq | 保存して終了する |
:w | 保存する(終了はしない) |
:q | 保存せずに終了する |
4. mySQL関連(mySQLログイン前)
🌹mysql立ち上げ
$ mysql.server start
🌹mysql終了
※立ち上げて使い終わったら必ず終了!
$ mysql.server stop
🌹mysqlが今動いているかどうか確認
※これで「ERROR! MySQL is not running」が出たら動作してないってこと。
$ mysql.server status
🌹rootでログイン
$ mysql -u root -p
🌹自分で設定したsqlログインIDでログイン
※この後パスワード聞かれるので自分で決めたパスワードを入れてEnter
$ mysql -u 自分で設定したsqlログインID -p
5. mySQL関連(mySQLログイン後)
🌹データベースを作成
mysql> CREATE DATABASE [データベース名];
🌹[ユーザ名]にデータベースのGRANT OPTIONを除く全ての権限を付与
mysql> GRANT ALL PRIVILEGES ON [データベース名].* TO [ユーザ名]@localhost;
🌹データベース一覧を表示
mysql> SHOW DATABASES;
🌹[データベース名]を使用する
mysql> USE [データベース名];
🌹USE [データベース名]した状態でsqlファイルをインポート
mysql> SOURCE /パス/ファイル名.sql;
🌹テーブル一覧を表示
mysql> SHOW TABLES;
🌹[テーブル名]の中身のカラム一覧を表示
mysql> DESC [テーブル名];
🌹データ型を調べる
mysql> SHOW COLUMNS FROM [テーブル名];
🌹- [テーブル名]の中の[フィールド名]のNULLを許可(空入力を許可)※NOT NULLにする場合は上記をNOT NULLに。
mysql> ALTER TABLE [テーブル名] MODIFY [フィールド名] TEXT NULL;
🌹テーブルの中身を全部表示
mysql> SELECT * FROM [テーブル名];
🌹カラムの順番を変える
mysql> ALTER TABLE [テーブル名] MODIFY [順番を変えたいカラム名] AFTER [移動後に上に来るカラム名];
🌹テーブルを削除
mysql> DROP TABLE [テーブル名];
🌹テーブル内のフィールドを削除
mysql> ALTER TABLE [テーブル名] DROP COLUMN [フィールド名];
🌹テーブルの[id]が9番目(○番目)を削除する
mysql> DELETE FROM [テーブル名] WHERE [id] = 9;
🌹既存テーブルにカラムを追加する
mysql> ALTER TABLE [テーブル名] ADD [新規カラム名] [型] オプション;
🌹既存テーブルにカラムを追加する(指定したフィールドの後ろに)
mysql> ALTER TABLE [テーブル名] ADD [列名][属性] AFTER 列名A;
🌹カラムの後に別のカラムを追加
mysql> ALTER TABLE [テーブル名] ADD [カラム名] [型] NULL AFTER [このカラムの後に追加、の時のカラム名];
🌹mysqlにログインしていない状態でデータベースをエクスポート
$ mysqldump -u [ユーザ名] -p [データベース名] > /出力先ディレクトリ/ファイル名.sql
🌹ユーザ一覧表示
mysql> SELECT user, host FROM mysql.user;
🌹mysqlを終了
mysql> exit
6. PHP関連
🌹パスワードをハッシュ化する
$ php -r "echo password_hash('パスワード',PASSWORD_DEFAULT)"
7. cakePHP関連
🌹cakePHP立ち上げ
$ bin/cake server
🌹ArticlesControllerを作る
$ bin/cake bake controller Articles
まとめ
上記のコマンドは私がよく使う、個人的ベストセレクションな一覧なので、「これ一般的じゃないよ」「あの一般的なコマンドないの!?」と思う方もいるかもしれませんが、あしからず。
この記事でまとめたコマンド一覧は、下記の記事「cakePHP4でカートを作ってみる」の制作工程の1つでまとめたものになります。