Авторизация

Логин или эл. почта: Регистрация
Пароль: Напомнить пароль



Программы Следим за сетью с NetHogs #

NetHogs - следим за локальным и интернет трафиком
Не задавались вопросом какая из программ больше всего «съедает» скорости в сети интернет? Для многих это актуальная проблема. И с этим вам может помочь программа NetHogs! Она поможет вам отследить любую сетевую активность всех процессов на вашем компьютере.
Установка NetHogs
Всё очень просто, программа уже есть в репозиториях. Нужно только вбить в терминал следующую команду:
sudo apt-get install nethogs
Для запуска программе нужны права суперпользователя.
Сетевые интерфейсы в Ubuntu Linux
  • lo — Интерфейс петли обратной связи
  • eth — Сетевой интерфейс к карте Ethernet или картам WaveLan (Radio Ethernet)
  • tr — Сетевой интерфейс к карте Token Ring
  • ppp — Сетевой интерфейс к каналу PPP (Point-to-Point Protocol)
  • sl — Сетевой интерфейс к каналу SLIP (Serial Line IP)
  • plip — Сетевой интерфейс к каналу PLIP (Parallel Line IP). Используется для организации сетевого взаимодействия с использованием параллельного порта
  • ax — Сетевой интерфейс к устройствам любительского радио AX.25
  • fddi — Сетевой интерфейс к карте FDDI
  • arc0e, arc0s — Сетевой интерфейс к карте ArcNet. Используется инкапсуляция пакетов в формате Ethernet или RFC 1051
Для мониторинга нужного интерфейса просто укажите его программе. На пример:
sudo nethogs wlan0
Для вызова справки введите:
nethogs -h



Разное Несколько интересных советов #

Если вы пользуетесь юникс-системой, работаете в консоли или просто иногда пишете шелл-скрипты, для вас под катом может найтись полезная информация, изложенная в виде кратких советов разной степени полезности и банальности.
  • очень простой способ передать файлы с машины на машину — tar cz. | nc -l -p 2214 (на передающей стороне) и nc адрес 2214 | tar xz (на принимающей). 2214 — номер порта, выбирается по желанию. в разных версиях nc нужно писать nc -l -p или nc -l
  • в локальной сети из дефолтно-настроенных убунт, можно обращаться к машинам по имени, а не по айпи: username-desktop.local отрезольвится в ip машины, которую назвали username-desktop. это магия mdns, спасибо apple
  • avahi-browse -a быстро покажет список имен машин с в локальной сети, а ключ -r покажет сразу и их ip. как и в предыдущем хинте, требуется avahi, он есть в дефолтной убунте. сама команда — в пакете avahi-utils
  • пользуйтесь ctrl-R в консоли, чтобы не жать «вверх» по сто раз
  • history не резиновый. если что-то было забито в историю интерпретатора, рано или поздно оттуда может исчезнуть, не полагайтесь на него, как на справочник
  • используйте set -e в скриптах. неотработавший «cd» во временный каталог может надолго испортить настроение содержимое /home
  • проверяйте код возврата
  • чтобы вернуться в предыдущий каталог, есть команда cd -. в zsh еще есть команда d еще есть команда dirs -v, показывающая историю переходов. еще в zsh можно делать вот так: cd -2
  • пишите в скриптах длинные --варианты параметров
  • не пишите в скриптах rm -rf $VAR/
  • используйте visudo для редактирования sudoers
  • потеряли пароль рута? при загрузке укажите ядру параметр init=/bin/bash и сбростье пароль через passwd
  • у грепа есть полезный параметр --color
  • команда, чтобы перечитать отредактированный файл с переменными окружения: source /etc/environment
  • пользуйтесь bash -x для отладки скриптов
  • пользуйтесь strace для отладки всего остального. от лишнего выхлопа спасет параметр -e имявызова
  • не путайте /bin/sh и /bin/bash, это не всегда одно и то же. особенно в дебиане, особенно в убунте
  • настройте алиасы
  • если на команду повешен алиас, то запустить ее «настоящую» можно, добавив в начале бэкслеш например: \ls
  • если терминал переклинило после некорректного выхода из псевдографической программы иили вырвашегося на просторы stdout мусора, есть волшебная команда reset
  • exec >file в скрипте перенаправит его вывод в файл и не перезапустит скрипт
  • уже написали вагон скриптов? забекапьте
  • не храните все в / или /home
  • lvm уже придумали
  • используйте в скриптах mktemp для создания временных файлов и каталогов
  • пишите переменные вот так: ${VAR}
  • VAR=X и export VAR=X — разные вещи
  • dd может показывать, сколько он уже скопировал, если пнуть его черз kill -USR1
  • kill может принимать аргументом номер задачи, а не только идентификатор процесса: kill %1
  • jobs, bg, fg, disown — тоже так умеют
  • если «вышли» из программы через ctrl-Z, вернуться можно командой fg
  • rsync нужен не только для сетевых операций
  • rm something и rm something/ — это разные вещи. и не только в rm, cp, ls и rsync — тоже
  • watch и repeat уже написаны, не надо велосипедить их через while true
  • at тоже уже написан, а sleep понимает время не только в секундах
  • sudo echo > file открывает файл на запись не с правами рута. это делается так: sudo sh -c 'echo > file'
  • если скрипт запускается в линуксе, это не значит, что он так же хорошо отработает в bsd или макоси
  • пишите --параметры перед аргументами, иначе ls file -l в bsd вас удивит
  • грепаете вывод ifconfig? ifconfig тоже бывает разный
  • нормально работающие версии утилит в bsd и макоси имеют приставку g: gsed, gmake
