https://github.com/vnukovmikhail/cheat-sheet
https://github.com/vnukovmikhail/cheat-sheet
bash cmd powershell
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vnukovmikhail/cheat-sheet
- Owner: vnukovmikhail
- Created: 2025-09-21T15:05:28.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-09-21T15:23:36.000Z (5 months ago)
- Last Synced: 2025-09-21T17:37:31.786Z (5 months ago)
- Topics: bash, cmd, powershell
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
##### ...