*NIX shell — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Работа с дисками)
(dpkg)
 
(не показано 15 промежуточных версий 7 участников)
Строка 1: Строка 1:
 
== Работа с дисками ==
 
== Работа с дисками ==
 
Копирование разметки с одного диска на другой: <br />
 
Копирование разметки с одного диска на другой: <br />
sfdisk -d /dev/sda | sfdisk /dev/sdb <br />
+
sfdisk -d /dev/sda | sfdisk /dev/sdb
 +
=dd=
 
Копирование диска на другой: <br />
 
Копирование диска на другой: <br />
dd if=/dev/sda of=/dev/sdb bs=8M <br />
+
dd if=/dev/sda of=/dev/sdb bs=8M
 +
=find=
 +
Рекурсивное изменение прав на каталоги
 +
find . -type d -exec chmod 755 {} \;
 +
Рекурсивное изменение прав на файлы
 +
find . -type f -exec chmod 755 {} \;
 +
 
 +
=sed=
 +
Замена во всех файл с расширением conf в текущей директории "var/lib/vz" на "vz"
 +
sed -i 's/var\/lib\/vz/vz/g' *.conf
 +
=cryptosetup=
 +
Подключение шифрованного раздела с аутентификацией по ключу
 +
cryptsetup luksOpen --key-file=key.key /dev/sde1 cryptodisk
 +
Отключение шифрованого раздела
 +
cryptsetup luksСlose cryptodisk
 +
==dpkg==
 +
Перенос установленных пакетов на другую систему (debian, ubuntu)
 +
* выполняем на системе, откуда надо перенести список пакетов, следующую команду:
 +
# dpkg --get-selections > all_packages_installed.log
 +
* далее копируем файл all_packages_installed.log на новою систему и выполняем следующие команды:
 +
# aptitude update
 +
# dpkg --set-selections < all_packages_installed.log
 +
# dselect
 +
 
 +
* Перевод всех название файлов и каталоге в текущем каталоге в нижний регистр
 +
find ./ -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
 +
 
 +
* Автоматическая установка зависимых пакетов
 +
dpkg -i имя_пакета
 +
apt-get -f install

Текущая версия на 11:45, 2 марта 2017

Работа с дисками

Копирование разметки с одного диска на другой:

sfdisk -d /dev/sda | sfdisk /dev/sdb

dd

Копирование диска на другой:

dd if=/dev/sda of=/dev/sdb bs=8M

find

Рекурсивное изменение прав на каталоги

find . -type d -exec chmod 755 {} \;

Рекурсивное изменение прав на файлы

find . -type f -exec chmod 755 {} \;

sed

Замена во всех файл с расширением conf в текущей директории "var/lib/vz" на "vz"

sed -i 's/var\/lib\/vz/vz/g' *.conf

cryptosetup

Подключение шифрованного раздела с аутентификацией по ключу

cryptsetup luksOpen --key-file=key.key /dev/sde1 cryptodisk

Отключение шифрованого раздела

cryptsetup luksСlose cryptodisk

dpkg

Перенос установленных пакетов на другую систему (debian, ubuntu)

  • выполняем на системе, откуда надо перенести список пакетов, следующую команду:
# dpkg --get-selections > all_packages_installed.log
  • далее копируем файл all_packages_installed.log на новою систему и выполняем следующие команды:
# aptitude update
# dpkg --set-selections < all_packages_installed.log
# dselect
  • Перевод всех название файлов и каталоге в текущем каталоге в нижний регистр
find ./ -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
  • Автоматическая установка зависимых пакетов
dpkg -i имя_пакета
apt-get -f install