Источник: habrahabr.ru.Рекомендую прикупить насос гидроусилителя руля, пригодится.


Инструкции Монтируем диски в Ubuntu #

Сегодня потребовалось скинуть несколько файлов на сервер с жёсткого диска. Немного застопорился, ибо уже подзабыл команды монтирования (в десктопной Ubutnu монтирование автоматическое). Поэтому решил написать себе тут небольшую шпаргалку, да и новичкам полезно. Для начала нам нужно узнать какие носители подключены к компьютеру. Набираем в консоли командуsudo fdisk -l
Вот что выдало на моём сервере (подключаюсь я к нему через ssh)sk8er@server:~$ sudo fdisk -l[sudo] password for sk8er:Disk /dev/sda: 1500.3 GB, 1500301910016 bytes255 heads, 63 sectors/track, 182401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00082da1Device Boot Start End Blocks Id System/dev/sda1 * 1 1216 9764864 83 Linux/dev/sda2 1216 182122 1453124608 83 Linux/dev/sda3 182122 182402 2247680 82 Linux swap / SolarisDisk /dev/sdb: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000e67f3Device Boot Start End Blocks Id System/dev/sdb1 1 243 1951866 82 Linux swap / Solaris/dev/sdb2 * 244 2067 14651280 83 Linux/dev/sdb3 2068 121601 960156855 83 LinuxКак мы видим подключено 2 жёстких диска. В данном случае я ориентировался по размеру какой из них внутренний (первый в результате), а какой внешний (второй). Внешний диск поделён на 3 части, мне нужна третья, ибо именно на ней находятся нужные файлы. Мы видим, что третий раздел называется /dev/sdb3, именно он нам и нужен. Теперь вводим команду монтирования:sudo mount /dev/sdb3 /mnt/hard
Теперь третий раздел примонтирован в папку /mnt/hard (в начале убедитесь, что эта папка создана). Теперь разберём команду, что именно она значит.
  • /dev/sdb3 — монтируемое устройство
  • /mnt/hard — точка монтирования
Тут всё просто. Теперь разберём более подробно процесс монтирования. Возьмём другую команду, к примеру такую:/dev/sdc1 /mnt/win ntfs defaults 0 1
  • /dev/sdc1 — монтируемое устройство
  • /mnt/win — точка монтирования
  • ntfs — указываем файловую систему раздела
  • defaults — параметы монтирования по умолчанию
  • 0 — флаг бекапа (подробней ниже)
  • 1 — флаг проверки (подробней ниже)
Итак, в начале небольшая таблица с параметрами монтирования
  • exec — Разрешение на запуск исполняемых файлов. Опция включена по-умолчанию.
  • noexec — Запрет на запуск исполняемых файлов.
  • auto — Раздел будет автоматически монтироваться при загрузке системы. По-умолчанию.
  • noauto — Раздел не будет автоматически монтироваться при загрузке системы.
  • ro — Монтирование только для чтения.
  • rw — Монтирование для чтения и записи. По-умолчанию.
  • user — Разрешение простым пользователям монтировать/демонтировать этот раздел.
  • nouser — Запрещает простым пользователям монтировать/демонтировать этот раздел. По-умолчанию.
  • defaults — Использование всех параметров по-умолчанию.
Флаг бекапа:
  • Если 1 — то программа dump включит этот раздел при резервном копировании.
  • Если 0 — то этот раздел не будет включен при резервном копировании.
Флаг проверки. Устанавливает порядок проверки раздела при монтировании на наличие ошибок. Если установить один и тот же порядок для двух разделов, они будут проверяться одновременно. Если 0 — раздел не проверяется.Так же часто популярна ошибка, вроде этой: mount: mount point /mnt/hard does not exist. Тут вы просто забыли создать папку, которая является точкой монтирования. Создаём и всё работает.Интересуют вапорайзеры? Посетите Интернет магазин вапорайзеров с хорошими ценами.


Разное Перезагружаемся из консоли в Ubuntu #

Для новичков, кто недавно пользуется не только Ubuntu, но и Linux в целом, иногда встаёт проблема — а как перезагрузить компьютер из консоли? Либо как его выключить. Именно эти простые команды мы сегодня рассмотрим. Перезагрузка в UbuntuЕсть два варианта перезагрузки.sudo reboot
Таким способом система сразу завершаете все процессы и перезагружает компьютер.sudo shutdown -r now
А так система дожидается закрытия всех процессов, и только после этого перезагружает компьютер.Выключение в UbuntuТут так же несколько вариантов.sudo shutdown -h now
Эта команда аналогична предыдущей, с перезагрузкой. Тут система дожидается завершения всех процессов и только тогда выключается.Так же есть две других команды:sudo halt
sudo poweroff
Которые практически моментально выключают компьютер, без ожидания завершения процессов.Оговорюсь, что я могу ошибаться в некоторых тонкостях. Но приведённые выше команды точно перезагрузят, либо выключат ваш компьютер. Так же повторюсь, что данный пост написан для новичков. Надеюсь уже опытные пользователи Linux не будут ругаться из за бесполезного для них поста в Twitter'е и RSS.У вас своё предприятие? А вы позаботились о скуд (Система контроля и управления доступом)? Если нет, то зря. Установить её вам поможет компания Виктел, это их профиль.


Разное 5 команд, которые должен знать каждый #

