Автор Тема: Маленькие консольные хитрости  (Прочитано 35095 раз)

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« : Ноября 11, 2008, 00:33:52 »
Вам когда-нибудь приходилось задаваться вопросом, что находится в только что скачаном образе CD/DVD диска? Какие файлы, папки? Вы использовали монтирование, чтобы получить доступ к подобной информации?

На самом деле нет необходимости в столь затратных по времени и силам действиях. Утилита isoinfo, входящая в состав пакета cdrtools (наверняка он уже установлен), избавит вас от подобных заморочек. Просто воспользуйтесь следующей командой:
isoinfo -l -i filename.iso |moreПохожим способом можно получить и дополнительную информацию о файле образа:
isoinfo -d -i filename.iso |more

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #1 : Ноября 13, 2008, 00:52:13 »
Не слишком часто, но бывает появляется необходимость в получении списка зависимостей определённого пакета. Штатное средство apt-pkg в Debian решает этот вопрос легко и непринуждённо. Однако что делать, если требуется получить список зависимостей самих зависимостей? В этом может помочь apt-rdepends - консольное приложение, выводящее "ветвистое дерево" пакетных "взаимозачётов", так сказать, в полном объёме:
apt-rdepends файл_пакета

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #2 : Ноября 14, 2008, 20:53:02 »
Если вас не слишком устраивает скорость появления главного и контекстного меню в рабочем столе гнома, выполните следующую команду:
echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0Затем выйдите из системы и залогиньтесь снова.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #3 : Ноября 15, 2008, 18:12:08 »
Как узнать размер каталогов, содержащихся в текущем? Очень просто: достаточно открыть любой графический файловый менеджер. А в консоли? Без проблем:
du -S | sort -nДанная команда проанализирует каждую поддиректорию текущей папки и выведет соответствующие объёмы занятого дискового пространства. Попробуйте...

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #4 : Ноября 15, 2008, 19:57:10 »
Очень много всего говорилось о конвертации мультимедиа файлов из flv-формата в avi, но как быть, если поставлена задача превратить avi в flv? Штурмуем!

mencoder -forceidx -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=250:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=360:240 -o имя_файла.flv имя_файла.avi

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #5 : Ноября 16, 2008, 13:33:51 »
В настоящее время наличие в компьютере оперативной памяти размером в гигабайт или более уже не является чем-то сверхестественным. Однако, существуют задачи, способные при выполнении единолично захватывать все имеющиеся ресурсы, и для которых даже таких объёмов, мягко говоря, "маловато будет" (С).

Для того, чтобы защититься от ошибок переполнения памяти (но не только) и создаётся так называемый swap-раздел или по другому - раздел подкачки. Но может так случиться, что даже его объёма, как правило, уже заранее определённого на этапе установки операционной системы, будет недостаточно для решения возникшей задачи. Именно по этой причине создаются дополнительные разделы или просто файлы подкачки, причём последние подключить в систему достаточно просто (воспользуйтесь привилегиями пользователя root):
dd if=/dev/zero of=/swap.swp bs=1024 count=512KДанная команда создаст в корневом разделе пустой файл swap.swp, объёмом порядка 537 мегабайт.

mkswap /swap.swp
swapon /swap.swp
Эти две команды создадут и подключат новую swap-область в операционную систему.

Осталось лишь проверить работоспособность нашего эксперимента:
cat /proc/swaps
« Последнее редактирование: Ноября 16, 2008, 13:34:09 от alexis031182 »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #6 : Ноября 16, 2008, 22:06:15 »
- "Ядрён-батон! Я опять случайно грохнул нужный файл!"

М-да... но ничего не поделаешь, если заранее не позаботиться о резервном копировании или... или о присвоении специального, так называемого "липкого"-бита к каждому из важных для сохранения файлов:
chmod +t имя_файлаТеперь даже пользователь root не сможет удалить данный файл.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #7 : Ноября 17, 2008, 00:20:54 »
Начали сомневаться в работоспособности вашей рабочей лошадки - жёсткого диска? Проведите полную диагностику. Возможно, вам даже уже не о чем волноваться - пора идти в магазин  

SMART-проверка:
smartctl -t long /dev/sdaПроверка на наличие повреждённых секторов:
badblocks -sv /dev/sdaИ в первом и во втором случаях замените /dev/sda на соответствующее имя файла устройства в вашей системе.

