200 lines
5.4 KiB
Markdown
200 lines
5.4 KiB
Markdown
|
[[Утилита 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 it’s extracting
|
|||
|
- `**z**` – instructs **tar** to decompress the files – without this, you’d 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
|
|||
|
```
|