kountzero homepage
Воскресенье, 19.05.2024, 22:17
Приветствую Вас Гость | RSS
 
Главная Каталог статейРегистрацияВход
Меню сайта
Категории каталога
Консоль [3]
Все о работе в консоли Linux
Debian [1]
Всё, что относится к Debian
Ubuntu [0]
Всё, что касается Ubuntu
Наш опрос
Оцените мой сайт
Всего ответов: 24
Главная » Статьи » Linux » Консоль


Основы работы в консоли

Конечно же, большинству пользователей удобнее работать в графической среде (это естественно). Но все-таки во многих ситуациях консольные программы или работа в shell'е бывают просто незаменимы. Так что, консоль в Linux'е - это мощный инструмент для тех, кто умеет им пользоваться!

Shell - это один из самых распространенных интерфейсов Unix, основа работы в консоли, а короче говоря - текстовая командная оболочка, которая воспринимает введенное пользователем (то есть, команды, которые вы напечатаете) и передает это ядру системы. Есть много разных shell'ов, но самый распространенный из них - bash (Bourne Again Shell). От выбранного shell'а и от его настроек зависит формат командной строки, различные возможности (например, возможность просмотра истории введенных в командной строке директив последовательно, с помощью клавиш управления курсором Up и Down), набор внутренних команд shell'а (которые используются, например, в shell-скриптах) и многое другое.

Надо сказать, что скрипты играют в Linux (и UNIX вообще) куда более важную роль, чем командные файлы в Windows и DOS. Например, из более чем тысячи программ в каталоге /usr/bin того компьютера, на котором пишутся эти строки, примерно четверть является скриптами того или иного вида, а уж количество вспомогательных скриптов, используемых разными программами для внутренних нужд и не предназначенных для исполнения широкой публикой (а потому хранящихся в других каталогах), вообще не поддается учету. На плечи скриптов ложится и большая часть тяжелой работы по запуску системы. А если требуется автоматизировать какие-либо действия, то самый простой способ - опять-таки написать несложный скрипт. И именно bash интерпретирует основную массу скриптов из /usr/bin и подавляющее большинство вспомогательных скриптов. Описание возможностей bash и программирование на shell - это обширные темы для других статей.

Как только пользователь начинает работу в консоли, система запускает shell. После этого появляется подсказка (например, "[slider@localhost slider]$'', но ее вид можно как угодно изменить), показывающая, что shell готов принимать команды.

Когда вы вводите команду, shell делает несколько вещей. Во-первых, смотрит на то, что может (должно) быть именем команды и является ли это внутренней для shell командой. Shell также проверяет, не является ли команда синонимом другой или требуется подстановка имени. Если этого не надо делать, shell ищет соответствующую этому имени программу на диске. Если shell находит такую программу, он ее выполняет, передавая ей аргументы из командной строки.

Надо заметить, что программу, вызываемую из командной строки, bash ищет в каталогах, определяемых в системной переменной PATH. По умолчанию в этот перечень каталогов не входит текущий каталог из соображений безопасности. Поэтому для запуска программы из текущего каталога надо дать команду "./program".

Bash предоставляет массу удобств для пользователя. Он поддерживает такие средства редактирования командной строки, как повтор символов, макросы, буфер, и т. д., а также историю (т. е. возможность повторить ранее введенную команду) и настраиваемое автоматическое дополнение.

Так, чтобы запустить, скажем, программу mysql_convert_table_format, достаточно набрать в командной строке mysql_co и нажать Tab. Bash, зная названия доступных команд, сам допишет имя. (Если в системе есть несколько команд, начинающихся с заданного префикса, он выдаст их перечень, а если их более 100, то предварительно уточнит, действительно ли нужен такой огромный список. Кстати, с помощью данного свойства bash легко выяснить число доступных команд: для этого достаточно нажать клавишу табуляции, находясь в начале строки.) А когда название команды введено (и после него поставлен пробел), интерпретатор позволяет тем же способом ввести имя файла.

Так же вы можете повторять ранее введенные команды, нажимая стрелку вверх и стрелку вниз (Bash ведет лог всех введенных команд).

Еще одна уникальная возможность - прокручивание экрана вверх-вниз с помощью нажатия Shift+Pgup или Shift+Pgdn.

Короче говоря, работать в bash намного удобнее, чем в DOS :).

Многозадачность достигается тем, что в системе одновременно существуют несколько консолей (tty1, tty2,... ttyN). В консольном режиме они переключаются нажатием клавиш Alt+F1, Alt+F2, etc. В Иксах эти комбинации клавиш зарезервированы, но даже из X-Window можно перейти в консоль нажатием Ctrl+Alt+Fn (n - номер консоли). Обратно в Иксы позволяет перейти комбинация клавиш Alt+F7.

