tech-tips/Программное обеспечение/ОС и загрузчики/Linux/Шпаргалки по командам/Шпаргалки по командам.md

200 lines
5.4 KiB
Markdown
Raw Normal View History

[[Утилита find]]
Compress tar.gz
Decompress tar.gz
Сброс DNS-кеша
Узнать железо
Массовая замена подстроки по регулярке в файлах указанной папки
Массовое переименование файлов по регулярке
Текущая директория
Занятое место на дискаx
Вернуться к пред. папке
Список прав на файл и папки в текущей директории
Размер файлов и папок в текущей директории
Узнать текущую версию Linux
Если нельзя примонтировать NTFS-раздел в режиме RW
Копирование файлов с linux машины на другую linux машину через ssh
---
## Compress tar.gz
```
tar -zvfc archive.tar.gz directory
```
Where,
- `z` Compress archive using gzip program in Linux or Unix
- `c` Create archive on Linux
- `v` Verbose i.e display progress while creating archive
- `f` Archive File name
[https://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/](https://www.cyberciti.biz/faq/how-do-i-compress-a-whole-linux-or-unix-directory/)
## Decompress tar.gz
```
tar -zvfx archive.tar.gz -C /my/own/path
wget -qO - 'url' | tar -zxf -
```
Where,
- `**x**`  instructs tar to extract the files from the zipped file
- `**v**`  means verbose, or to list out the files its extracting
- `**z**`  instructs **tar** to decompress the files without this, youd have a folder full of compressed files
- `**f**`  tells **tar** the filename you want it to work on
[https://phoenixnap.com/kb/extract-tar-gz-files-linux-command-line](https://phoenixnap.com/kb/extract-tar-gz-files-linux-command-line)
[https://www.cyberciti.biz/faq/howto-extract-tar-file-to-specific-directory-on-unixlinux/](https://www.cyberciti.biz/faq/howto-extract-tar-file-to-specific-directory-on-unixlinux/)
Записать строку в файл из под sudo
```
echo 'новая строка' | sudo tee --append /etc/apt/sources.list > /dev/null
sudo sh -c "echo 'something' >> /etc/privilegedfile"
```
## Сброс DNS-кеша
Одна из этих команд может помочь:
```shell
sudo service networking restart
sudo service network-manager restart
sudo systemd-resolve --flush-caches
sudo systemctl restart systemd-resolved.service
```
## Узнать железо
```
inxi -CGMSx
```
Гуёвая утилита: HardInfo
- [https://packages.ubuntu.com/ru/trusty/hardinfo](https://packages.ubuntu.com/ru/trusty/hardinfo)
- [http://ubuntovod.ru/soft/hardinfo.html](http://ubuntovod.ru/soft/hardinfo.html)
Вывод примерно такой:
```
System: Host: manjaro Kernel: 4.7.2-1-MANJARO x86_64 (64 bit gcc: 6.1.1)
Desktop: Xfce 4.12.3 (Gtk 2.24.30) Distro: Manjaro Linux
Machine: Mobo: Gigabyte model: Z68P-DS3 v: x.x
BIOS: Award v: F2 date: 06/03/2011
CPU: Quad core Intel Core i5-2400 (-MCP-) cache: 6144 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 24881
clock speeds: max: 3400 MHz 1: 1604 MHz 2: 1600 MHz 3: 1753 MHz
4: 1599 MHz
Graphics: Card: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
bus-ID: 00:02.0
Display Server: X.Org 1.17.4 driver: intel
Resolution: 1920x1080@60.00hz, 1024x768@60.00hz
GLX Renderer: Mesa DRI Intel Sandybridge Desktop
GLX Version: 3.0 Mesa 12.0.1 Direct Rendering: Yes
```
## Массовая замена подстроки по регулярке в файлах указанной папки
```
find /home/user/directory -name \\*.c -exec sed -i "s/cybernetnews/cybernet/g" {} \\;
```
## Массовое переименование файлов по регулярке
```
for filename in *.php; do echo $filename; rename 's/(.*)\\.php$/$1.blade.php/' $filename; done;
```
## Текущая директория
```
pwd
```
## Занятое место на дискаx
```
df -h
```
## Вернуться к пред. папке
```
cd -
```
## Список прав на файл и папки в текущей директории
```
stat -c "%a %n" *
ll
ls -al
```
## Размер файлов и папок в текущей директории
```
du -sh *
du -sh * | sort -h # с сортировкой выводимого списка
```
## Узнать текущую версию Linux
```
lsb_release -a
cat /etc/*-release
cat /etc/issue
hostnamectl
uname -a
```
## Если нельзя примонтировать NTFS-раздел в режиме RW
Причина - наличие файла `hyberfil.sys` в корне виндового раздела.
```
mount -o defaults,rw,remove_hiberfile -t ntfs /dev/sdXY /mnt/ntfs
```
где XY - идентификатор раздела
[Источник](http://win-linux.ru/%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0-windows-10-%D0%B2-linux/)
## Копирование файлов с linux машины на другую linux машину через ssh
Syntax:
```
scp <source> <destination>
```
To copy a file from B to A while logged into B:
```
scp /path/to/file username@a:/path/to/destination
```
To copy a file from B to A while logged into A:
```Shell
scp your_username@remotehost.edu:foobar.txt /local/dir
```