Терминал очень полезная вещь в ОС Linux. Но многие новички задаются вопросом: какие команды самые важные в терминале? И это логично, команд сотни, а то и тысячи, а какие из них важней знают не все. Сайт omgubuntu.co.uk провёл опрос и вывел 5 самых важных команд по мнению читателей. Ниже перечислены и описаны эти команды. Команда sudoSudo расшифровывается как «Superuser do», то есть что должен сделать суперпользователь. Если вы хоть раз устанавливали/удаляли какое либо приложение, редактировали системные файлы, либо пользовались другими командами, затрагивающими систему, то вы уже наверняка пользовались командой sudo.Команда sudoКоманда sudo всегда пишется в начале. К примеру вот команда для обновления списка пакетов:sudo apt-get update
Для запуска графических приложений лучше использовать команду gksudo. Почему? Во-первых эта команда для этого и предназначена, во-вторых это исключает некоторые возможные ошибки, которые могут возникать при работе приложений с графическим интерфейсом, вызываемых через sudo. Пример запуска nautilus:gksudo nautilus
Команда cdCd расшифровывается как "Change Directory" и с помощью этой команды осуществляется навигация по директориям.Команда cdФункции команды cd:
  • cd /home/user/directory
    перейти в определённую категориюcd
    перейти в домашнюю категориюcd — перейти «назад», в предыдущую категориюПомните, что при использовании команды cd можно пользоваться клавишой Tab для автоматического написания полного имени папки. На пример пишем следующее:cd Загру
    Нажимаем Tab и получаем следующее:cd Загрузки/
    Команда lsНавигация по папкам с помощью команды cd довольно проста, но как найти нужный файл? Вот тут и нужна команда ls.Команда lsФункции команды ls:
    • ls
      Отобразить все файлы и папки в директории, кроме скрытыхls -al
      Отобразить все файлы и папки в директории, включая скрытыеКоманда apt-get installПриложения, которые доступны в Центре приложений Ubuntu, и которые доступны в ваших PPA, могут быть установлены с помощью apt-get install.Команда apt-get installНа пример как установить браузер Chromium:sudo apt-get install chromium-browser
      Так же можно прописывать не install, а remove, для удаления программы. Пример:sudo apt-get remove chromium-browser
      Команда uname -aДовольно популярный вопрос — Как узнать версию ядра (Kernel Version) в Ubuntu Linux. А сделать это довольно просто.Команда uname -aВводим в терминале:uname -a
      Дорогие читатели! Давайте составим свой список из 5-ти самых важных команд! Пишите ваши варианты в комментариях, либо в твиттере с упоминанием @ubuntovod. Как соберём достаточно вариантов — будет опубликован список.Вам нужен свой ДСУ? Обратите внимание на ДСУ-150, должен подойти.


Из Windows в Linux Советы по переходу с Windows на Ubuntu Linux #

В наше время пользователи не особо удивляются, услышав такие слова как Linux или Ubuntu, многие даже знают плюсы Linux подобных ОС и свободного ПО, но к сожаление не все могут перейти на Ubuntu Linux. Причин тому может быть много, кто то не смог установить любимую игру, у кого то не запустился фильм, а кто то не смог выйти в интернет. Я видел много случаев кода пользователь после установки Ubuntu переустанавливал ОС, из-за каких то мелочей, по сему я решил написать список небольших советов для тех, кто решил поставить Ubuntu или уже поставил но знает с какого места подойти к настройке.И так первое что я хочу скачать, это то что не нужно бояться Консоль (Терминал ), она действительно упрощает жизнь и экономит время. Например, вы хотите установить VLC плеер, если не использовать терминал, то вам нужно запустить браузер, зайти на сайт, скачать dep пакет установить его через менеджер пакетов. А если использовать терминал, то вам достаточно, запустить терминал и ввести команду:sudo apt-get install vlc
Вот и все гораздо быстрее. Главное запомнить, что многие команды требует прав администратора, по этому перед ними нужно добавлять команду sudo. Есть другой способ, если вы хотите вводить команды и не писать каждый раз sudo, то можно ввести sudo su а после свой пароль, тогда все команды автоматически буду выполняться с администраторскими правами. Но из под терминала очень удобно удалять программы, для этого вводим:sudo apt-get remove “название программы”
Первое с чего обычно приходиться начинать, так это настройка интернет соединения. Например, настроить PPPoE соединение очень просто через терминал. В терминале пишемsudo pppoeconf
и перед нами появится мастер настройки, который быстро поможет вам настроить интернет подключение.В Ubuntu по умолчанию нет поддержки некоторых кодеков, которые парой нужны многим пользователям в повседневной жизни. Произвести установку кодеков можно командойsudo apt-get install mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libswfdec0.3 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0 totem-mozilla libmjpegtools0c2a tagtool easytag id3tool lame lame-extras nautilus-script-audio-convert mozilla-helix-player helix-player libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux
Но это достаточно длинная по этому можно воспользоваться командой из официального руководства, она добавит поддержку большинства не включенных кодековsudo aptitude install ubuntu-restricted-extras
После советую приступить к установки видео плеера. Я лично советую VLC плеер, в него встроена поддержка многих форматов, а так же он мультиплатформенен и знаком пользователям Windows. В качестве аудио плеера после установки кодеков хорошо работает стандартный плеер, так же с функцией аудио плеера хорошо справляется vlc.С интернет серфегом в ubuntu проблем не возникает, так как там предустановлен браузер Mozilla Firefox, если что его всегда можно сменить на другой, например на Google Chrome. Желательно отдельно установить флеш командой:sudo apt-get install gsfonts gsfonts-x11 flashplugin-nonfree
Многим не хватает поддержки многих архифаторов, так что пишем:sudo apt-get install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller
Теперь проблем с архивами не будет.Часто многим пользователям не хватает шрифтом которые предустановленны в Windows, так что устанавливаем их:sudo apt-get install msttcorefonts
Обычно с драйверами на видео карту не возникает проблем, т.к. в Ubuntu уже встроены многие драйвера, но если и возникают то обычно достаточно посмотреть драйвера для своей видео карты на официальном сайте производителя.К сожалению, парой не хватает месенджера вроде Miranda или Qip, можно конечно запускать из под Wine, но лучше использовать Qutim. Он достаточно прост и похож на Qip, а главное имеет поддержку многих протоколов. Установка Qutim:add-apt-repository ppa:qutim/qutim && apt-get update && apt-get install qutim
Бывает что аналога в Ubuntu какой то программе вы не находите, тогда можно попробовать запустить с помощью программы Wine. Многие программы и игры отлично работают благодаря ей в Ubuntu. Установить Wine просто, пишем:sudo aptitude install wine
Так же существует проект Play On Linux, как следует из названия он направлен в первую очередь на игры, установка:sudo apt-get install playonlinux
По большей части настройка завершилась, обычно после люди начинаю подстраивать внешний вид системы под себя, благо в Ubuntu это делается очень просто.
В первую очередь для удобства включим кнопки с флажком windows, пишем в терминале:gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string «Super_L»
Теперь по нажатию на эту кнопку откроется гном меню.Как я уже писал, Ubuntu Linux располагает к настройке внешнего вида, для этого существует специальных сайт gnome-look.org на котором собранно огромное количество тем, иконоко и многих других вещей.Помимо тем для удобно настройки визуальных эффектов существует специальная программа Compiz Fusion, кстати есть люди каторые ставят Ubunu именно из за таких эффектов. Установить её просто, пишем:sudo apt-get install compizconfig-settings-manager
На последок хочу рассказать про удобную панель как в Mac Os X. Для установки себе подобной панели достаточно прописать:sudo apt-get install cairo-dock cairo-dock-plug-ins
Вот и все, после такой настройки работать простому пользователю становиться гораздо удобнее.Источник: freehabr.ru.Что то с Windows? Не запускается? Попробуйте провести восстановление рабочего стола в windows, может поможет.


