# Regular Command

## Count folder's size

```
du -sch /path/to/folder/*type
```

## Set Time & Date NTP

```
sudo timedatectl set-ntp yes
```

## Scan WiFi

```
sudo iwlist wlan0 scan
```

## Set default shell

```
sudo ln -fs /bin/bash /bin/sh
```

## APT Search Package

```
sudo apt-cache search keyword
```

## APT Error Fix

If it shows

```
E: Encountered a section with no Package: header
```

Just clean the error link

```
sudo rm /var/lib/apt/lists/* -vf
```

And then

```
sudo apt-get update
```

## Start SSH

```
sudo /etc/init.d/ssh start
```

## Change SSH Port

```
sudo vim /etc/ssh/sshd_config
```

then

```
sudo service ssh restart
```

## Regenerate SSH Key

```
ssh-keygen -R "you server hostname or ip"
```

## Check crontab status

```
sudo /etc/init.d/cron status
```

## Set crontab

Edit cron

```
crontab -e
```

Remove cron

```
crontab -r
```

List cron

```
crontab -l
```

Start cron

```
sudo service cron start
```

Stop cron

```
sudo service cron stop
```

Reload cron config

```
sudo service cron reload
```

Restart cron

```
sudo service cron restart
```

Check cron status

```
sudo service cron status
```

## Set default path of terminal

```
echo 'cd ~/Desktop/' >> ~/.bashrc
```

If in MacOS, use

```
echo 'cd ~/Desktop/' >> ~/.bash_profile
```

## Zip

zip

* `-h Show the help interface`
* `-m After the file is compressed, delete the original file`
* `-o Set the latest change time of all files in the archive to the time of compression`
* `-q Quiet mode, does not display the execution of instructions during compression`
* `-r Treats all subdirectories under the specified directory together with the file`
* `-P Set the compression password`

## Unzip

unzip

* `-l Show the files whitch contained in the compressed file`
* `-t Check if the compressed file is correct`
* `-P<password> Unzip files with password`

## Terminal

* **Ctrl + Alt + F2 = Terminal**
* **Alt + F7 = Exit Terminal**

## Vim

Paste content: **Shift + Ins** Or **Shift + right-mouse-click**

## Rclone

Show process every 1 second when upload files:

```
rclone copy -v --stats 1s [File] [Target]
```

Remove rclone:

```
sudo rm /usr/bin/rclone
```

```
sudo rm /usr/local/share/man/man1/rclone.1
```

Rclone Config File

```
rclone -h | grep "Config file"
```

**Google API** [Google Console](https://console.developers.google.com)

## Check Nginx config file syntax

```
nginx -t -c /etc/nginx/nginx.conf
```

## Screen

Kill specific screen

```
screen -S [pid/name] -X quit
```

Or

```
kill [pid]
```

Kill all screen

```
killall screen
```
