0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ターミナルコマンド整理

Posted at

必要そうなコマンドを整理する

  1. 基本コマンド
  2. パーミッション変更関連
  3. viエディタ関連
  4. mySQL関連
  5. PHP関連
  6. cakePHP関連

1. 基本コマンド

🌹カレントディレクトリ内のファイルやディレクトリを表示

console
$ ls

🌹隠しファイルを含めてファイルやディレクトリを表示

console
$ ls -a

🌹隠しファイルを含む全てのファイルやディレクトリの詳細を表示

console
$ ls −la

🌹★★ディレクトリに移動

console
$ cd ★★

🌹ホームディレクトリに移動

console
$ cd ~/

🌹一つ上の階層のディレクトリに移動

console
$ cd ..

🌹カレントディレクトリのパスを表示

console
$ pwd

🌹★★.htmlという中身が空のファイルを作る

console
$ touch ★★.html

🌹★★ディレクトリを作成

console
$ mkdir ★★

🌹★★.htmlというファイルを相対パスで☆☆/に移動

console
$ mv ★★.html  ☆☆/

🌹★★.htmlというファイルを☆☆.htmlに名前変更

console
$ mv ★★.html ☆☆.html

🌹★★.htmlを相対パスで☆☆/というディレクトリの中にコピー

console
$ cp ★★.html ☆☆/

🌹★★.htmlを☆☆.htmlという名前でコピー

console
$ cp ★★.html ☆☆.html

🌹★★というディレクトリとその中身を絶対パスで/☆☆/にそっくりコピー

console
$ cp −r ★★ /☆☆/

🌹★★.htmlを削除

console
$ rm ★★.html

🌹★★というディレクトリとその中身を削除

console
$ rm -r ★★

🌹これまで実行してきたコマンドの履歴を表示

console
$ history

🌹phpのバージョンを確認する

console
$ php -v

2. パーミッション変更関連

🌹カレントディレクトリ内のファイル全てのパーミッション情報などを表示

console
$ ls -l

🌹★★.htmlをパーミッション764に設定

console
$ chmod 764 ★★.html

下記の数字を、「自分」「グループ」「他人」にそれぞれ設定。
例えば「自分」は全権限○、「グループ」と「他人」は読み権限のみ○の場合は744。

数字 実行
7
6 ×
5 ×
4 × ×
3 ×
2 × ×
1 × ×
0 × × ×

3. viエディタ関連

🌹viエディタで★★.htmlを開く
(ファイルが存在しない場合はファイルを作成して開く)

console
$ vi ★★.html
viコマンド 説明
i 現在のカーソル位置から編集する
X カーソルがある一文字を削除する
o カーソルがある行の次に1行挿入する
dd カーソルがある行を削除する
:wq 保存して終了する
:w 保存する(終了はしない)
:q 保存せずに終了する

4. mySQL関連(mySQLログイン前)

🌹mysql立ち上げ

console
$ mysql.server start

🌹mysql終了
※立ち上げて使い終わったら必ず終了!

console
$ mysql.server stop

🌹mysqlが今動いているかどうか確認
※これで「ERROR! MySQL is not running」が出たら動作してないってこと。

console
$ mysql.server status

🌹rootでログイン

console
$ mysql -u root -p

🌹自分で設定したsqlログインIDでログイン
※この後パスワード聞かれるので自分で決めたパスワードを入れてEnter

console
$ mysql -u 自分で設定したsqlログインID -p

5. mySQL関連(mySQLログイン後)

🌹データベースを作成

mysql
mysql> CREATE DATABASE [データベース名];

🌹[ユーザ名]にデータベースのGRANT OPTIONを除く全ての権限を付与

mysql
mysql> GRANT ALL PRIVILEGES ON [データベース名].* TO [ユーザ名]@localhost;

🌹データベース一覧を表示

mysql
mysql> SHOW DATABASES;

🌹[データベース名]を使用する

mysql
mysql> USE [データベース名];

🌹USE [データベース名]した状態でsqlファイルをインポート

mysql
mysql> SOURCE /パス/ファイル名.sql;

🌹テーブル一覧を表示

mysql
mysql> SHOW TABLES;

🌹[テーブル名]の中身のカラム一覧を表示

mysql
mysql> DESC [テーブル名];

🌹データ型を調べる

mysql
mysql> SHOW COLUMNS FROM [テーブル名];

🌹- [テーブル名]の中の[フィールド名]のNULLを許可(空入力を許可)※NOT NULLにする場合は上記をNOT NULLに。

mysql
mysql> ALTER TABLE [テーブル名] MODIFY [フィールド名] TEXT NULL;

🌹テーブルの中身を全部表示

mysql
mysql> SELECT * FROM [テーブル名];

🌹カラムの順番を変える

mysql
mysql> ALTER TABLE [テーブル名] MODIFY [順番を変えたいカラム名] AFTER [移動後に上に来るカラム名];

🌹テーブルを削除

mysql
mysql> DROP TABLE [テーブル名];

🌹テーブル内のフィールドを削除

mysql
mysql> ALTER TABLE [テーブル名] DROP COLUMN [フィールド名];

🌹テーブルの[id]が9番目(○番目)を削除する

mysql
mysql> DELETE FROM [テーブル名] WHERE [id] = 9;

🌹既存テーブルにカラムを追加する

mysql
mysql> ALTER TABLE [テーブル名] ADD [新規カラム名] [] オプション;

🌹既存テーブルにカラムを追加する(指定したフィールドの後ろに)

mysql
mysql> ALTER TABLE [テーブル名] ADD [列名][属性] AFTER 列名A;

🌹カラムの後に別のカラムを追加

mysql
mysql> ALTER TABLE [テーブル名] ADD [カラム名] [] NULL AFTER [このカラムの後に追加、の時のカラム名];

🌹mysqlにログインしていない状態でデータベースをエクスポート

console
$ mysqldump -u [ユーザ名] -p [データベース名] > /出力先ディレクトリ/ファイル名.sql

🌹ユーザ一覧表示

mysql
mysql> SELECT user, host FROM mysql.user;

🌹mysqlを終了

mysql
mysql> exit

6. PHP関連

🌹パスワードをハッシュ化する

console
$ php -r "echo password_hash('パスワード',PASSWORD_DEFAULT)"

7. cakePHP関連

🌹cakePHP立ち上げ

console
$ bin/cake server

🌹ArticlesControllerを作る

console
$ bin/cake bake controller Articles

まとめ

上記のコマンドは私がよく使う、個人的ベストセレクションな一覧なので、「これ一般的じゃないよ」「あの一般的なコマンドないの!?」と思う方もいるかもしれませんが、あしからず。

この記事でまとめたコマンド一覧は、下記の記事「cakePHP4でカートを作ってみる」の制作工程の1つでまとめたものになります。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?