booley — Консоль
Статья для новичков. "Бывалые" вряд ли найдут здесь что-то интересное.
У нас получилось и мы установили Ubuntu Linux. Что дальше? Множество советов касается каких-то 'консолей', что-то надо вводить.
В этой статье разберем несколько вопросов, касающихся этой темы.
1) что такое "консоль"
2) как в ней работать
3) основные команды (действительно основные)
4) полезные советы
Консоль, по сведениям из Википедии, один из интерфесов пользователя (на англ. UI).
Причем, надо отметить, текстовой интерфейс (в противоположность графическому - GUI), т.е. управление требует ввода команд.
В Линуксе существует множество "оболочек" (также они зовутся shell'ами). В Ubuntu по умолчанию установлена оболочка bash (Bourn Again SHell). Мы рассмотрим работу именно c этой оболочкой.
Просто так оболочку не запускают, ее выполняют через терминал. Стандарт в Ubuntu - gnome-terminal (Приложения -> Accesories (нужно точное название!)). Откройте его. В окне появится приглашение вида:
Это означает что оболочка ждет вашихприказов, командир команд.
Разберем приглашение по частям.
Команды вводятся в виде:
команда [параметры]
То что "параметры" заключены в квадратные скобки означает то, что они не обязательны (в любом случае, сами скобки писать не надо).
Перейдем к перечислению команд. Для комфорта, придется запомнить несколько базовых команд.
man [имя команды] - наверное, самая важная и полезная из этих комманд. Она выводит справку по программе [имя команды], включая все параметры. Если вам говорят "читай маны", то это именно о 'man'.
cd [путь] - перейти из текущей папки в [путь]. Если не указать путь, покажет ваше текущее местоположение.
rm файл - удалить файл
nano файл - простой редактор, аля блокнот но в консоли (побольше о нем будет рассказано в другом посте)
sudo [command] - выполнить [command] от имении root (самого главного в системе).
ls [путь] - список файлов, лежащих в папке [путь].
less - команда постраничного вывода текста. В основном, используется с конвейером.
cat [file] - выводит содержимое файла [file]
grep [шаблон] - поиск по шаблону в строке поданной на вход.
Пример: Допустим, в папке ~ лежит три файла:
Нам нужны имена файлов, в которых содержится слово hacker. Легче всего это сделать конвейером (о нем ниже) - получаем команду ls ~ | grep hacker
Плавно перейдем к некоторым хитростям, которые серьезно упрощают жизнь в консоли.
Обозначения путей:
Если нужно передать вывод одной программы в другую, используется конвейер:
command1 | command2
Т.е. вывод комманды command1 передается в command2.
Если нужно выполнить две команды, можно записать так:
command1 && command2
Bash поддерживает автодополнение по клавише Tab. То есть если в текущей папке лежит файл thelongiestfilenameinmyhomefolderandmoreandmore.txt и вы хотите его удалить. Руками вводить это длинное имя - долго. Мы пишем rm the и жмем <Tab>. Bash подставит окончание имени файла автоматически.
Теперь вы можете начать жить в консоли. Сначала в окне терминала, но может быть когда-нибудь вам станет проще написать в консоли
У нас получилось и мы установили Ubuntu Linux. Что дальше? Множество советов касается каких-то 'консолей', что-то надо вводить.
В этой статье разберем несколько вопросов, касающихся этой темы.
1) что такое "консоль"
2) как в ней работать
3) основные команды (действительно основные)
4) полезные советы
Консоль, по сведениям из Википедии, один из интерфесов пользователя (на англ. UI).
Причем, надо отметить, текстовой интерфейс (в противоположность графическому - GUI), т.е. управление требует ввода команд.
В Линуксе существует множество "оболочек" (также они зовутся shell'ами). В Ubuntu по умолчанию установлена оболочка bash (Bourn Again SHell). Мы рассмотрим работу именно c этой оболочкой.
Просто так оболочку не запускают, ее выполняют через терминал. Стандарт в Ubuntu - gnome-terminal (Приложения -> Accesories (нужно точное название!)). Откройте его. В окне появится приглашение вида:
user@user-desktop:~ $_
Это означает что оболочка ждет ваших
Разберем приглашение по частям.
- user - имя пользователя
- user-desktop - имя компьютера
- ~ - на месте ~ показывается текущее местоположение(что значит ~ читайте ниже)
- $ - приглашение ввода
Команды вводятся в виде:
команда [параметры]
То что "параметры" заключены в квадратные скобки означает то, что они не обязательны (в любом случае, сами скобки писать не надо).
Перейдем к перечислению команд. Для комфорта, придется запомнить несколько базовых команд.
man [имя команды] - наверное, самая важная и полезная из этих комманд. Она выводит справку по программе [имя команды], включая все параметры. Если вам говорят "читай маны", то это именно о 'man'.
cd [путь] - перейти из текущей папки в [путь]. Если не указать путь, покажет ваше текущее местоположение.
rm файл - удалить файл
nano файл - простой редактор, аля блокнот но в консоли (побольше о нем будет рассказано в другом посте)
sudo [command] - выполнить [command] от имении root (самого главного в системе).
ls [путь] - список файлов, лежащих в папке [путь].
less - команда постраничного вывода текста. В основном, используется с конвейером.
cat [file] - выводит содержимое файла [file]
grep [шаблон] - поиск по шаблону в строке поданной на вход.
Пример: Допустим, в папке ~ лежит три файла:
1 2 3 |
my.txt hacker.code.avi hacker.out |
Плавно перейдем к некоторым хитростям, которые серьезно упрощают жизнь в консоли.
Обозначения путей:
- ~ - /home/username | ваша папка
- . - текущая папка
- .. - родительская папка (для ~ - /home)
Если нужно передать вывод одной программы в другую, используется конвейер:
command1 | command2
Т.е. вывод комманды command1 передается в command2.
Если нужно выполнить две команды, можно записать так:
command1 && command2
Bash поддерживает автодополнение по клавише Tab. То есть если в текущей папке лежит файл thelongiestfilenameinmyhomefolderandmoreandmore.txt и вы хотите его удалить. Руками вводить это длинное имя - долго. Мы пишем rm the и жмем <Tab>. Bash подставит окончание имени файла автоматически.
Теперь вы можете начать жить в консоли. Сначала в окне терминала, но может быть когда-нибудь вам станет проще написать в консоли
sudo apt-get update && sudo apt-get dist-upgrade
для тотального обновления системы, чем тыкать кнопки в Synaptic. Лично мне, автору, стало.