Так же можно сделать так, чтобы в одной консоли было запущено несколько программ. Для этого одну из программ нужно перевести в фоновый режим. Чтобы запустить программу в фоновом режиме, нужно после команды поставить символ "&". Пример:

[slider@localhost slider]$ mpg123 -@ .xmms/xmms.m3u &
[1] 194
[slider@localhost slider]$

Надпись "[1] 194" обозначает, что программа запущена в фоновом режиме. "1'' - номер работы, присвоенный shell'ом запущенной программе. "164'' - идентификатор процесса (PID); это номер, присвоенный системой работе. Посмотреть, какие процессы запущены в системе, можно командой ps. Для завершения работы используйте команду kill. Эта команда может брать в качестве аргумента как номер работы, так и идентификатор процесса. При идентификации работы по номеру необходимо впереди ставить символ процента ("%''). Пример: "kill %1" или "kill 164".

Есть другой способ перевести работу в фоновый режим. Вы можете начать работу нормально (в режиме переднего плана), остановить работу и продолжить в фоновом режиме. Чтобы осуществить приостановку запущенного процесса, надо нажать соответствующие клавиши, обычно это Ctrl-Z. Пока работа остановлена, она просто не выполняется. На нее не тратится время процессора. Но вы всегда можете возобновить работу, и она продолжится как ни в чем не бывало. Для возобновления работы в режиме переднего плана используйте команду fg ("foreground''). Пример: "fg mpg123". После этого shell снова выдаст на экран имя команды, чтобы вы могли проконтролировать, какую работу вы активизировали в режиме переднего плана. Вновь остановите работу с помощью ctrl-Z. В этот раз используйте команду bg ("background''), чтобы перевести работу в фоновый режим. Эффект будет аналогичен тому, как если бы вы набрали после команды символ "&''.

Существует большая разница между фоновой работой и остановленной. Остановленная работа не выполняется и не использует время процессора, да и никакой работы, честно говоря, в этот момент не делает (но занимает память, хотя по воле своппинга может оказаться на диске). Работа в фоновом режиме выполняется, занимает память и может выводить что-то на экран.

Команды fg и bg обычно переводят на передний план или в фоновый режим работы, которые были остановлены последними (Когда вы используете команду jobs, это определяется символом "+" около названия работы). Если вы выполняете много работ одновременно, вы можете перевести на передний план или, наоборот, в фоновый режим конкретную работу заданием идентификатора работы в качестве аргумента команд fg или bg, например: "fg %2" (перевод на передний план работы номер 2) или "bg %3".

Базовые команды Bash:

Команда su: Позволяет вам получить права администратора. Когда вы набираете su, оболочка запрашивает у вас пароль суперпользователя (root). Введите пароль и нажмите Enter: теперь вы получили привилегии суперпользователя.Чтобы вернуться к правам вашего пользовательского бюджета, наберите exit.

Команда cd: Позволяет сменить каталог. Она работает как с абсолютными, так и с относительными путями. Предположим, что вы находитесь в своем домашнем каталоге и хотите перейти в его подкаталог docs/. Для этого, введите относительный путь: "cd docs". Чтобы перейти в каталог /usr/bin, наберите (абсолютный путь): "cd /usr/bin/". Некоторые варианты команды: "cd .." позволяет вам сделать текущей, родительскую директорию (обращайте внимание на пробел между cd и ..). "cd -" позволяет вам вернуться в предыдущий каталог. Команда cd без параметров выводит вас в вашу домашнюю директорию.

Команда ls: ls (-> list ''список'') выдает список файлов в текущем каталоге. Две основные опции: -a - просмотр всех файлов, включая скрытые, -l - отображение длинных имен файлов.

Команда rm: Эта команда используется для удаления файлов. Внимание: удалив файл, вы не сможете его восстановить! Синтаксис: rm имя_файла. У данной программы существует ряд параметров. Самые часто используемые: -i - запрос на удаление файла, -r - рекурсивное удаление (т.е. удаление, включая подкаталоги и скрытые файлы). Пример: "rm -i ~/html/*.html" удаляет все файлы html, в вашем каталоге html.

Команда mkdir позволяет вам создать каталог, тогда как rmdir удаляет каталог, при условии, что он пуст. Синтаксис: mkdir имя_файла, rmdir имя_файла. Команда rmdir часто заменяется командой rm -rf, которая позволяет вам удалять каталоги, даже если они не пусты.

Команды more и less позволяют вам постранично просматривать текст. Синтаксис: more имя_файла, less имя_файла. Крайне полезно просмотреть файл перед тем как его редактировать. Для выхода нажмите q.

Команда grep: Данная команда имеет много опций и предоставляет возможности поиска символьной строки в файле. Синтаксис: grep шаблон_поиска файл.

Команда ps: Отображает список текущих процессов. Колонка команд указывает имя процесса и колонка PID(идентификаторы процессов), указывает номер процесса (этот номер используется, для операций с процессом, например чтобы убить его командой "kill"). Синтаксис: ps аргумент". Аргумент 'u' предоставляет вам больше информации, 'aux' позволяет вам просмотреть те процессы, которые не принадлежат вам (такие, как те, что были запущены во время процесса загрузки).

Команда kill: Если программа перестала отвечать, или зависла используйте данную команду, чтобы ее завершить. Синтаксис: kill PID_номер. Иногда, необходимо будет использовать kill -9 PID_number (когда обычная команда kill не дает желательного эффекта). Номер PID выясняется при помощи команды "ps".

Таблица соответствий консольных команд (и некоторых устройств) DOS и Unix/Linux:

'ATTRIB (+-)attr file' - 'chmod <mode> file'
'BACKUP' - 'tar -Mcvf device dir/'
'CD dirname' - 'cd dirname/'
'COPY file1 file2' - 'cp file1 file2'
'DEL file' - 'rm file'
'DELTREE dirname' - 'rm -R dirname/'
'DIR' - 'ls'
'DIR file /S' - 'find -name file'
'EDIT file' - 'vi file', 'jstar file'
'EDLIN file' - 'ed file'
'FORMAT' - 'fdformat', 'mount', 'umount'
'HELP command' - 'man command, info command'
'MD dirname' - 'mkdir dirname/'
'MORE < file' - 'less file'
'MOVE file1 file2' - 'mv file1 file2'
'NUL' - ' /dev/null'
'PRINT file' - 'lpr file'
'PRN' - '/dev/lp0', '/dev/lp1'
'RD dirname' - 'rmdir dirname/'
'REN file1 file2' - 'mv file1 file2'
'RESTORE' - 'tar -Mxpvf device'
'TYPE file' - 'less file'
'WIN' - 'startx'

А вообще, можно сразу же набрать mc и зайти в Midnight Commander, и после этого вы попадете в менеджер файлов, похожий на FAR или Norton Commander.

Если вы не знаете, что делает та или иная команда или программа, но знаете ее название, просто наберите "man program" и на экране появится документация к этой программе (если вам повезет, то даже на русском языке :).



Источник: http://linuxbegin.by.ru/articles/article10.shtml
Категория: Консоль | Добавил: kountzero (02.05.2008) | Автор: Valery V. Kachurov
Просмотров: 41452 | Комментарии: 2417 | Рейтинг: 5.0/1 |
Всего комментариев: 642 1 2 3 ... 64 65 »
642 Michealapeda  
0
24 Hour Alcohol Delivery Brampton – Discover Quick And Reliable Alcohol Delivery Services In Brampton - <a href=https://alcoholdeliverybrampton24hour.wordpress.com>https://alcoholdeliverybrampton24hour.wordpress.com</a>

641 Charlesnax  
0
24 hour bottle shop – Discover Your Preferred Beverages at Any Time - <a href=https://24hourbottleshop.wordpress.com>24hourbottleshop.wordpress.com</a>

640 Michaelquiff  
0
24 hour alcohol shop near me - <a href=https://24-hour-alcohol-shop-near-me.blogspot.com>24-hour-alcohol-shop-near-me.blogspot.com</a>

639 Williamkip  
0
After Hours Alcohol Delivery Toronto – Convenience At Your Fingertips - <a href=https://torontoafterhoursalcoholdelivery.wordpress.com>https://torontoafterhoursalcoholdelivery.wordpress.com</a>

638 MichaelOnemo  
0
The Rise of Alcohol Delivery Services Revolutionizing Enjoyment of Drinks - 24/7 Alcohol Delivery - <a href=http://alcohol-delivery-24-7.wikidot.com>alcohol-delivery-24-7.wikidot.com</a>

637 Derrickaparp  
0
Enjoy Hassle-free Delivery Of Your Favorite Drinks - Booze Delivery Toronto - <a href=http://booze-delivery-toronto.wikidot.com>booze-delivery-toronto.wikidot.com</a>

636 Josephinoni  
0
Easy Access to Convenience: Unlocking Efficiency with Fingertip Technology - <a href=https://24-hours-liquor-shop.netlify.app>24-hours-liquor-shop.netlify.app</a>

635 PeterPiorm  
0
After Hours Alcohol Delivery Toronto – Convenience At Your Fingertips - <a href=https://torontoafterhoursalcoholdelivery.wordpress.com>https://torontoafterhoursalcoholdelivery.wordpress.com</a>

634 RobertZobby  
0
24 hour bottle shop – Discover Your Preferred Beverages at Any Time - <a href=https://24hourbottleshop.wordpress.com>24hourbottleshop.wordpress.com</a>

633 Dexterbag  
0
24 hour Liquor store - <a href=https://24-hour-liquor-store.blogspot.com>https://24-hour-liquor-store.blogspot.com</a>

1-10 11-20 21-30 ... 631-640 641-642

Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0






Copyright kountzero © 2024