Любой пользователь, перешедший с Windows на Linux, первым
делом запускает графический интерфейс и пытается все операции по
настройке системы или иные задачи производить исключительно в нем. В
современных дистрибутивах Linux это действительно возможно и не вызывает
особых проблем, но зачастую все те «красивости» и удобства не всегда
возможно или нужно реализовывать на серверных платформах, и здесь нам
поможет великая и могучая консоль.
В этой статье, мы рассмотрим некоторые полезные программы и
команды применяемые в консоли.
Ping и traceroute
mtr centos.moy.su
в этой команде мы реализуем одновременно ping и traceroute.
Справка
MTR - свободно доступная
программа, выполняющая tracerouting и ping для диагностики работы сети.
После каждого успешного «прыжка» эта команда посылает
ping на найденный хост. В результате мы видим, и полную «трассу» до
целевого хоста (в данном случае centos.moy.su), и время ответа на ping —
запрос всех машин в цепочке маршрутизации до него.
Создание нового файла или очистка существующего файла.
>MyFile.txt где MyFile.txt файл с
которым мы работаем
Создать новый пустой файл
можно командой:
touch MyFile.txt Запуск
команды в определенное время
В отличии от стандартного планировщика заданий в Linux cron,
который позволяет назначать многократные задания в определенный
интервал времени, мы будем выполнять однократную команду (например нам
нужно скачать файл завтра в 10 часов вечера или через 10 минут). Для
этого мы будем использовать команду at. Справка
at
— unix-утилита, читающая команды со стандартного входного
потока и группирующая их в виде задания at для выполнения позже, в
заданное время. Данная команда также доступна в среде MS Windows.
Используйте at /? для уточнения параметров для данной ОС.
http://ru.wikipedia.org/wiki/At echo
wget http://centos.moy.su/SOFT/putty.exe | at now +10minute
здесь
мы даем задание скачать (wget) файл putty.exe через
10 минут echo poweroff |
at midnight выключаем
компьютер в полночь.
echo reboot
| at 10pm tomorrow Перезагрузить
(reboot) компьютер завтра (tomorrow)
в 10 часов вечера (pm - вечер, am - утро)
echo poweroff | at 8am + 10 days
выключить
компьютер в 8 часов утра через 10 дней
echo poweroff | at 8am next year
выключить
компьютер в это же самое число (в котором поставлена задача), в
следующем году в 8 часов утра.
Как вы уже догадались poweroff
можно заменить на любую другую команду используемую в системе. Единственно,
стоит помнить о том, что при загрузке процессора более значения 0,8, atd
не будет выполнять команду, Для того чтобы этого избежать нужно применить
аргумент -i в котором указать большее значение нагрузки.
Перенаправляем звук снятый с микрофона на другой компьютер с помощью
SSH.
dd if=/dev/dsp | ssh username@host dd of=/dev/dsp
где /dev/dsp -
звуковое устройство используемое в Linux по умолчанию, username@host - имя пользователя
удаленного компьютера к которому мы подключаемся, host - IP адрес или имя удаленного компьютера.
Можно подшутить над своими коллегами или
пользователями работающими за компьютером к которому вы имеете шел
доступ.
Для этого воспользуемся генератором случайных чисел -
/dev/urandom
отправив такую команду на удаленную
машину, ваши коллеги будут слышать периодически возникающие хаотические
щелчки из своих динамиков или наушников. Выводим список смонтированных файловых систем
mount
С помощью этой команды можно смонтировать или
размонтировать файловую систему, а также просмотреть какие файловые
системы смонтированы в данный момент.
Но для более удобного просмотра лучше к этой команде добавить еще одну
- column
-t
mount | column -t
Можно еще немного улучшить просмотр текущего состояния файловых систем,
добавив заголовки столбцов, введя следующую строку
Чтобы убрать, не очень нам нужные столбцы 2 и 4, нужно воспользоваться
утилитой awk для их удаления: (echo "DEVICE PATH TYPE FLAGS"
&& mount | awk '$2=$4="";1') | column -t
Ну и что бы нам не вводить
каждый раз эту длинную строку из набора переменных и команд, можно
закрепить за ней алиас.
mymount()
{ (echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') |
column -t; } где mymount
- алиас ( короткая команда, которую мы назначили для вывода всей
строки.
теперь чтобы вывести информацию в простом и удобном
формате нам достаточно набрать команду mymount
Работает!!!
Выполнить команду без сохранения ее в истории
<пробел>команда
например
# wget
http://centos.moy.su/Linux-soft/CentOS-5.5-i386-netinstall.iso
Мы скачали файл,
но в историивыполненныхкоманд,
хранящейся в файле ~/.bash_history, ничего не сохранилось
об этом.
На сегодня всё!!! Буду периодически выкладывать
подобные рецепты, оставайтесь с нами ;-) !!!
При перепечатке указание ссылки на http://centos.moy.su обязательно