Основные команды для работы в консоли (часть 2)
Ну вот, наконец-то, и обещанное продожение статьи.
Для начала небольшое введение: за несколько десятков лет терминал
"эволюционировал" от электромеханического устройства, видеотерминала
(который подключался по последовательному порту) до некой программы,
которая эмулирует работу терминала. Теперь это уже привычная нам консоль
или текстовый терминал. Если раньше нужны были перфокарты, то сейчас
достаточно лишь клавиатуры для ввода информации. И сегодня мы рассмотрим
еще несколько полезных консольных команд.
Начнем, пожалуй, с команды
find
Она предназначена для поиска файлов на просторах файловой системы.
Можно искать по маске, что очень удобно. Можно указать где именно
искать: в одной, в нескольких директориях или же начиная с корня
файловой системы.
find / -name "file.txt"
Данная команда обозначает, что нужно искать в корне файл с именем file.txt.
find / -name "file.*"
find /usr/local /home/user/ -name "*.txt"
Первая команда также ищет в корне, только файл с любым расширением, но именем - file. А вот вторая - в директориях /usr/local и /home/user/ все файлы с расширением .txt.
Также можно найденные файлы удалять, этому способствует ключ -delete:
find / -delete -name "file.*"
Можно указать тип искомого: фаил, ссылка, директория и т.д. Остально вы найдете в справке:
find --help
Find - это, конечно, хорошо, но временами надо найти все файлы,
принадлежащие какому-нибудь из приложений, тут на поможет команда whereis.
whereis man
Но так же можно указать, какой тип искать: исходные коды, бинарные файлы или документацию по программе:
whereis -b man
Данная команда выведет только бинарные файлы утилиты man.
Медленно, но верно, добрались мы до сетей. Временами необходимо узнать IP сайта, например, чтобы после пропинговать. Первое можно сделать с помощью nslookup.
nslookup linux-easy.ru
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: linux-easy.ru
Address: 109.173.126.80
Интересующий нас IP-адрес находится под именем сайта, т.е 109.173.126.80. Nslookup не имеет ключей, так что идем дальше.
Утилита Ping - нужна для проверки соединений с сетях TCP/IP. В принципе, достаточно будет для большинства и одного варианта:
ping linux-easy.ru
При этом, ресурс linux-easy.ru будет пинговаться бесконечно, чтобы
ограничить количество пингов до 5, добавим ключ -с с цифрой 5.
ping -c5 linux-easy.ru
Можно установить интервал запросов с помощью ключа -i, или размер отправляемых пакетов -s.
Если же пинг адреса не проходит, возможно, у вас наблюдаются проблемы с DNS, и в данном случаче стоит произвести пинг по IP.
И последняя на сегодня команда - traceroute. Крайне необходима
системным администраторам при неполадках в сети. Она отображает
IP-адреса узлов, через которые проходит пакет, а также время прохождения
по каждому узлу.
Для большинства также достаточно просто указать куда слать пакет:
traceroute 8.8.8.8
Остальное для гуру, это использование протокола ipv4 ( ключ -4) или
ipv6 (ключ -6), указание порта назначения и другое. Посмотреть список
ключей можно так:
traceroute --help
На этом все.
http://linux-easy.ru/blog/articles/osnovnye-komandy-dlja-raboty-v-konsoli-chast-2.html
|