div.main {margin-left: 20pt; margin-right: 20pt}
Маленькие хитрости
Linux
Продолжим тему маленьких хитростей операционной системы Linux. Допустим,
вы захотели быстро просмотреть, что запущено на вашей системе. Клик средней
клавишей мыши по десктопу при нажатой клавише ALT выдаст вам список всех
запущенных приложений. Netscape имеет плохую привычку делать маленький
шрифт настолько мелким, что текст становится нечитабельным, а увеличение
стандартного размера шрифта делает нормальный текст слишком большим. Чтобы
исправить это, добавьте строку "Netscape*documentFonts.sizeIncrement: 5" (без
кавычек) в ваш файл .Xdefaults и перелогиньтесь. Если вы хотите перенести
приложение с одного десктопа на другой, переключитесь на желаемый десктоп и
выберите команду "Unhide Here" в меню на иконке приложения, которое хочется
перенести. Включив демон tftp (файл inetd.conf), вы позволите людям
подключаться к вашему компьютеру без использования пароля. Допустим, вы
находитесь в месте, где очень много незнакомых людей, и хотелось бы
предотвратить доступ к компьютеру, если вы вдруг отвлечетесь на минут десять.
Так вот, если вы пользуетесь tcsh, добавьте строку set autologout 5 в файл
.cshrc в вашем домашнем каталоге. Это позволит вашей системе делать logout
через 5 минут бездействия со стороны пользователя. Допустим, вы
переименовываете файл, который находится в другом каталоге, а не в текущем.
Вместо того, чтобы набирать что-то типа mv /usr/ local/bin/somefile
/usr/local/bin/somefile.backup, можно набрать mv /usr/local/bin/{somefile,
somefile.backup}, что, при длинном пути и отсутствии файлового менеджера,
сэкономит и силы, и нервы. Вы когда-либо пробовали применять команду grep
на заgzipленном файле? Использование zgrep поможет значительно упростить
операции над файлом, т.к. эта утилита является не чем иным, как версией grep
для упакованных gzip'ом файлов. Во многих шеллах (типа bash или ksh) и
приложениях (например, login или itcll) нажатие клавиш Ctrl+U сотрет то, что
вы уже успели набрать. А знали ли вы то, что нажатие клавиш Ctrl+Y вставит
стертый текст? Если нет, то попробуйте использовать это. Получить
размер всех каталогов в текущей директории в оболочке zsh можно, дав команду
"du -sk *(/)" (без кавычек). Обычная потребность заменить какое-либо слово
или строку во многих файлах может вызвать большие затруднения. Хочу предложить
скрипт на Perl, который упростит задачу в несколько
раз:
#!/usr/bin/perl -w while() { chomp; if(-x and
($null,$null,$mode)=stat and $mode & 040000)
{ next; } $file=$_; system("/bin/cp -p $file
$file.tmp$$"); open(F1,"$file"); open(F2,">$file.tmp$$"); while ()
{ s/$ARGV[0]/$ARGV[1]/; print
F2; } close(F2); close(F1); system("/bin/mv $file.tmp$$
$file"); }
Чтобы использовать этот скрипт, перенаправьте ему
имена файлов, в которых надо сделать замену, а в параметрах укажите искомую и
заменяемую фразы. Например, вы назвали этот скрипт replace. Тогда, чтобы
заменить, например, 'speling' на 'spelling' во всех файлах директории
/home/me/docs, надо дать команду find /home/me/docs | replace 'speling'
'spelling' Если вы просмотрите файлы /proc/interrupts и /proc/cpuinfo, то
сможете получить информацию об использовании irq в вашей системе и вашем
процессоре соответственно. Многие новички в среде Линукс не подозревают об
удобстве использования большого количетсва десктопов. На мой взгляд, гораздо
удобнее работать (набирать текст, например) на одном десктопе, на другом
запустить XMMS и Konqueror. Если вы хотите запустить программу в фоновом
режиме, достаточно после ее имени в комадной строке дописать &, например
top &. Если же вы уже запустили программу, но хотите перевести ее в
фоновой режим, нажмите Ctrl+Z, что приостановит программу. Дальше, дав команду
bg (background), вы переведёте программу в фоновый режим. Если же вы хотите
вернуть программу обратно в активный режим, т.е. в режим взаимодействия с
пользователем, то надо дать команду fg (foreground). Быстро перейти к
вашему домашнему каталогу можно, просто дав команду "cd ~" (без кавычек) либо
просто cd, вместо неудобной "cd /home/my_home_directory". Иногда в консоли
клавиша BackSpace не дает желаемого результата (стирает предыдущий набранный
символ, если кто не знает ;-)), а вместо этого выдает символы ^H. Чтобы
исправить это, дайте в консоли команду stty erase "^H". Командная строка
оболочки zsh может стать очень хорошими часами с "боем" :). Добавьте следующие
строчки в файл .zshrc вашего домашнего каталога: # check time every
minute PERIOD=60 # show time every 15
minutes function periodic () { if [ `date +'%M'` =
'00' ] || [ `date +'%M'` = '15' ] || [ `date +'%M'` = '30' ]
|| [ `date +'%M'` = '45' ] then echo Time: `date
+'%H:%M'` fi } Это заставит оболочку выдавать текущее
время каждые пятнадцать минут. Чтобы перезапустить apache, надо найти файл
apachectl и запустить его с ключом restart.
Например: /usr/local/apache/bin/apachectl restart Иногда некоторые
программы выдают очень много информации на экран, и вы, естественно, не
успеваете ее прочитать. Для просмотра выведенной информации можно использовать
клавиши Shift+PageUp/Shift+PageDown, которые позволяют прокручивать текстовые
экраны соответственно вверх и вниз.
X-Stranger xstranger@tut.by http://www.linux4u.narod.ru/
|