"Чайникам"


romy4 аватар

Matrix

Сыпящаяся матрица в консоли. Мне пришлось пару строчек в скрипте подправить дабы оно работало как отдельный скрипт, а не только command-line
0
Ваша оценка: Ничего
romy4 аватар

Нумерация скачанной музыки

Идея в том, что вы скачиваете плейлист в правильном порядке, а потом эта неорганизованная куча файлов после команды опять стаёт в порядке плейлиста. Суть в том, что каждый файл сохраняет своё время изменения на секунду больше предыдущего. Этим надо воспользоваться.
Допустим, скачали кучу файлов из плейлиста в папку Music/new, там они сейчас в перемешку, так как имена разные. Делаем их в нужном порядке и нумеруем следующей командой (предварительно зайдя через консоль в Music/new):

ls -1rat | awk '/^[^.]/ {print $0}' | awk  '{name=sprintf("%03i - %s",NR,$0);system("mv \""$0"\" \""name"\"")}'

не сработает, если в названии есть (`) обратный апостроф

%03i - нумерация от 000 до 999, если надо 0000-9999, то ставим %04i

Ссылки в тему:

0
Ваша оценка: Ничего
romy4 аватар

Системная информация в читаемом виде

$ sudo inxi -Fx

0
Ваша оценка: Ничего
romy4 аватар

Little about Find

  1. Find large files
    find /home -type f -size +5000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
  2. Find files / directories with 777 permissions
    #find 777 files
    find / -type f -perm 0777
    #find 777 dirs
    find / -type d -perm 0777

    You can also combine find to skip some folders when copying using this article. Prune tells it to also skip subfolders and subfiles.

    find . ! \( -name images -prune \) -print | cpio -o | ttcp -t yourserver.com -p 10000
  3. Find empty files
    find /home -type f -size -1b -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
  4. Find empty files and delete
    find /tmp -type f -empty -delete
  5. Find smallest files and delete them
    ls . -S | tail -250 | xargs rm
  6. Find largest files
    ls . -Srl | tail -250
0
Ваша оценка: Ничего
FrBrGeorge аватар

Копипаст многих строк в одну

Многострочный текст можно добавить в командную строку, поставив вместо него `cat`.

0
Ваша оценка: Ничего
FrBrGeorge аватар

Обратный hexdump -C

Утилита xxd не только выполняет шестнадцатеричный дамп, но и может сделать из дампа снова бинарник (с помощью xxd -r). Привычный формат hexdump -C для обратного преобразования надо слегка поправить.

0
Ваша оценка: Ничего

ssh авторизация по ключам и проброс настроек переменных окружения на другие хосты

Собственно, возникла проблема:
Есть n+1 серверов, между которыми надо ходить друг на друга.
При запуске в screen ssh на другие сервера почему-то надо и, как минимум вводить пароль
Почему - проблема кроется в отсоединении screen сессии и "reattach" сессии screen после переподключения.

Дано:
Имеем пару открытый + закрытый ключ.

На первой машине, с которой ходим:

0a) Windows - запускаем Pageant такой командой из bat/cmd скрипта:
# запустить pageant, чтобы после запуска программы окно cmd само закрылось

 
c:\ start полный\путь\к\pageant.exe путь\к\приватному\ключу.ppk

0b) Linux Дописать в Ваш ~/.bashrc|.zshrc нечто вроде

if [ -f ~/.agent ]; then
    . ~/.agent
    if ps -p $SSH_AGENT_PID > /dev/null && [ -S $SSH_AUTH_SOCK ]; then
        echo "ssh agent ok"
    else
        unset SSH_AUTH_SOCK SSH_AGENT_PID
        eval $(ssh-agent -s)
        echo -e "SSH_AUTH_SOCK=$SSH_AUTH_SOCK\nSSH_AGENT_PID=$SSH_AGENT_PID" > ~/.agent
0
Ваша оценка: Ничего
romy4 аватар

Хрипит, хрустит, дублируется, пропадает звук. особенно intel hd

Три метода (после каждого перезагружаемся):

1) открыть /etc/modprobe.d/alsa-base.conf

$ sudo gedit /etc/modprobe.d/alsa-base.conf

и добавить строчку

$ options snd-hda-intel vid=8086 pid=8ca0 snoop=0

перезагрузиться.

2) если не помогло, то открыть /etc/pulse/default.pa

$ sudo gedit /etc/pulse/default.pa

и заменить

$ load-module module-udev-detect

на

$ load-module module-udev-detect tsched=0

перезагрузиться.

3) если уже совсем ничего, то может быть это:
отредактировать /usr/lib/pm-utils/power.d/intel-audio-powersave

$ gksu gedit /usr/lib/pm-utils/power.d/intel-audio-powersave

заменить

$ INTEL_AUDIO_POWERSAVE=${INTEL_AUDIO_POWERSAVE:-true}

на

$ INTEL_AUDIO_POWERSAVE=false

выполнить
 

0
Ваша оценка: Ничего

Выбрать из файла строки, содержащие некоторые слова в произвольном порядке

Иногда банальные, казалось бы, вопросы, могут вызвать желание разобраться, какие же есть варианты решения предлагаемой задачи.
Дано: есть некий текстовый файл, например:

$ cat file
1 2 3
3 2 1
2 3 1
3 3 3 
1 1 1
2 2 2
2 3 3

Задача: выбрать из файла строки, которые содержат 1, 2 и 3, при этом эти "слова" могут быть расположены в любом порядке.

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
FrBrGeorge аватар

Конвертирование из командной строки с помощью Libre/OpenOffice

Утилита unoconv «правильно» (со всеми нужными параметрами) запускает Libre/OpenOffce из командной строки для конвертации файлов из любого поддерживаемого формата в любой.

0
Ваша оценка: Ничего
romy4 аватар

Skype или другие программы открывают ссылки не в браузере по умолчанию

Даже если вы установили открывать все .html файлы с помощью "любимого браузера" и в самом браузере нажали на кнопку "сделать браузером по умолчанию", бывает ссылки из скайпа всё равно открываются в другом браузере.

Решается просто. В консоли:

$ sudo update-alternatives --config x-www-browser
0
Ваша оценка: Ничего
romy4 аватар

Восстановление некоторых удалённых файлов

Допустим, есть базы у мускуля, а одну из них вы случайно удалили (e.g. /home/mysql/data/ibdata1)

1) Пока работает mysqld этот файл ещё доступен
делаем

$ sudo lsof | grep /home/mysql/data/ibdata1

получаем вывод

mysqld  1655  mysql  3uW  REG  8,1  18874368  17039459 /home/mysql/data/ibdata1

Нам нужна вторая колонка: 1655 и четвертая колонка: 3uW

теперь просто:

$ sudo cp /proc/1655/fd/3 /home/mysql/data/ibdata1

Если мы знаем pid приложения, то можно посмотреть список удалённых, но ещё открытых файлов:

$ sudo lsof -p 1655|grep deleted

аналогично

$ ls -lia /proc/1655/fd/

2) Если вдруг мы знаем inode файла, то восстановить его можно так: переходим в директорию, где был удалён и

$ find . -inum 17039459 -exec cp {} /home/mysql/data/ibdata1.recovered \;
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
romy4 аватар

mc полезные фичи

1. В mc существуют панели так же как и в фаре. Например, можно открыть несколько редакторов и перемещаться по панели не закрывая их. Команда: Esc, ~

2. Можно включить в редакторе номера строк. Команда: Alt + n

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
FrBrGeorge аватар

БНОПНЯ возвращается?

Если в тексте в кодировке UTF8 наблюдаются старые добрые крокозябры вида «ìåãàáàéò», это, скорее всего, текст в WINDOWS-1251, перекодированный как Latin1 → UTF8.

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
FrBrGeorge аватар

Создание пустого фала и полбаяна

Создать пустой файл можно, перенаправив вывод любой команды, например, пустой команды ":"

0
Ваша оценка: Ничего

ipv6 + youtube + google

Я использую бота для скачивания определенных ресурсов с ютуба напрямую, без браузера и прочего, у меня в наличии VPS+he.net тунель. И столкнулся с проблемой, тот же ютуб отдает в приоритете именно по в6, а не по в4, в связи с этим скорость становится крайне низкой. Возник вопрос, как бы запретить использовать ipv6 для моей вдс, при обращении к ютубу и гуглу, и решение оказалось как нельзя проще:

ip6tables -I OUTPUT --dst 2001:4860::/32 -j REJECT
ip6tables -I OUTPUT --dst 2a00:1450::/32 -j REJECT

и вуаля, используется только ipv4. Все остальное работает в прежнем режиме на ура. :)
Надеюсь, кому нибудь пригодится.

0
Ваша оценка: Ничего
FrBrGeorge аватар

Печать на CUPS-принтер из-под Windows

Научить Windows печатать на принтер, раздаваемый CUPS, просто! Адрес сетевого принтера совпадает с URL настройки этого принтера в CUPS, а драйвер надо указать «Generic» → «MS Publisher Imagesetter»

0
Ваша оценка: Ничего

Текст в картинку (делаем скриншот консоли)

Учитываются системные шрифты, а вот цветовые схемы консоли не работают

$ ifconfig | convert label:@- ip.png
$ ping -c 5 ya.ru | convert label:@- ya.png
$ echo "Hello World" | convert label:@- hello.png
5
Ваша оценка: Ничего Рейтинг: 5 (2 голоса)

Текстовые браузеры

Новички когда устанавливаете Arch и вы еще не дошли до установки DE, но уже настроили интернет, не забывайте про консольные(текстовые) браузеры: lynx, elinks, w3m, links. Это всегда поможет когда вам надо заглянуть в арчвики.

0
Ваша оценка: Ничего

Установка Oracle Java (JRE и JDK) в современные дистрибутивы

Открыв однажды окно "О программе" торрент-клиента/сервера Azureus (Vuze), написанного на Java, я очень удивился, увидев установленную версию Java 1.6.0.22! Но я регулярно читаю новостные ресуры по Linux, и там постоянно пишут, что "вышел корректирующий релиз Java 1.6.0.x+1, в нём исправлено 200 критических уязвимостей...". Какой ужас! Я пользуюсь ОЧЕНЬ старой версией Java, хотя мой дистрибутив самый новый и содержит себе все самые последние обновления!

Что произошло? Выяснилось, что компания Oracle, которая владеет правами на Java, в августе 2011 года отозвала выданную компанией Sun, приобретённой ей, лицензию на поставку Java в дистрибутивы Linux (новость на ресурсе opennet.ru). На старые версии Oracle Java (а именно ветка 1.6 и версия 1.6.0.22 и ранее) это не распространяется, а на более новые версии - распространяется. К счастью, есть OpenJDK, тот же самый Java, код OpenJDK открыт под лицензией GPL. И если для версии 1.6 совместимость между OpenJDK и Sun/Oracle Java была не полной (не удалось открыть примерно 1% исходного кода), то ветвь Oracle Java 1.7 базируется как раз на OpenJDK, и совместимость на этот раз полная (новость на ресурсе opennet.ru).

В этом совете я покажу вам то, как компания Oracle предполагает теперь устанавливать Java пользователям. Не ждите новую Java в обновлениях! Подробности ниже...

0
Ваша оценка: Ничего