Инструкции Как выполнить несколько команд сразу #

Порой в работе с Linux приходиться составлять вместо нескольких команд одну большую. К примеру что бы с помощью alias одним словом сделать множество команд.Но вот не каждый же знает как разделять команды в одной строке. А на самом деле это совсем просто! Вот вам 2 способа:1 способ — разделение с помощью -Способ очень простой. Можно спокойно прописывать все команды в одну строчку, самое главное — разделять их с помощью — (точка с запятой). Вот как это должно выглядеть:command- command- command- command-
Небольшой пример:
  • создадим папку ubuntovod
  • выведем список файлов и папок
  • перейдём в папку ubuntovod
  • создадим файл ubuntusur.org
  • опять выведем список файлов и папок
  • перейдём обратно в домашнюю директорию
  • удалим папку ubuntovod
Как выполнить несколько команд сразуВот так вот. И все действия вписаны в одну строку, пусть и очень длинную. :)Вот как выглядела команда:cd- mkdir ubuntovod- echo $'\n'- echo 'Файлы и папки в домашней директории:'- ls- cd ubuntovod- echo $'\n'- touch ubuntusur.org- echo 'Файлы и папки в директории ubuntovod:'- ls- echo $'\n'- cd ..- rm -rf ubuntovod- echo 'Файлы и папки в домашней директории:'- ls- echo $'\n'- echo 'Пример для сайта ubuntusur.org'
2 способ — команды из файлаВместо прописывания команд в терминале, мы просто сохраним их в текстовом файле. Для этого нам понадобится команда cat. Повторим те команды, что мы прописывали выше. Для начала создадим файл с командами:cat > komandi
Затем пропишем их:Как выполнить несколько команд сразуВсё, теперь у нас в домашней директории файл komandi со всеми прописанными командами. Запустим его:sh komandi
И получим следующее:Как выполнить несколько команд сразуТеперь вы знаете 2 способа выполнять несколько команд за один ввод.


Инструкции Как пользоваться командой Wget #

Wget — это довольно популярная не-интерактивная консольная утилита для загрузки файлов. Её не-интерактивность выражается в том, что после её запуска пользователь может повлиять на её работу только с помощью средств управления процессами самой операционной системы. Это значит, что процесс загрузки никак не контролируется. Можно только либо прервать работу сочетанием клавиш Ctrl+C, либо отправить в фон сочетанием Ctrl+Z.Wget очень лёгок в использовании, а так же поддерживает протоколы HTTP, FTP и HTTPS, поэтому так часто используется в различных руководствах по работе с терминалом, установки программ и прочего.Как пользоваться командой WgetЧасто многие пользователи даже не знают дополнительные функции команды wget. А их довольно много.К примеру можно скачать страничку любого сайта, что и показано на скрине выше. Для этого нужно воспользоваться следующей командой:wget ubuntusur.org
Вместо ubuntusur.org введите адрес до нужной странички.Либо скачайте весь сайт целиком:wget -r -l 10 -k ubuntusur.org
Или вам нужно за один раз скачать множество файлов. Для этого просто запишите все ссылки (каждая ссылка с новой строки) в файл и воспользуйтесь такой командой:wget -i file
Где file — название файла с ссылками.Так же можно продолжить загрузку ранее не полностью загруженного файла:wget -c site.ru/file.zip
Есть два способа скачивать файл с FTP сервера. Первый:wget ftp://login:password@ftp.example.org/file.zip
И второй:wget --user=login --password=password ftp://ftp.example.org/file.zip
В обоих случаях вместо login и password введите нужный логин и пароль.Самое основное я рассказал. Все остальные команды можете узнать с помощью команды:man wget
man wgetТак же, вы в любой момент можете скачать Лучшие игры с помощью команды wget.


