Пингвинус Linux
  • Заметки
  • Программы
  • Игры
  • Дистрибутивы
  • О сайте
  • Домой
ВходРегистрация
  • Настройка Linux
  • Осваиваем Ubuntu
  • Командная строка
  • Настройка программ
Заметки о Linux / Командная строка /

Основы работы в командной строке Linux

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

Многие действия с помощью утилит командной строки можно выполнять значительно быстрее, чем использовать графические аналоги, главное знать требуемые команды. Утилиты командной строки зачастую имеют значительно большие возможности или у них вообще отсутствуют графические аналоги. Наконец, командная строка предоставляет свободу, в ней делаешь то, что ты хочешь и как хочешь, а не ищешь нужную галочку или поле в графической программе.

Запуск эмулятора терминала в Ubuntu

Сделаю небольшое отступление и скажу как запустить эмулятор терминала gnome-terminal в Ubuntu. Для этого нужно выбрать в меню Приложения->Стандартные->Терминал. Тем самым, вы запустите эмулятор терминала для рабочего стола Gnome (gnome-terminal), попросту говоря, «командную строку», если вам так угодно :-) В нем вы можете вводить команды Linux, о которых и пойдет речь ниже.

Командная строка в Ubuntu

Приглашение к вводу команды

Приглашение к вводу команды в эмуляторе терминала имеет следующий формат:

<имя пользователя>@<хост>:<текущая директория>$

Здесь <имя пользователя> — это имя, которое вы использовали для входа в систему и под которым вы сейчас работаете. Затем идет значок @, за ним имя локальной системы, далее двоеточие и имя текущего каталога, в котором вы в данный момент находитесь.

В эмуляторе gnome-terminal при запуске терминала в качестве каталога используется значок тильда ~. В Linux символ ~ используется для сокращенного обозначения домашней директории пользователя, а именно директории /home/<имя пользователя>.

В конце приглашения выводится знак доллара $.

Основные команды Linux

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

ls — вывод имен файлов

Утилита ls предназначена, для вывода списка файлов и каталогов в текущем каталоге. Рассмотрим некоторые полезные свойства команды ls.

-A — включить в список «скрытые» файлы («скрытые» файлы в Linux имеют в своем названии точку в начале имени файла, например, .gtkrc-2.0). -S — отсортировать файлы по размеру. -t — отсортировать по дате изменения. -1 — выводить имена в столбик, по одному на каждой строке. -l — вывести подробную информацию о каждом файле, размер файла, владелец файла, права доступа, дата изменения.

Теперь приведу несколько примеров. Выполнив команду ls без параметров, вы получите просто список файлов в каталоге.

admin@pingvinus:~/information$ ls
fonts.tar.gz  linux.jpg  report.odt  template  ubuntu.jpg

Теперь выполним команду с опциями -A, -S, -1. В результате получим список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру.

admin@pingvinus:~/information$ ls -AS1
fonts.tar.gz
.gtkrc-2.0
linux.jpg
report.odt
ubuntu.jpg
template
.filter

Выполним команду ls с опцией -l. Получим подробную информацию о каждом файле.

admin@pingvinus:~/information$ ls -l
-rw-r--r-- 1 admin admin 217589 2009-02-12 13:35 fonts.tar.gz
-rw-r--r-- 1 admin admin 162348 2009-02-03 20:50 linux.jpg
-rw-r--r-- 1 admin admin 155847 2009-02-15 12:54 report.odt
-rw-r--r-- 1 root root 120736 2009-02-12 12:55 template
-rw-r--r-- 1 admin admin 134404 2009-02-12 12:24 ubuntu.jpg

mkdir — создание каталога

Команда mkdir предназначена для создания новой директории. Чтобы создать новую директорию, выполните mkdir <имя директории>. Для того, чтобы создать сразу несколько директорий, укажите их имена через пробел, например:

mkdir mydir1 mydir2 mydir3

cp — копирование файла

Утилита cp используется для создания копии файла. Для обычного копирования используется следующий синтаксис cp <имя файла источника> <имя файла назначения>.

При использовании cp есть один нюанс, который нужно обязательно помнить. Если файл назначения уже существует, то cp перезапишет его. Поэтому, чтобы избежать случайного уничтожения существующего файла, нужно использовать команду cp с опцией -i. Перед перезаписью файла будет выдан запрос на ваше согласие. Например, если мы копируем файл linux.jpg в файл windows.jpg и windows.jpg уже существует, то будет выдан запрос на перезапись файла:

admin@pingvinus:~/information$ cp -i linux.jpg windows.jpg 
cp: переписать `windows.jpg'? y

Опция -r (или -R) используется для копирования одной директории в другую.

mv — перемещение, переименование файла

Утилита mv предназначена для перемещения, переименования файла. Для переименования файла используется синтаксис mv <имя файла> <новое имя файла>. Для перемещения файла в другую директорию используется синтаксис mv <имя файла> <директория>. С mv можно также использовать опцию -i, чтобы случайно не перезаписать существующий файл.

rm — удаление файла

Команда rm предназначена для удаления файлов. Основные опции команды:

-i — выводить запрос перед удалением каждого файла. -r (или -R) — удалить директории и их содержимое.

cd — смена текущего каталога

Команда cd предназначена для смены каталога, в котором вы сейчас находитесь. Например, вы сейчас находитесь в своем домашнем каталоге ~ и хотите перейти в каталог ~/information, тогда нужно просто выполнить команду cd information.

admin@pingvinus:~$ cd information/
admin@pingvinus:~/information$

Если выполнить команду cd без параметров, то вы перейдете в свой домашний каталог ~.

admin@pingvinus:~/information$ cd
admin@pingvinus:~$

Чтобы перейти в каталог на уровень выше (в родительский каталог) можно использовать синоним «две точки» — .., которые в Linux служат синонимом пути родительского каталога. Например, находясь в каталоге ~/information мы можем перейти в каталог ~ следующим образом:

admin@pingvinus:~/information$ cd ..
admin@pingvinus:~$

cat — вывод содержимого файла

Утилита cat выводит содержимое текстового файла. Простейший синтаксис команды cat <имя файла>. Утилита cat может использоваться для соединения конкатенации двух текстовых файлов, собственно от этого и происходит название утилиты (catenation, concatenation). Например, у нас есть два файла download и ubuntu и в каждом по две строки. Сначала мы выведем содержимое файлов по отдельности, а затем сделаем конкатенацию двух файлов.

admin@pingvinus:~/information$ cat download 
first line of file download
second line of file download
admin@pingvinus:~/information$ cat ubuntu 
first line of file ubuntu
second line of file ubuntu
admin@pingvinus:~/information$ cat download ubuntu 
first line of file download
second line of file download
first line of file ubuntu
second line of file ubuntu

pwd — вывод полного пути текущего каталога

Команда pwd используется, чтобы вывести полный путь текущего каталога.

admin@pingvinus:~/information$ pwd
/home/admin/information

man — получение руководства

Системная утилита man выводит страницы системной документации. С ее помощью можно получить информацию по любым командам Linux. Для этого используется синтаксис man <имя утилиты>. Например, чтобы вывести руководство по утилите ls, используйте команду man ls.

09.03.2009yuriy8

Комментарии

Адель
20.06.2010 13:54
#
Спасибо!)) Отличная статья!!! Кто-нибудь может помочь с таким траблом....... Я настроил инет через sudo pppoeconf теперь я хочу его снести и поставить через гуи..... Блин, как его снести? Помагите плиз.....

Можно писать через Вк http://vkontakte.ru/fatadel - это я.
ответить
Гость
14.03.2010 02:56
#
спасибо большое за сайт много полезной и нужной информации
мне как новичку в линукс очень пригодился
может кто нибудь расскажет как устанавливать программы из tar bz ато вообще не могу разобраться
ответить
prolianta
14.01.2010 22:10
#
Полезная инфа для начинающих пользователей!
Кстати команда - ll, (две латинские буквы "л") выводит туже информацию, что и - ls -l,
а команда rm -rf - удаляет директории без вопроса о подтверждении об осуществляемой операции...)
ЗЫ. прикольный сайт! автору респект!
ответить
iona99
25.05.2010 14:35
#
rm -rf удаляет ВСЕ файлы если запустить под root'ом (включая /boot)
ответить
pizza
06.09.2010 17:18
#
команда rm -rf (без дополнительных параметров) удаляет содержимое текущей директории. для того, чтобы удалить вообще всё, надо под рутом ввести rm -rf /
ответить
Гость
23.12.2009 20:24
#
Пасииииба!!! какой Вы умный!
ответить
alex
16.10.2009 14:20
#
Спасибо огромное -полезно очень для начинающих Линукс пользователей и администраторов.
ответить
тёма
14.09.2009 12:52
#
Отлично! Большое спасибо за пост.
ответить

Добавить комментарий

Комментарий будет опубликован только после просмотра администратором сайта.

Электронная почта публиковаться не будет.

Введите символы, которые изображены на рисунке.
Кликните на изображение, чтобы сгенерировать новый код.

  • Заметки о Linux
  • Программы для Linux
  • Игры для Linux
  • Дистрибутивы Linux
  • О сайте
  • Контактная информация
  • Размещение рекламы
  • Условия использования
RSS подписка
Copyright © 2009-2010 Пингвинус Linux