Оффлайн Oleg

  • Full
  • ****
  • Сообщений: 1324
  • Репутация: +0/-0
    • http://
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #8 : Ноября 17, 2008, 03:05:04 »
И все-таки в UBUNTU консоль почаще нужна - там нет такого графического интерфейса, как в  openSUSE.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #9 : Ноября 17, 2008, 23:03:03 »
Цитата: Oleg
И все-таки в UBUNTU консоль почаще нужна - там нет такого графического интерфейса, как в  openSUSE.
Сказал, как всё равно гвоздь забил    

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #10 : Ноября 19, 2008, 00:50:08 »
Если у вас вдруг возникло непреодолимое чувство страха за сохранность своих важных документов, создайте из них готовый для прожига файл iso-образа:
mkisofs -V метка_диска -r папка_архивации > файл_образа.isoПри этом, если вы не желаете пока записывать этот образ на компакт-диск, то команда:
mkisofs -V метка_диска -r папка_архивации | gzip > файл_образа.iso.gz... возможно съэкономит вам немалое количество свободного места на жёстком диске.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #11 : Ноября 19, 2008, 22:01:10 »
sl - это небольшая консольная программка, призванная расмешить вас всякий раз, когда вы вместо команды "ls" наберёте "sl". Смеяться, правда, приходится недолго, поскольку этот грёбанный поезд, длинной вереницей вагонов пересекающий ваш экран, убивается достаточно непростыми телодвижениями. В общем, данная консольная "хитрость" не только не полезна, но, по большому счёту, при неправильном душевном настрое может изрядно попортить вам нервишки. Попробуйте  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #12 : Ноября 20, 2008, 23:13:54 »
На этот раз более полезная "хитрость", хотя и не совсем "консольная"

Бывает, операционная система уходит в ступор. В полный ступор... Уж неважно, какие действия пользователя привели к данному результату, но что есть, то есть.

Если рабочий стол не отзывается на настойчивые мышиные клики и клавиатурные комбинации, типа Ctrl+Alt+Del, то прежде чем испытывать судьбу, воспользовавшись кнокпкой Reset на системном блоке, попробуйте применить следующее решение: нажмите и удерживайте клавиши Alt и SysRq, а затем последовательно нажимайте клавиши R, E, I, S, U, B. Данный способ перезагрузки компьютера безопасен, по сравнению с традиционным отключением питания, поскольку пока вы мучаетесь, набирая волшебные символы, отмонтируются диски и корректно завершаются все активные процессы. Подробнее о волшебных комбинациях клавиш можно почитать здесь.
« Последнее редактирование: Ноября 20, 2008, 23:14:32 от alexis031182 »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #13 : Ноября 22, 2008, 20:20:41 »
Если ваш компьютер используется несколькими пользователями, то весьма вероятно, что вам захочется узнать, чем занимаются в ваше отсутствие другие юзвери. Нет, данная "хитрость" не откроет уникального способа подглядывания за чужим рабочим столом, ведь в этой теме речь идёт лишь о примочках терминального характера  Тем не менее, новая "хитрость" позволит вам при помощи команды
cat /dev/vcs1узнать, а что же вытворялось в виртуальной консоли под номером 1. Соответственно изменив цифру, можно получить сведения и о других использующихся в системе терминалах.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #14 : Ноября 23, 2008, 18:54:59 »
Ах, опять эти грязные крякозяблы! Наследие windows не даёт вам покоя? Неправильная кодировка cp1251 сводит с ума? Хочется спать спокойно, радостно предвкушая встречу с Utf8? Установите пакет enca и вуаля:
enconv файл_в_левой_кодировкеУтилита сама определит исходную кодировку файла и сконвертирует в родную локаль с перезаписью самого файла. Если же файлов много, сие тоже не является проблемой:
find /путь_к_папке/ -name "*.*" |enconv... и усё станет просто великолепно! Те файлы, что уже и так в Utf8, enconv не тронет, они останутся без изменений.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #15 : Ноября 26, 2008, 21:39:36 »
Как узнать когда и во-сколько ваш компьютер перезагружался? Выполните простую команду: last reboot

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #16 : Ноября 27, 2008, 20:59:35 »
Избавляемся от пустых строк, выводя содержимое текстового файла на консоль:
awk 'NF>0' < имя_файла

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #17 : Ноября 28, 2008, 22:40:35 »
Ну и кто сказал, что комбинация клавиш Ctrl+Alt+Del обязательно должна приводить к перезагрузке компьютера? Вот лично я предпочитаю (просто чаще использую) полный останов операционной системы. Как быть? Легко! Открываем в любом текстовом редакторе файл /etc/inittab с правами суперпользователя root, находим строку примерно следующего содержания:
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now... и заменяем её на другую:
ca:12345:ctrlaltdel:/sbin/haltА если необходимо вообще запретить использование Ctrl+Alt+Del, то можно либо полностью удалить из файла данную строку, либо просто закоментировать, поставив в её начале знак '#'.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #18 : Декабря 06, 2008, 15:51:35 »
Вы часто используете консоль? А ну как же... Иначе зачем вы здесь?

Посему предлагаю вашему вниманию ознакомиться с быстрым способом возврата в предыдущий каталог. Всё просто, откройте консоль и перейдите в любую другую папку при помощи команды cd, например так:
cd /usrТеперь выполните это:
cd $OLDPWDКак видите, вы вновь вернулись в прежнюю директорию. Но набирать столь длинную строчку весьма утомительно, поэтому давайте воспользуемся псевдонимом:
alias cdo='cd $OLDPWD'Теперь, если вы выполните команду cdo, вы всегда вернётесь на место прежнего пребывания.
« Последнее редактирование: Декабря 06, 2008, 15:51:51 от alexis031182 »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Маленькие консольные хитрости
« Ответ #19 : Декабря 06, 2008, 15:53:17 »
А не произвести ли нам выборку строк в текстовом файле, начиная с 38 по 74 и записав результат в новый файл:
sed -n '34,78p' < исходный_файл > файл_результат

 

Последние сообщения на форуме: