Jump to content

Консоль


Dedserv
 Share

Recommended Posts

Консоль

По-хорошему, то с чем я буду вас знакомить на самом деле не консоль, и не терминал, а просто эмулятор, но, раз он так называется в меню, значит пусть будет так. Запускаем терминал. Applications (Приложения) - Стандартные - Терминал.

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/menu-terminal.png

Перед нами терминал.

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/terminal-first-startup.png

Все, можно запускать команды на исполнение. Далее во всех своих статьях, там где надо будет запустить команду в консоли (терминале), я буду использовать следующий формат:

команда для исполнения

 

Например:

ps aux | grep -v grep | grep -i terminal

 

Чтобы случайно не допустить ошибок, вы можете копировать команду с сайта и вставлять ее в терминал (правой кнопкой мыши - Paste (Вставить)).

 

После того, как команда написана - нажмите ввод чтобы ее выполнить.

 

Вернемся к нашему терминалу.

 

В терминале вы видите "приглашение командной строки" и мигающий курсор вслед за ним, приглашающий ввести команду.

 

z@x-laptop:~$

 

Первым идет имя пользователя, который будет запускать данную команду. Через символ @ от него идет имя машины, которое вы вводили при установке. Дальше через двоеточие указывается текущая директория, в которой вы находитесь и после нее символ $ либо # (второй вариант в случае, если вы работаете от имени суперпользователя, что будет рассмотрено далее).

 

Домашняя директория пользователя

 

После всего вышесказанного встает вопрос: а что же это за директория, ~, которая показывается при запуске

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/terminal-home-directory.png

Этот символ обозначает вашу домашнюю директорию. Если вы до этого работали только с Windows, то придется немного изменить "мировоззрение" относительно файловой системы. Многие привыкли к тому, что весь винчестер в их распоряжении и на диске D:\, например, обычно получается свалка из каталогов (например, Music, Video, Install) и файлов ("временные" файлы, которые вы обязательно собираетесь куда-нибудь переместить в будущем и которые "живут" там уже не первый год).

 

Здесь немного иная ситуация. Хотя, в принципе, вы можете сделать то же самое, решать вам. В Linux-системах, обычно, личные файлы хранятся в домашней директории пользователя. В принципе, есть люди, которые делают тоже самое и в Windows. Пример такой директории: C:\Documents and Settings\логин\My Documents.

 

Домашняя директория пользователя это такая директория, в которой пользователь является хозяином и может делать там все что угодно. Путь к этой директории следующий:

 

/home/логин/

 

Например, в моем случае это:

 

/home/z/

 

Все остальные директории нужны для других целей. Например, /bin/ содержит исполняемые файлы, /root/ является домашней директорией суперпользователя, /boot/ нужен для загрузчика и т.д.

 

Поэтому всякий раз когда вы запускаете консоль, вы попадаете в домашнюю директорию.

 

Мало того, вы не будете иметь доступ на запись к другим директориям, если только не будете действовать от имени суперпользователя.

 

Итак, символ ~ служит для обозначения домашней директории.

 

Несколько команд для работы с файловой системой

 

Проверим на практике, что символ ~ указывает на вашу домашнюю директорию.

Внимание! Все команды - регистрозависимые. Это значит что pwd и PWD это две разные команды.

Команда pwd показывает, в какой директории вы находитесь в данный момент

pwd

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/pwd.png

Отлично, мы узнали где мы. Теперь надо узнать что здесь есть.

ls

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/ls.png

Команда ls показывает содержимое директории.

 

В зависимости от того, в какой директории вызывается та или иная команда, результат, конечно же, будет разный. Поэтому необходимо научиться изменять текущую директорию.

 

Давайте попробуем сменить текущую директорию на директорию Examples.

 

Внимание! Имена файлов и директорий в Linux-системах регистрозависимые! Т.е. это означает что Examples и examples - это две разные директории.

 

Команда для смены директории - cd. Но прежде чем переходить в эту директорию - я расскажу об одной удобной "фишке": автоматическая подстановка команд и имен файлов и директорий с помощью клавиши Tab.

 

Введите следующую команду:

 

cd E

 

И нажмите Tab. Имя директории Examples должно автоматически дописаться само.

 

cd Examples

 

Небольшое отступление.

 

Эта автоподстановка работает как с командами, так и с файлами/директориями.

 

Например, если вы введете команду ls и нажмете Tab два раза, то вы увидите такую картину:

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/more-than-just-ls.png

Несколько команд начинаются с "ls" и вы их все видите. Таким образом, если вы забыли какую-то команду, то можно легко ее вспомнить, если вы хотя бы приблизительно знаете с каких символов она начинается.

 

Вернемся к переходу в другую директорию. Выполняем команду "cd Examples" и переходим в директорию Examples.

 

Проверим полученные навыки изученных команд: удостоверимся что мы находимся в директории Examples и посмотрим какие файлы в ней находятся.

http://ubuntologia.ru/images/stories/ubuntu/the-way/must-know/console/traverse-example.png

Теперь нам нужно вернуться назад в домашнюю директорию. Есть несколько путей. Первый, мы можем указать прямой путь к ней, например:

 

cd /home/z

 

Обращаю ваше внимание на то, что home/z и /home/z это совершенно разные вещи! Если самым первым символом идет символ /, то это значит что путь начинается с корневой директории /. Если же этого символа нету, то это значит что путь начинается с текущей директории.

 

Итак, продолжим. Другой способ.

 

Как уже известно, символ ~ является заменой пути к домашней директории. Применим это на практике.

 

cd ~

 

И это не единственный путь!

 

Можно еще проще

 

cd

 

Вот так! Команда cd без аргументов по умолчанию возвращает нас в нашу домашнюю директорию.

 

Но и это не единственный путь. Вернитесь в директорию Examples и попробуйте так:

 

cd ..

 

Символы .. обозначают "предка" текущей директории.

 

И если вы, например, находитесь в директории /home/z/drivers/wifi/, то команда cd ../../ вернет вас в вашу домашнюю директорию. Но не загружайтесь особо этим. ;)

 

По идее, у вас уже не осталось свободного места на экране и появился скроллинг. Чтобы быстро очистить консоль выполните следующую команду:

 

clear

 

Кроме этого, существует горячая клавиша Ctrl+L, которая делает тоже самое, не зависимо от того, находитесь ли вы в гноме в терминале или вы в настоящей консоли. Если вы забыли эту клавишу, а также если интересуетесь другими клавишами, которые работают в консоли (терминале) - загляните в шпаргалку клавиатурных сокращений в раздел "Консоль / Терминал".

 

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

 

Взято с ubuntologia.ru

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...