An open API service indexing awesome lists of open source software.

https://github.com/vnukovmikhail/cheat-sheet


https://github.com/vnukovmikhail/cheat-sheet

bash cmd powershell

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# Information

### Main commands for Linux & Windows [Part 1].

#### `{}` - кастомный ввод

| Windows | Linux | Action |
| ---------------------------------------------- | --------------------------------------------------- | --------------------------------------------- |
| `cls` | `clear` | Очистить экран |
| `md {folder-name}` | `mkdir {folder-name}` | Создание папки |
| `mkdir {part}/{of}/{folder}/{path}` | `mkdir -p {part}/{of}/{folder}/{path}` | Создать вложенную папку (и все промежуточные) |
| `cd {path}` | `cd {path}` | Перейти в директорию |
| `dir {path}` | `ls {path}` | Список файлов и папок |
| `tree /f /a` | `ls -Ra {path}` *(или `tree`, если установлен)* | Дерево папок с файлами включая скрытые |
| `rd {folder-name}` | `rmdir {folder-name}` | Удалить пустую папку |
| `rmdir {folder-name} /s /q` | `rm -rf {folder-name}` | То же самое но вроде как рекурсивно |
| `del {file-name}` | `rm FILE_NAME` | Удалить файл |

> `Важно!` если не понятно какие атрибуты вводить или что делает программа:
> - `команда /?` или `help команда` - для Windows. `команда --help` - для Linux.
> - `особое форматирование`:
> - `%date%`(Windows) или `$(date +%Y-%m-%d)` - так написав `mkdir %date:~4,10%` _(такое форматирование `:~4,10` означает **начинаем с 4 символа** и **берем 10 символов**)_ создаст директорий у которого названием будет текущая дата.
> - `%PATH%`(Windows) или `$PATH`(Linux) - так `echo $PATH` _(укажет полный путь до текущего места)_

___

> `Информация!` есть несколько шаблонов которые можно использовать для более конкретных действий:
> > `команда[rmdir|rm|del|copy|...]` - позволяет использовать `*`.
> > - так например `del *.*` (такая команда удалит все данные текущей директории где есть `.` то есть `удалит все файлы`)
> > - другой пример `del *.{extension}` (данная команда удалит уже файлы с `конкретным расширением`)
> > - еще пример `del q*.*` - удалит все файлы название которых начинается с `q`
>
> > `команда[mkdir|rmdir|...]` - имеет несколько фишек:
> > - написав `mkdir {folder-name-1} {folder-name-2} {folder-name-3}` создастся сразу несколько папок с соответствующими именами
> > - а запись `mkdir {part}/{of}/{folder}/{path}` - такая запись через `/` создаст директории друг в друге
>
> > `команда[cd|(ну или любая другая где можно указать путь)]` - имеет несколько особых аргументов:
> > - `cd {path-to-directory}` просто позволит зайти в определенную папку
> > - `cd ..` перейдет на уровень выше
> > - `cd .` текущая папка (в контексте `cd` это не очень нужно :\ )
> > - `cd /` перекинет в `корневой` каталог
> > - `cd ~` перекинет в `домашний` каталог (присутствует только в Linux)

___

### Main commands for Linux & Windows [Part 2].

| Windows | Linux | Action |
| ------------------------------ | ------------------------------------------------------ | ------------------------------------------------------------------------ |
| `copy {from} {to}` | `cp {from} {to}` | Копировать файл |
| `xcopy {from} {to}` | `man {from} {to}` | Справка по расширенному копированию |
| `robocopy {from} {to}` | `man {from} {to}` | Справка по мощному копированию |
| `move {from} {to}` | `mv {from} {to}` | Переместить или переименовать файл/папку |
| `list disk` *(в `diskpart`)* | `lsblk` или `fdisk -l` | Показать список дисков |
| `list volume` *(в `diskpart`)* | `lsblk -f` или `df -h` | Показать список томов/разделов |

___

> `Информация!` есть несколько шаблонов которые можно использовать для более конкретных действий:
> > `команда[copy]` - позволяет использовать `+`, так запись `copy {file-1} + {file-2} + {file-3} {file-4}` копирует данные с файлов[1-3] в файл 4

___

### Main commands for Linux & Windows [Part 3].

| Windows | Linux | Action |
| ------------------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------- |
| `echo {text}` | `echo {text}` | Показать текст |
| `set PATH=C:\Folder;%PATH%` | `export PATH=/home/user/my_programs:$PATH` | Временно добавить путь для запуска программ из любого места |
| `setx PATH "C:\Folder;%PATH%"` | `export PATH=/home/user/my_programs:$PATH` в `~/.bashrc` или `~/.zshrc` | Добавить путь навсегда |
| Папки по умолчанию: `C:\Windows\System32`, `C:\Program Files` | Папки по умолчанию: `/usr/local/bin`, `/usr/bin`, `/bin`, `~/bin` | Пути, где терминал ищет исполняемые файлы |
| `where {program-name}` | `which {program-name}` | Показать полный путь к исполняемому файлу, который будет вызван |

> Стоит учесть что после добавления любой программы в исполняемые, программу[или скрипт] можно будет `удобно` и `быстро` вызвать через терминал просто вписав `название`.

___

| Windows | Linux | Action |
| ------------------------------------- | --------------------------------- | ------------------------------------- |
| `type {file-name}` | `cat {file-name}` | Показать информацию из файла |
| `find {value} {file-with-value}` | `grep [options] {pattern} [file]` | Фильтрация |

> Используя `>` можно записать файл, так команда `ls > text.txt` запишет все файлы директория в файл `text.txt`, а `>>` добавит информацию а не перезапишет как `>`.

___

### Сonnection between computers
| Windows | Linux | Action |
| --------------- | ------------------------- | -------------------------------------- |
| `ipconfig` | `ip a (или ip addr show)` | Узнать свой `IP` адрес |
| `ping {link}` | `ping {link}` | Проверить подключение |
| `_` | `ssh {user}@{ip}` | Создать подключение между компьютерами |

> `Важно!` ssh подключение может банально не сработать а тому есть несколько причин:
> - не запущен ssh сервер (непосредственно к кому подключаемся)
> - блокировка со стороны firewall
> - некорректные данные
> После завершения подключение ты попадешь в терминал сервера
>
> [теоретическая информация про сети](THEORY.md)
> [теоретическая информация про сети 2](THEORY2.md)

---

> `Информация:` для ведения сервера есть необходимая база, которая поможет в его поддержке. Сам сервер содержит в себе огромное количество инструментов и тонкостей которые необходимы для его корректной работы, длительной поддержки и удобности в эксплуатации
>
> информация касаемо [NETWORKING](NETWORKING.md)

##### ...