Среда, 30 Октябрь 2013 22:03

Секреты GNU/Linux

Автор
Оцените материал
(1 Голосовать)

Будет полезно даже опытным пользователям знать некоторые хитрости Линукса. Собрав воедино несколько статей и свой опыт, получил неплохой мануал по секретам. Используйте в свое удовольствие...

Shell. Если вы не хотите, чтобы команда, содержащая секретные данные (явки, пароли), не попала в историю ввода, то перед ней нужно поставить пробел.

Консоль. Думаю это не секреты для многих, но новичкам будет полезно узнать, что:
1. Если вывод команды не уместился на экране, то просмотреть "улетевшую" часть можно нажав Shift+PgUp.
2. При запущенном gpm выделенный мышью кусок текста можно вставить в коммандную строку нажатием средней кнопки, колесика или одновременным нажатием обоих кнопок мыши. В Иксах это действует во всех окошках и часто намного удобнее стандартных комбинаций клавиш клавиатуры, причем выделив кусок мышью, вы автоматически помещаете его в буфер обмена и вставлять можно уже и с помощью клавиатуры.

Shell. В предыдущей заметке видно, что для использования команды halt необходимы права root. Такая ситуация встречается повсеместно. На домашнем компьютере можно немного снизить уровень безопасности в пользу удобству. Чтобы выполнять такие программы обычным пользователем, нужно использовать команду sudo. Для этого подправим конфигурационный файл /etc/sudoers. Раскомментируем строчку:
%wheel ALL=(ALL) NOPASSWD: ALL
В этом случае пользователь группы wheel сможет выполнять любые команды без ввода пароля. Если это недопустимо, то просто вместо (ALL) перечисляем нужные программы, а вместо ALL пишем localhost, чтобы правило действовало только локально. Естественно, что вместо группы %wheel можно использовать любую другую.
Теперь добавим в эту группу тех пользователей, которым разрешено пользоваться такими привилегиями. Это можно сделать подправив файл /etc/group или выполнив (модифицируем профиль пользователя gena):
# usermod -G wheel gena
# groups gena
gena : users wheel
#
Теперь обычный пользователь gena может выключить компьютер командой
$ sudo /sbin/halt
Обратите внимание на обязательное наличие полного пути, т.к. каталог /sbin/ не включается в переменную $PATH для обычных пользователей.

Shell. Под Windows есть великое множество программ, выключающих компьютер по расписанию. В Linux все намного проще. Если ваше ядро поддерживает ACPI, то команда
# halt
выключит компьютер немедленно. Команда
# shutdown -h 20
выключит его через 20 минут. Если сложно запомнить ключи, то можно так:
# sleep 1000 && halt
где число в секундах. Аналогично выключаем после проигрывания последнего файла в каталоге:
# mplayer * && halt
Для выключения по расписанию лучше задействовать cron. Например, необходимо чтобы компьютер выключался каждый день в 1:40. Для этого в файл /var/spool/cron/crontabs/root добавим строчку:
40 1 * * * /sbin/shutdown -h 1 "Внимание! Компьютер будет выключен через 1 минуту. Завершите все приложения. Для отмены выполните shutdown -c"
Если что - читаем маны.

Flash memory. Популярность этого девайса заставляет любого линуксоида позаботиться о своем друге. Есть как всегда несколько способов. Самый простой:

$ su
# mkdir /mnt/flash
# mount /dev/sda1 /mnt/flash -o rw,iocharset=koi8-r,codepage=866

Думаю не каждый захочет набирать такое каждый раз. Добавляем в /etc/fstab строчку:
/dev/sda1 /mnt/flash vfat users,noexec,nosuid,noauto,sync,gid=100,rw,iocharset=koi8-r,codepage=866,umask=002 1 0

Может опций и многовато, но зато правильных.
Есть третий, изящный способ, с использованием automount, но об этом будет отдельная статья.

Звук. Очень (ну просто очень) долгое время я полностью не переходил на Linux из-за низкого качества звука. Причем не помогало ничего - ни дрова, ни хорошее железо, все равно под Винды звук был намного лучше. А проблема то тривиальна.
Ядро должно быть с поддержкой RTC. Необходимо поставить ALSA драйвер, причем желательно откомпилировать на вашей машине. Ну и главное необходимо выполнить под root:
# echo "1024" > /proc/sys/dev/rtc/max-user-freq

или сразу добавить эту строчку в /etc/rc.d/rc.local
Можно по-другому. Добавим в /etc/sysctl.conf строчку:
dev.rtc.max-user-freq = 1024

После этого MPlayer радостно сообщает: Используется аппаратная Linux RTC синхронизация (1024Hz).

Мышь. Сейчас у большинства нормальных людей многокнопочные грызуны с колесиком. Только вот в Linux они не работают по умолчанию. Исправляется так. В файл конфигуратора X-window XF86config или xorg.conf добавляются строки:
Protocol "IMPS/2"
Option "ZAxisMapping" "4 5"

Звук. Очень просто заставить ALSA драйвер сохранить уровень громкости, чтобы при каждой загрузке не выставлять его заново. Для этого выставите нужный уровень и выполните в командной строке под root:
# alsactl store

При этом должен быть разрешен на запуск скрипт /etc/rc.d/rc.alsa в котором при загрузке выполняется команда
# alsactl restore

Прочитано 3523 раз Последнее изменение Пятница, 04 Июль 2014 02:59
Валентин Олегович

Администратор сайта.

linuxmd.net

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

1. Ругательства запрещены
2. Реклама запрещена

Защитный код
Обновить

О нас | Рассылка | Правила сайта | Правила форума | Поиск

При копировании какого-либо контента с сайта, ссылка на источник - ОБЯЗАТЕЛЬНА! В случае несоблюдения данного пункта будет отправлена жалоба на хостинг нарушителя и сайт будет закрыт (или оштрафован) по усмотрению оператора. Верьте в силу копирайта. Основатель портала: Валентин Щербаков 2013 - 2016

Программное обеспечение сайта распространяется по лицензии GNU General Public License.