# Net/Repo/Alias/Arc

### <span style="background-color: rgb(255, 255, 255); color: rgb(53, 152, 219);">NETWORK</span>

##### Узнать свой MAC адрес

```ruby
ifconfig -a | grep ether | gawk '{print $2}'
```

##### Узнать свой внешний IP адрес

```ruby
curl ifconfig.me
```

##### Узнать свои локальные IP адреса

```ruby
hostname -I
```

##### Узнать свои локальные IP адреса

```ruby
nmap -sn 192.168.1.0/24 | grep "Nmap scan report for" | awk '{print $NF}' | tr -d '()'
```

##### Очистить DNS cache

```ruby
sudo systemd-resolve --flush-caches
```

##### Установка SSH Туннеля

**с 8000 порта уд.сервера на локальный порт 8000**

```ruby
ssh -i ~/.ssh/<key> <ip> -lroot -L 8000:127.0.0.1:8000
```

### <span style="color: rgb(53, 152, 219);">REPOs</span>

##### Поиск сервиса по маске

```ruby
sudo systemctl list-units --type=service --all | grep <name>
```

##### Инфо о сервисе по маске

```ruby
dpkg -l | grep <name>
```

##### Удаление пакета Ubuntu

```ruby
sudo apt remove --purge package_name
sudo apt autoremove
```

##### Удаление пакета CentOS 7

```ruby
sudo yum install yum-plugin-remove-with-leaves
sudo yum remove package_name  --remove-leaves
```

##### Удаление пакета CentOS 8

```ruby
sudo sh -c "echo 'clean_requirements_on_remove=1' >> /etc/yum.conf"
sudo yum remove "package_name*"
sudo yum autoremove
```

##### Удаление Репозитория

```ruby
# Debian
sudo apt-add-repository --r ppa:nilarimogard/webupd8

# Redhat
sudo rm /etc/yum.repos.d/"repo_name*"
```

##### Удаление gpg ключа

```ruby
sudo apt-key list
sudo apt-key del '1641 6B76 CB22 062C 8A2A  5F99 F4A7 CFE6 A3FA 5D6A'
```

### <span style="color: rgb(53, 152, 219);">ALIAS</span>

##### Создать временный Алиас

```ruby
# Создать Alias [временный]
alias name='command'

# Удалить Алиас
unalias name
```

##### Создать постоянный Алиас

```ruby
# Создать Alias [постоянный]
echo alias name='command' >> ~/.bashrc
exit

# Применить bashrc без перезагрузки
. ~/.bashrc
```

### <span style="color: rgb(53, 152, 219);">ARCHIVES</span>

##### Архиватор Tar

```ruby
# Упаковать тек.дир.
tar -cvzf files.tar.gz .

# Распаковать архив в тек.дир.
tar -xvf files.tar.gz
```

##### Архиватор 7-Zip

```ruby
# Упаковать тек.дир.
7z a arch.7z

# Упаковать тек.дир. + запись в Log Loglevel1
7z a arch.7z -bb >Log.txt 2>&1

# Распаковать архив в тек.дир.
7z x arch.7z
```