Инструкции Открываем сайты в терминале #

Многие пользователи Linux (ну а в нашем случае — убунтоводы) даже не догадываются какие возможности есть у консоли. А они практически безграничны (естественно в рамках разумного). На пример сейчас я вам расскажу как открыть сайт в консоли. Есть несколько способов сделать это: с помощью системного браузера и открыть сайт в самом терминале. Рассмотрим оба случая.Как открыть сайт в браузереЭто довольно просто. Вводим, к примеру, такую команду:gnome-open ubuntusur.org
И откроется ваш любимый сайт про Ubuntu Linux в стандартном системном браузере. Это совсем неинтересно.Как открыть сайт в терминалеА вот тут уже интереснее. Для начала установим пакет links:sudo apt-get install links
И воспользуемся им:links ubuntusur.org
В результате получим примерно следующее:
Открываем сайты в терминале
Интересный результат, не так ли? Конечно, это не слишком удобно, но таким образом можно открыть любой сайт. Приятного пользования.А если вы пользуетесь Windows, тогда настоятельно рекомендую скачать и установить антивирус бесплатно, иначе вы наверняка подцепите заразу в сети.


Новости Lighthouse SQ7 консоль на Ubuntu Linux #

Вышла Lighthouse SQ7 — консоль работающая на операционной системе Ubuntu Linux, предназначена для работы в социальных сетях, позволяет работать с Facebook, Twitter и другими приложениями, отличительной особенностью является возможность добавлять сообщения, не просто написав, но и продиктовав через встроенный микрофон. Устройство оснащено 7-дюймовым сенсорным дисплеем разрешением 800x480, оперативной памятью DDR 128МБ, процессором Samsung ARM S3C6410 с тактовой частотой 667МГЦ и 1ГБ флэш-памяти. Lighthouse SQ7 работает в режиме о Читать дальше


Без рубрики Шпаргалка по консольным командам Linux #

