Windows の GUI 操作を Linux の CLI で操作したい

Windows だとあーやったけど, Linux だとどーやるの? の簡易まとめ。


## フォルダー (ディレクトリー) を作りたい。
![mkdir.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/9f883d34-c0a1-047f-5e57-bf8a0ec593b8.png)
`mkdir <ディレクトリー名>` で作れます。
Make Directories の略ですね。

```shell
$ mkdir test10
$ ls -l
total 0
drwxrwxr-x. 2 vagrant vagrant 6 Apr 16 00:07 test10
```


## フォルダー (ディレクトリー) を移動したい。
![cd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/bae779d3-306c-436c-fd84-90cc3c24593b.png)
`cd <ディレクトリー名>` で移動できます。
Change the current Directory の略ですね。

```shell
$ cd test10
$ pwd
/home/vagrant/hoge/test10
```


## 空のファイルを作りたい。
![touch.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/2bd4c10c-c4c7-7e85-b9aa-383126034e27.png)
`touch <ファイル名>` で作れます。

```shell
$ touch test1.txt
$ ls -l test1.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:07 test1.txt
```


## ファイルを切り取って貼り付けたい。(ファイルの移動)
![mv1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/88f2a5dc-ccdc-c02c-76dd-c8b950fc62b7.png)
`mv <ファイル名> <ディレクトリー名>` で移動できます。
MoVe の略ですね。

```shell
$ mv test1.txt test10
$ ls -l test10/test1.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:07 test10/test1.txt
```


## ファイルをコピーしたい。
![cp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/7c7e6da0-54e4-0a72-39b6-f9ab08f38dc7.png)
`cp <コピー元> <コピー先>` でコピーできます。
CoPy の略ですね。

```shell
$ cp test1.txt test2.txt
$ ls -l test*.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:07 test1.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:09 test2.txt
```


## ショートカット (シンボリックリンク) を作りたい。
![ln.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/59952119-43a2-dbd2-9267-0ec8549213a2.png)
`ln -s <リンク元> <リンク先>` でリンクを作れます。
LiNk の略ですね。
`-s` はおまじない。

```shell
$ ln -s test2.txt test3.txt
$ ls -l test*.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:07 test1.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:09 test2.txt
lrwxrwxrwx. 1 vagrant vagrant 9 Apr 16 00:10 test3.txt -> test2.txt
```


## ファイルを削除したい。
![rm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/14104289-ce9c-a450-b3a2-286828065324.png)
`rm <ファイル名>` で削除できます。
ReMove の略ですね。
**ただし, ゴミ箱に入るわけではなく, 完全に削除されます。**

```shell
$ rm test4.txt
```


## ファイル名を変更したい。
![mv2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/b938d416-01f8-294e-509a-de3c98a61b70.png)
`mv <変更前ファイル名> <変更後ファイル名>` で変更できます。

```shell
$ mv test2.txt test4.txt
$ ls -l test*.txt
lrwxrwxrwx. 1 vagrant vagrant 9 Apr 16 00:10 test3.txt -> test2.txt
-rw-rw-r--. 1 vagrant vagrant 0 Apr 16 00:09 test4.txt
```


## ファイルのプロパティ (詳細) を見たい。
![stat.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124605/01c524a8-fcef-44e6-5bb3-d431f32e5098.png)
`stat <ファイル名>` で見れます。

```shell
$ stat test1.txt
  File: test1.txt
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 16802907    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/ vagrant)   Gid: ( 1000/ vagrant)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-04-16 00:09:49.374640772 +0900
Modify: 2021-04-16 00:07:31.435894824 +0900
Change: 2021-04-16 00:07:31.435894824 +0900
 Birth: -
```


どっとはらい。