Конспект по консольным командам bash

Обновление

Использую ее каждый день (для эстетического удовольствия)

$ sudo apt-get update && sudo apt-get upgrade

Есть и альтернатива:

$ sudo aptitude update && sudo aptitude safe-upgrade

Умные люди рекоммендуют использовать вторую команду, так как утилита apt-get устарела, а aptitude призвана ее заменить. Что же, посмотрим, но пока существенной разницы не замечено.

Можно еще назначить алиас для этой команды, чтобы набирать в терминале просто update и пароль:

$ alias update='sudo aptitude update && sudo aptitude safe-upgrade'

Чтобы не alias не слетал после перезагрузки необходимо внести его в ~/.bashrc или ~/.bash_aliases.

Поиск программных пакетов

$ apt-cache search foo
$ aptitude search foo
$ apt-cache depends foo

Первая команда покажет все пакеты, в названии или описании которых содержится слово foo. Вторая ищет пакеты содержащие в названии foo и показывает, какие из них уже установлены. Последняя покажет все зависимости пакета foo.

Список установленных пакетов

$ dpkg --get-selections > list_of_installed_packages.txt

и автоматическая установка из этого файла:

$ sudo dpkg --set-selections < list_of_installed_packages.txt && sudo apt-get dselect-upgrade

Чтобы работало, потребуется поставить dselect.

Монтирование

Чтобы примонтировать диск по smb, нужно выполнить следующую команду:

$ sudo mount -t cifs -o username=admin,password='password' //192.168.1.1/Musik /mnt/Musik

Пароль лучше взять в кавычки, чтобы не было ошибок.

Иногда нужно получить права на чтение и запись на примонтированном разделе ext2 (или ext3). Для этого выполняем следующую команду:

$ sudo chmod -R 777 /media/Volume

Дубликаты файлов

Поиск дубликатов файлов в текущей директории, с предложением удалить или оставить найденные файлы (не пропустите точку в конце команды!):

$ fdupes -rd .

Экстракция картинок из .pdf и конвертация jpg в pdf

Эта команда выполняет экстракцию изображений из файла foo.pdf и сохраняет их в JPEG формате (опция -j) под именами img-000.jpg, img-001.jpg, img-002.jpg и т.д. Очень полезна при работе с большим количеством pdf-статей при написании диплома, курсовой, проекта и др., когда требуется какой-то рисунок.

$ pdfimages -j foo.pdf img

И наоборот — если нужна упаковка сканированных документов в один многостраничный pdf. Команда собирает файлы «img-N.jpeg» (где N — номер файла) в один многостраничный pdf.

$ convert img-*.jpeg name_of_the_file.pdf

Синхронизация как альтернатива копированию

$ rsync -rva --delete /home/user/Documents/ /media/disk/Documents

Следует обратить внимание на две вещи: первая — это флаг —delete, которая удаляет файлы из бэкапа, которых нет на стороне источника; второе — это отсутствие слэша в конце директории бэкапа, который автоматически добавляется при нажатии кнопочки Tab)) Если будет слэш, бэкап пройдет во вложенную папку. Опции -rva стандартны и знакомы всем, кто мало-мальски общается с консолью.

Справок не даем.

Еще как даем. Иногда бывает нужно позарез наскрести каких-то данных о системе. Делается это обычно очень редко и нужные команды вспоминаются не сразу. Здесь приведены наиболее полезные из них.

$ man [command]

Чтобы узнать размер директории (папки), можно воспользоваться командой du со следующими ключами:

$ du /folder
 #покажет в килобайтах размер /folder и всех её поддиретокрий
$ du -h /folder
 #покажет размер в килобайтах и мегабайтах
$ du -sh /folder
 #покажет только общий размер диретории, без поддиректорий.

Чтобы узнать версию вашей операционной системы, существует несколько способов:

$ cat /etc/issue.net
$ lsb_release -a

Конвертирование в Apple Lossless

Многие слушают музыку на iPod, поэтому задачи конвертирования вида flac2alac или ape2alac весьма актуальны. Собственно, вот два кусочка кода, которые позволяют с помощью самых доступных подручных материалов сделать в имеющейся директории удобоваримый alac.

$ for i in *.flac; do ffmpeg -i "$i" -acodec alac "`basename "$i" .flac`.m4a"; done;
$ for i in *.ape; do ffmpeg -i "$i" -acodec alac "`basename "$i" .ape`.m4a"; done;

Новые команды будут постепенно добавляться, следите за обновлениями.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s