Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
manual:терминал [2010/01/06 12:59] |
manual:терминал [2010/05/07 13:39] (текущий) |
||
---|---|---|---|
Строка 27: | Строка 27: | ||
Удобно, не правда ли? Особенно если привыкнуть. | Удобно, не правда ли? Особенно если привыкнуть. | ||
- | Автодополнение в терминале работает практически везде, и не только для команд, но так же для их аргументов и имён файлов. Поэкспериментируйте с ним, оно значительно сокращает время набора команд, да и вообще, терминал без автодополнения - это не терминал. | + | Автодополнение в терминале работает практически везде, и не только для команд, но так же для их аргументов и имён файлов. Поэкспериментируйте с ним, оно значительно сокращает время набора, да и вообще, терминал без автодополнения - это не терминал. |
===== Работа с файлами ===== | ===== Работа с файлами ===== | ||
Строка 93: | Строка 93: | ||
{{ .:терминал:terminal-cd-example.png }} | {{ .:терминал:terminal-cd-example.png }} | ||
- | Посмотреть содержимое текущего каталога можно командой ''ls'': | + | Как перемещаться по каталогам в первом приближении вроде разобрались, теперь же я расскажу про некоторые другие полезные операции. Посмотреть содержимое текущего каталога можно командой ''ls'': |
{{ .:терминал:terminal-ls.png }} | {{ .:терминал:terminal-ls.png }} | ||
Строка 119: | Строка 119: | ||
Появится собственно текст справки((Или вам сообщат, что справочной страницы для этой команды нет. Хотя в основном информация есть по всем командам, кроме встроенных терминальных, вроде ''cd''.)), разбитый на разделы. Перемещаться по нему можно с помощью стрелок и клавиш <key>PgUp</key> и <key>PgDown</key>, а для выхода просто нажмите <key>q</key>. | Появится собственно текст справки((Или вам сообщат, что справочной страницы для этой команды нет. Хотя в основном информация есть по всем командам, кроме встроенных терминальных, вроде ''cd''.)), разбитый на разделы. Перемещаться по нему можно с помощью стрелок и клавиш <key>PgUp</key> и <key>PgDown</key>, а для выхода просто нажмите <key>q</key>. | ||
- | Кроме man-страниц у многих утилит есть встроенная справка, которую обычно можно посмотреть, запустив программу с ключом ''%%--help%%'': | + | Кроме man-страниц у многих утилит((Если вы вдруг не знаете - практически любая консольная команда является на самом деле отдельной программой, а не какой-либо встроенной возможностью терминала. Фактически, только ''cd'' является частью терминала, а для всех остальных команд можно легко найти основной исполняемый файл, набрав в терминале |
+ | <code>which команда</code> | ||
+ | И даже ''which'' - это тоже отдельная программа. Если вы вникните во всё это - то, надеюсь, начнёте лучше понимать Linux в целом и терминал в частности. Но если вы считаете всё это слишком сложным, то можете просто использовать терминал когда потребуется и ни о чём не думать.)) есть встроенная справка, которую обычно можно посмотреть, запустив программу с ключом ''%%--help%%'': | ||
утилита --help | утилита --help | ||
Строка 127: | Строка 129: | ||
ls --help | ls --help | ||
- | Есть и другие способы получения помощи, например похожая на ''man'' утилита ''info''. Но чаще всего наиболее полную информацию о программе можно получить именно из man-страниц, а краткую справку - указав ключ ''%%--help%%'' при вызове. | + | Есть и другие способы получения помощи, например похожая на ''man'' утилита ''info''. Но чаще всего наиболее полную информацию о программе можно получить именно из man-страниц, а краткую справку - указав ключ ''%%--help%%'' при вызове((Как я уже упоминал в предыдущей сноске - каждая команда по сути является отдельной программой. Так вот, справка по ''%%--help%%'' всегда встроена в саму программу, а ''man'' и ''info'' берут информацию из отдельных файлов документации, которые не всегда поставляются вместе с приложением. Зачастую, правда, их можно поставить отдельно с помощью соответствующего пакета с припиской ''-doc'', но об установке пакетов я ещё не говорил, так что просто имейте это ввиду.)). |
+ | |||
+ | ===== Разные полезности терминала ===== | ||
+ | |||
+ | На всякий случай немного коснусь ещё одной темы. Бывает так, что вы что-то запустили в терминале и хотите прервать работу этого чего-то. Обычно это сделать очень просто, достаточно нажать на клавиатуре сочетание клавиш <key>C-c</key>((Это особенно актуально при случайном запуске каких-нибудь крайне опасных команд с неправильными аргументами, например | ||
+ | <code>sudo rm -rf /</code> | ||
+ | Кстати, знакомьтесь, эта команда удалит **абсолютно все** файлы с вашего компьютера. Именно поэтому не стоит её никогда выполнять. Даже если вы прервёте её выполнение на середине - систему вы восстановить уже не сможете. Я пишу это лишь затем, чтобы показать, что несмотря на всю мощь терминала (или благодаря ей) при выполнение консольных команд самое главное - это внимательность пользователя. Никогда не выполняйте команд, назначения которых вы не понимаете. Например, команда | ||
+ | <code>echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'</code> | ||
+ | делает ровно то же, что и упоминаемая выше | ||
+ | <code>rm -rf /</code> | ||
+ | И самое ужасное, что запустив её вы даже ничего не заметите до тех пор, пока она не закончит работу и вы не обнаружите пропажу абсолютно всех своих файлов. Так что всегда будьте внимательны!)). | ||
+ | |||
+ | Есть и другие управляющие сочетания, например <key>C-d</key> посылает сигнал конца файла запущенному приложению, а без запущенных утилит делает тоже, что и терминальная команда ''exit''. Ну а если вы хотите более подробно управлять работающими программами, то посмотрите на системный монитор ''htop'', который, правда, нужно доустанавливать отдельно. | ||
===== История введённых команд ===== | ===== История введённых команд ===== | ||
Строка 138: | Строка 152: | ||
{{ .:терминал:terminal-history.png }} | {{ .:терминал:terminal-history.png }} | ||
+ | |||
+ | А повторить предыдущую набранную команду можно просто написав два восклицательных знака ''!!''. | ||
Мне кажется, что с непривычки уже всё описанное может показаться дремучим лесом, а на самом деле это только самая верхушка айсберга, существуют ещё тысячи полезных команд и интересных приёмов работы в терминале. С помощью терминала можно редактировать файлы, слушать музыку, смотреть видео и выполнять ещё массу повседневных операций, но описание всего этого выходит далеко за рамки данной статьи. | Мне кажется, что с непривычки уже всё описанное может показаться дремучим лесом, а на самом деле это только самая верхушка айсберга, существуют ещё тысячи полезных команд и интересных приёмов работы в терминале. С помощью терминала можно редактировать файлы, слушать музыку, смотреть видео и выполнять ещё массу повседневных операций, но описание всего этого выходит далеко за рамки данной статьи. |