Суббота, 20.04.2024, 09:18
Приветствую Вас Гость | RSS

Мои записки о Линукс

Меню сайта
Наш опрос
Что вы хотите видеть на этом сайте?
Всего ответов: 228
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа



Яндекс цитирования



Фриланс работа на Freelancehunt.com

Главная » 2010 » Май » 18 » Рецепты работы в консоли Linux
00:16
Рецепты работы в консоли Linux


Любой пользователь, перешедший с 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


dd if=/dev/urandom | ssh username@host dd of=/dev/dsp

отправив такую команду на удаленную машину, ваши коллеги будут слышать периодически возникающие хаотические щелчки из своих динамиков или наушников.


Выводим список смонтированных файловых систем

mount

С помощью этой команды можно смонтировать или размонтировать файловую систему, а также просмотреть какие файловые системы смонтированы в данный момент.



Но для более удобного просмотра лучше к этой команде добавить еще одну - column -t

mount | column -t




Можно еще немного улучшить просмотр текущего состояния файловых систем, добавив заголовки столбцов,  введя следующую строку

(echo "DEVICE - PATH - TYPE FLAGS" && 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 обязательно

Просмотров: 4862 | Добавил: 63rS3rK | Теги: CentOS, работа влинукс, команда mount, консоль linux | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Календарь
«  Май 2010  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31
Сайт детских журналов

Споносор для web-мастеров







Copyright MyCorp © 2024