Обновление
Использую ее каждый день (для эстетического удовольствия)
$ 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 стандартны и знакомы всем, кто мало-мальски общается с консолью.
Справок не даем.
Еще как даем. Иногда бывает нужно позарез наскрести каких-то данных о системе. Делается это обычно очень редко и нужные команды вспоминаются не сразу. Здесь приведены наиболее полезные из них.
Чтобы узнать размер директории (папки), можно воспользоваться командой 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;
Новые команды будут постепенно добавляться, следите за обновлениями.