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

200 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[[Утилита 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
```