Сколько бы дружелюбной системой не была Ubuntu, она остается Linux`ом, а значит команданая строка потребуется для тонкой настройки и быстрых взаимодействий с системой, а потому основые консольные команды надо знать.Быстро закрепить соответствующие знания поможет шпаргалка по консольным командам, переведённая сначала Александром Видчинкиным, а потом и мной.Скачать шпаргалку по командам Linux (и Ubuntu в частности) в формате PDF! Примерно так выглядит отличная шпаргалка по базовым командам:Шпаргалка по консольным командам GNU/Linux UbuntuВсем начинающим рекомендуется распечатать и держать перед глазами (даже если заглядывать будите редко, через пару месяцев запомните).UPD: К сожалению, на сайте упомянутого выше автора перевода, документ больше недоступен, поэтому собственноручно создал альтернативную PDF-версию. И выложил её по ссылке выше.
От представленного Александром мой вариант справочника команд Linux отличается не сильно (для отдельных команд добавил перевод с использованием устоявшейся русскоязычной терминологии).


Без рубрики Следим за дисковым пространством и очищаем диск #

В Ubuntu есть весьма удобный инструмент для того, чтобы наглядно определить чем занято дисковое пространство:baobab — инструмент для диагностики дискового пространства в ubuntu
Утилита эта называется baobab и доступна в комплекте базовых приложений Ubuntu: Приложения > Стандартные > Анализатор использования дисков.Пользоваться ей вполне удобно. Но решить ту же задачу, при необходимости, не сложно и через консоль, о чём далее.Утилита du (от disk usage) помогает узнать объем дискового пространства, занимаемого директориями или файлами.Запуск утилиты без параметров (ключей) начнёт последовательно выводить на экран размер каждого файла и директории, начиная от текущего положения в файловой системе.Ключ -s отучит утилиту обходить вложенные директории и файлы, а покажет итоговый объем каждой папки из текущей директории, с учётом всех вложенных файлов и каталогов.
 
Ключ -h превратит вывод в более удобочитаемый: объем будет отображаться в наиболее подходящих единицах измерения (мегабайтах, гигабайтах и пр.).Ключ -m устроит весь вывод в мегабайтах.Разбираться с пожирателями дискового пространства имеет смысл с корневого каталога:du -sh /*
Если бы в качестве пути мы указали просто /, то утилита показала бы суммарный размер всего занятого дискового пространства (то есть суммарный объём корня).
Можно построить целый конвейер, который будет сортировать список по убыванию (ключ -n у команды sort активирует сортировку по числовым значением, а -r меняет порядок вывода таким образом, чтобы в начале были большие значения):du -sm /* | sort -nr


Без рубрики Ubuntu для веб-разработчика или как заполучить GD bundled #

Столкнулся недавно с интересной ситуацией: с пакетом php5.2.4-2ubuntu5.1 (свежайшая сборка php5, из имеющихся в официальном репозитории Ubuntu) библиотека GD идёт хоть и второй версии, но оригинальная, а не в том варианте, что поставляется в комплекте с php от его разработчиков (GD bundled).
 
Последняя же умеет много чего полезного, например, позволяет использовать целый ряд дополнительных фильтров применительно к обрабатываемому изображению. Для веб-разработчиков — нужный функционал.Как же получить требуемую версию библиотеки?
 
Нашлось целых два непохожих варианта, о которых далее.Первый вариант: собрать, а потом установить php5 из исходников с нужной версией библиотеки. Приступим.
 
Для сборки нам потребуется несколько дополнительных утилит, так что установим их:sudo apt-get install build-essential debhelper fakerootТеперь получим исходники php5:cd /usr/srcsudo apt-get source php5Получим все пакеты, необходимы для сборки php5:sudo apt-get build-dep php5
 
Перейдём в директорию с нашими исходниками:cd php5-5.2.3Теперь нам и нужно указать, что php5 следует собрать с GD bundled.Для этого нужно отредактировать следующий файл:sudo nano ./debian/rulesТеперь нужно найти в файле строку (в редакторе nano поиск запускается сочетанием Ctrl+W):--with-gd=shared,/usr --enable-gd-native-ttf \И заменить её на:--with-gd=shared --enable-gd-native-ttf \Теперь собираем пакет:dpkg-buildpackage -rfakerootИ устанавливаем его:cd ..dpkg -i php5-gd_5.2.4-2ubuntu5.1_i386.debЕстественно, к тому моменту, как вы займетесь сборкой пакета версия у вас уже может быть другая. Указанная актуальна на момента написания этой заметки.
Так что пакет, возможно, будет называться немного иначе.После установки пакета достаточно перезапустить Apache, чтобы ваши скрипты смогли работать уже с новой библиотекой:/etc/init.d/apache2 restartС помощью php-файла с вызовом функции phpinfo() проверьте, на всякий случай, какая версия библиотеки теперь у вас имеется (см. значение GD version). Должно быть что-то вроде: bundled (2.0.34 compatible).Второй способ ещё более прост.
Предлагается воспользоваться сторонним репозиторием, где php5 (и за одно прочие составляющие LAMP-сервера) имеется в своей последней версией и уже с нужной LibGD.
 
Добавляем новый репозиторий, для этого в конец файла /etc/apt/sources.list дописываем:deb dotdeb.debian.skynet.be/ stable alldeb-src dotdeb.debian.skynet.be/ stable all
 
Другие зеркала этого репозитория доступны на странице dotdeb.org/mirrors.И обновляемся:sudo aptitude updatesudo aptitude upgradeЕсли вдруг вы столкнетесь с сообщением, вроде такого «The following packages have been kept back:» и далее перечисление пакетов, которые не будут обновлены, то вам необходимо попробовать разобраться с возникшими проблемами в зависимостях. Скорее всего, новый пакет зависит от другого нового пакета, который пока тоже отсутствует в вашей системе.
 
Решается ситуация просто:sudo aptitude dist-upgradeНа текущий момент в названном репозитории доступен php версии 5.2.6. После обновления не забудьте перезапустить Apache.


Без рубрики Локализация консоли #

На большинстве удалённых серверов (например, если арендуете VPS или dedicated сервер) у вас нету возможности воспользоваться инсталлятором Ubuntu Server, вы получаете готовую систему с настройками по умолчанию и минимально возможной конфигурацией. Дальше дело за вами: систему нужно будет настроить под себя и свои нужды.Консоль по умолчанию в большинстве темплейтов (готовых образов для переноса на сервер) — POSIX.
Это значит, например, что если вам прямо на сервере потребуется (если не потребуется, а может быть и такое, то оставляйте имеющуюся конфигшурацию) поправить какой-нибудь текстовый файл на русском языке или же сохранить на сервере файл с кириллическим именем, то вы столкнетесь с рядом проблем.Чтобы их избежать необходимо локализовать вашу систему.
Читать дальше


Без рубрики Как обновить Ubuntu Server с 8.04 на 8.10 #

Во-первых, прежде чем обновлять дистрибутив, я рекомендую вам дважды подумать: длинный (пятилетний) цикл поддержки будет актуален именно для версии 8.04. Нужны ли вам на сервере новинки или важнее стабильность и отсутствие беспокойств при обслуживании? Вы по духу всё-таки новатор?
Ну, ладно, тогда приступим.Нам потребуется пакет для управления обновлением (да, теперь это делается также с помощью специальной утилиты, как и в настольной версии, хотя обновится «руками»можно тоже, воспользуемся рекомендованным авторами дистрибутива способом). Установим его:sudo aptitude install update-manager-coreПакет вытянет нужные зависимости и будет готов к использованию.
Для того, чтобы обновиться с LTS релиза на обычный нужно подправить настройки. Для этого будем редактировать конфигурационный файл:sudo nano /etc/update-manager/release-upgradesИзменить там нужно Prompt=lts на Prompt=normal.Ну, и, запускаем обновление:do-release-upgradeДалее в режиме мастера нужно будет следовать инструкциям, в результате чего получите Ubuntu 8.10 на вашем сервере.UPD: После обновления началась странная мешанина с виртуальными хостами Apach`а.
Разбираться с ней времени не было, но нашёл схожую проблему у пары человек на оф. форуме — внятного ответа им пока не дали. Я в итоге вернул сервер на LTS.Наши спонсоры предлагают рулонные шторы.


Без рубрики Управление режимами энергосбережения монитора по VESA DPMS из консольного режима #

