【コマンドライン】コマンドラインで使う基本的なコマンド集


## 前提

下記は基本コマンドしか紹介をしておらず、また細かいオプションなどによる機能を記載していません。
そのため、下記の情報を基本情報として参考にしつつ、もっと広く自身でググって使い方の理解を深めて見てください。

## ファイル・ディレクトリ操作系

### pwd
	
現在いる場所を表示するコマンド

	$ pwd				# pwdコマンドを入力してEnter
	/home/vagrant		# 現在いるディレクトリの場所が表示される


### ls
----- listという意味
現在いる場所の中の全てのファイルを表示するコマンド
	
	$ ls				# lsコマンドを入力してEnter
	dotfiles  hoge.php  sandbox	# 現在いる階層内のファイルを一覧表示



### cd
----- Change Directoryの略
ディレクトリを移動することができるコマンド

	$ cd /var/www/html	# /var/www/htmlというディレクトリ階層へ移動
	$ pwd					# pwdコマンドで現在位置を確認
	/var/www/html			# /var/www/htmlへ移動できていることが確認できます。


### touch
ファイルを作成できるコマンド

	$ ls	# 現在あるファイル一覧を表示
	dotfiles  hoge.php  sandbox
	$ touch fuga.php
	$ ls	# 再度現在あるファイル一覧を表示
	dotfiles  fuga.php  hoge.php  sandbox	# fuga.phpが増えていることが確認できます。


### mkdir
----- Make Directoryの略
ディレクトリを作成することができるコマンド

	$ ls	# 現在あるファイル一覧を表示
	dotfiles  fuga.php  hoge.php  sandbox
	$ mkdir hogeDirectory		# hogeDirectoryというディレクトリを作成
	$ ls	# 再度現在あるファイル一覧を表示
	dotfiles  fuga.php  hoge.php  hogeDirectory  sandbox		# hogeDirectoryが増えていることが確認できます。

### rm
----- Removeの略
ファイルを削除することができるコマンド

	$ ls	# 現在あるファイル一覧を表示
	dotfiles  fuga.php  hoge.php  sandbox
	$ rm hoge.php		# hoge.phpというファイルを作成
	$ ls	# 再度現在あるファイル一覧を表示
	dotfiles  fuga.php sandbox		# hoge.phpというファイルが消えていることが確認できます。


### rmdir
----- Remove Directoryの略

	$ ls	# 現在あるファイル一覧を表示
	hoge hogehoge
	$ rmdir hogehoge	# hogehogeという名前のディレクトリを削除
	$ ls
	hoge
		# hogehogeという名前のディレクトリが消えていることを確認できます！

### mv
----- moveの略
ファイルやフォルダを移動したり、ファイルやフォルダの名前を変更するときにも使います。

#### 移動させる場合


#### 名前を変更する場合

	$ ls	# 現在あるファイル一覧を表示
	hoge.php fuga.php moge.php
	$ mv hoge.php hogehoge.php	# hoge.phpをhogehoge.phpに移動（名前を変えている)
	$ls
	hogehoge.php fuga.php moge.php	# hoge.phpがhogehoge.phpに名前が変わったことが確認できます。


### cp
----- copyの略
ファイルやディレクトリをコピーします

	$ ls # 現在あるファイル一覧を表示
	hoge.php fuga.php moge.php
	$ cp hoge.php	hogehoge.php	# hoge.phpをコピーしてhogehoge.phpを作ります
	$ ls
	hoge.php hogehoge.php fuga.php moge.php		# hoge.phpのコピーファイルのhogehoge.phpが増えていることが確認できます。

## パッケージのダウンロード・インストール
### yumコマンド ----- CentOSなどのLinuxOSの場合
パッケージやソフトウェアをインストールするコマンド

	# yum update -y	# 既にインストール済みのパッケージを最新のものにアップデート
	# yum groupinstall "Development Tools"		# 開発に必要な基本ツール一式をインストール
	# yum install httpd	# Apache(httpd)をインストール



## ネットワーク関連のコマンド

### ifconfig
ネットワーク接続の設定情報を確認するコマンド

	$ ifconfig
     eth0      Link encap:Ethernet  HWaddr 08:00:27:15:D5:19
               inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
               inet6 addr: fe80::a00:27ff:fe15:d519/64 Scope:Link
               UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
               RX packets:52926 errors:0 dropped:0 overruns:0 frame:0
               TX packets:9804 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:1000
               RX bytes:68526034 (65.3 MiB)  TX bytes:617502 (603.0 KiB)
     
     lo        Link encap:Local Loopback
               inet addr:127.0.0.1  Mask:255.0.0.0
               inet6 addr: ::1/128 Scope:Host
               UP LOOPBACK RUNNING  MTU:16436  Metric:1
               RX packets:0 errors:0 dropped:0 overruns:0 frame:0
               TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
               collisions:0 txqueuelen:0
               RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)