Нормальное состояние для сервера шуршать вентиляторами где-нибудь если не в стойке, то в укромном углу. Добираются до него обычно с удалённой консоли и монитор постоянно к такой машине тоже не подключен (разве что KVM).
Однако, серверы бывают разные, в том числе и домашние. Брать KVM для локального доступа к домашнему серверу обычно не хочется (несколько десятков долларов, лишнии провода с коробочкой самого переключателя — не сильно приятные атрибуты).
И тут на помощь приходят современные мониторы, имеющие пару входов (2 VGA или VGA и DVI, к последнему обычно подключен основной компьютер, в то время как аналоговый разъём пустует). В общем, если у вас сравнительно новый монитор, то почти гарантировано устройство вывода у вас имеется, ну, а, компактную клавиатуру для ввода запрятать куда-то не сложнее, чем коробочку KVM-свича.Но тут возникает интересная проблема: когда вы отключите ваш основной компьютер, то разумный монитор проверит нет ли сигнала на втором входе.
На втором входе сигнал (экран с запросом логина или «чёрный экран») скорее всего будет, а потому монитор вместе с основным компьютером не выключится, а займётся демонстрацией консоли сервера. Не руками же каждый раз включать и выключать монитор? Конечно нет.
Надо приучить сервер после некоторого простоя гасить монитор соответствующим сигналом по протоколу VESA в формате DPMS (Display Power Management Signalling)Если вы хотите применить соответствующие настройки к конкретному пользователю, то, авторизовавшись под ним нужно, нужно выполнить:setterm -blank 3 # Показать «чёрный экран» после трёх минут простоя.setterm -powersave on # Активировать перевод монитора в режим энергосбережения по VESA.setterm -powerdown 2 # Выключить монитор по VESA через 2 минуты после перехода в «чёрный экран».Вместо «выключить», конечно же, правильнее сказать перевести в режим энергосбережения (что-то вроде «stand by» для бытовой техники? потребляем монитор в таком состоянии менее 8 Вт). Важно ещё отметить, что гашение экрана до чёрного как-то берегло ЭЛТ-мониторы, поскольку чёрный экран практически не жёг люминофор.
Для ЖК-мониторов толка от чёрного экрана мало: лампы продолжают светиться, просто кристаллы стоят в закрывающем положении. Возможно, лишь режим динамической контрастности немного притушит и, соответсвенно, сбережёт лампы, но такие режиме есть далеко не на всех мониторах и активируются не всеми пользователями.Вывод: надо монитор не только гасить, но и сразу выключать, а значит последний параметр для ЖК-мониторов разумнее устанавливать как setterm -powerdown 0 — мгновенное отключение после перехода к чёрному экрану.После перезагрузки параметры все эти не сохраняться, если конечно вы не добавите команды в файл ~username/.bash_profile, читаемый при каждом запуске консоли под пользователем username.Но и теперь есть небольшая проблема: а что если в настоящий момент никто локально не авторизован на сервере (пользователи вышли или не входили с момента загрузки)?
Чтобы на экране входа в систему получить энергосбережение, надо отредактировать файл /etc/console-tools/config, так чтобы указанные ниже настройки получили соответствующее значение:BLANK_TIME=2BLANK_DPMS=powerdownPOWERDOWN_TIME=0
Теперь настройки будут действовать даже на экране входа в систему.Заранее прошу не возмущаться тех, кому постоянно подключенный с серверу монитор кажется совсем уж диким явлением. Таким серьёзным администраторам я рекомендую представить пользователя работающего исключительно в консоли (а то и себя в его роли) — так что полезные применения описанному всё равно есть.Ну, а, отключать экран из графического окружения конечно же тоже можно, ищите соответствующие настройки прямо в конфигураторах GNOME (Система > Параметры > Управление питанием) и KDE.Наши спонсоры без проблем оформят разрешение на работу, если оно потребуется вам или вашим знакомым.


Без рубрики Установка OpenOffice.org 3 от «Инфра-ресурс» в Ubuntu #

Отечественная компания «Инфра-ресурс» уже давно занимается тюнингом OpenOffice для отечественных реалий. Сборки «Инфра-ресурса» по умолчанию не входят в состав Ubuntu, но исправить это несложно.
О том как это сделать, дальше и рассказано.Для начала нам потребуется удалить OpenOffice включенный в комплект поставки (нам же не потребуется несколько офисных пакетов, тем более, что по умолчанию стоит у вас скорее всего вторая версия).Удаляем старый офис:sudo aptitude remove openoffice.org-coreЭто же, конечно, можно было сделать и через графическую утилиту управления пакетами. Но я дальше для однозначности опишу весь процесс в консоли.Ntthm нужно скачать сам дистрибутив пакета.
Отпарвляйтесь на i-rs.ru/Skachat и выбирайте там версию для Debian — Linux (DEB). Потребуется скачать порядка 150 МБ из сети.
Куда именно вы сохранили файл я конечно же не знаю, поэтому давайте скопируем его из текущей директории в ваше домашнюю, переместимся туда, и все дальнейшие действия выполним оттуда:cp ./OOo_3.0.0_LinuxIntel_install_ru_infra_deb.tar.gz ~/cd ~Распаковываем архив:tar xzfv OOo_3.0.0_LinuxIntel_install_ru_infra_deb.tar.gzУстанавливаем все пакеты:sudo dpkg -i ./ru/DEBS/*.debА вот теперь самое интедесное.
Установит новый deb-пакет и удалить старый многие наверняка могли бы и без посторонней помощи, но только после установки нового OOo 3 в главном меню вы ссылок на его приложения не увидите. Чтоб проблему решить нужно поставить пакет интеграции OOo с системой:sudo dpkg -i ./ru/DEBS/desktop-integration/openoffice.org3.
0-debian-menus_3.0-9358_all.debВозможно, когда вы будите выполнять установку имя пакета как-то изменится, пользуйтесь автодополнением: наберите в консоли sudo dpkg -i ./ru/DEBS/desktop-integration/ и нажмите Tab — система сама подставит имя или редложит возможные имена пакета.Теперь точно всё. Перезапускайте графическое окружения (Alt+Ctrl+Backspace) и любуйтесь нужными пунктами в меню.А наши спонсоры предлагают качественный монтаж кондиционеров на привлекательных условиях.
Если сани летом вы приготовили, то о кондиционере самое время подумать как раз зимой.


Без рубрики Как отформатировать USB-флешку (USB-стик, свисток и пр.) в Ubuntu? #

Также поискать съемный диск можно было с помощью команды:sudo fdisk -lСреди информации обо всех дисках, наверняка увидите и вашу флешку (например, по объему она будет явно отличаться от жестких дисков).Если флешка примонтировалась автоматически, чего и происходит по умолчанию, то сначала нужно её отмонтировать (примонтированный раздел система форматировать не даст):sudo umount /dev/sdg1А затем можно и форматировать:sudo mkdosfs -F 32 /dev/sdg1Готово, пользуйтесь.Если хочется проделать всё тоже самое, но с использованием графической утилиты, то GParted вам в помощь.


Без рубрики Резервное копирование системы с помощью штатных средств #

Чтобы создать бэкап всей системы, хватит команды:sudo tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /Что, собственно, в ней заключено? С правами суперпользователя (sudo) создаём тарбол (tar с ключём c) и архивируем его архиватором gz (ключ z).
При этом с помощью ключа --exclude исключаем из архива системные директории и файлы устройств и, конечно же, сам архив (чтобы он рекурсивно не начал паковаться сам в себя). В итоге, получаем в корне наш полный архив системы в файле backup.tgz.Как его потом развернуть?
Ну, во-первых, нужна будет всё-таки работающая система. Например, можно провести «читсую» установку (или же загрузиться с LiveCD).
Будем считать, что у нас есть работающая система, в которой мы хотим развернуть наш архив. Хватит тоже одной команды:tar xvpfz /backup.tgz -C /


Без рубрики Генератор списка репозиториев (/etc/sources.list) для Ubuntu #

На Хабре подсмотрел анонс прикольного сервиса: repogen.simplylinux.ch/.Это генератор списка репозиториев (/etc/sources.list) для любимой Ubuntu. Основной плюс, естественно в том, что в генерируемый список можно добавить много сторонних репозиториев, например, для Skype, FreeNX, VirtualBox, VLC и т.д.Вы просто чекбоксами отмечаете какие репозитории вам нужны, выбираете версию ОС и язык вашей локали.
Сайт генерирует вам список репозиториев и подсказывает какие ключи и с помощью каких команд (копируйте и вставляйте в консоль) установить, чтобы apt-get не ругался на ненадёжность источников.


Без рубрики Экспресс очистка сервера с целью освобождения дискового пространства #

Опасно разводить беспорядок на сервере, потому будучи брошенным на произвол судьбы он рано или поздно съест всё свободное место на диске. Сервер с отсутствующим свободным местом может вас даже по ssh в гости не пустить.
В этом я недавно убедился.
А потому предлагаю краткий набор рекомендаций для тех, кто как и я, бросает серверы без присмотра на длительные сроки, а потом удивляется: «Это что ж с ним случилось?».Во-первых, если ваш сервер боевой (т.е. там висят какие-то сайты или какая-то почта или сервер выполняет регулярно ещё какую-то полезную работу), то настройте ротацию логов (пример для логов веб-сервера, но таким же способом можно ротировать любые логи).
Логи — верный способ убить пространство на сервере с маленьким диском.Во-вторых, удалите кеш пакетов (особенно, если вы постоянно чего-то ставите, удаляете, снова устанавливаете — это уже скорее для тестового сервера проблема). Поможет простая команда:sudo apt-get cleanВ-третьих, посмотрите как обстоят дела с локальной почтой:sudo ls -al /var/mailЯ, например, поймал несколько сотен лишних мегабайт в виде сообщений в ящик root`а о разных отработавших задачах планировщика.
В зависимости от вашего почтового сервиса, почта может копиться и в домашних каталогах пользователей. Пошарьте и там.И, наконец, в-четвёртых, пошарьте руками по серверу с целью выявления самых тяжелых директорий.
Начните так:sudo du -sm /* | sort -nrПолучите отсортированный список, где в первом столбце будет размер в мегабайтах. Например, если окажется, что больше всех весит /var, то посмотрите, кто это там такой тяжелый:sudo du -sm /var/* | sort -nrИ так далее.
Главное, лишнего не удаляйте.
Вообще, рекомендую перед любой чисткой всё или хотя бы то, что собрались удалять — бэкапить.
И ещё маленький хинт для тех, кто пока только начинает покорение Ubuntu и Linux`а. Если вам надо быстро очистить файл, не удаляя его (а, например, этот приём годен для очистки любых логов), то выручит такая команда:sudo echo "" > /var/logauth.logВместо старого содержания в файл /var/logauth.
log будет записана одна пустая строка (т.е. файл станет пустым абсолютно).Как верно подсказали в комментариях, полностью очищать файл, делая его девстенно пустым, надо так:sudo su> /var/logauth.log
Или вот так:sudo echo -n > /var/logauth.log
А если воспользоваться вариантом, который сначала предложил я (sudo echo "" > /var/logauth.log), то одна пустая строка (и один байт данных для соответствующего спецсимвола) в файле всё-таки будет.

Блоги, консоль