Основы работы в командной строке 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.2009yuriy25

Комментарии

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

Можно писать через Вк http://vkontakte.ru/fatadel - это я.
Активный
19.09.2013, 16:18
sudo apt-get remove чего-нибудь...
Гость
14.03.2010, 02:56
спасибо большое за сайт много полезной и нужной информации
мне как новичку в линукс очень пригодился
может кто нибудь расскажет как устанавливать программы из tar bz ато вообще не могу разобраться
Активный
10.06.2014, 16:49
чаще используем пакет.deb Для ubuntu и новичков - самое оно. Распаковка-
sudo dpkg -i пакет.deb /путь до пакета
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 /
Активный
01.11.2014, 15:04
главное НЕ делать так: sudo rm -rf /
и все будет хорошо =))
kapa6ac
11.09.2010, 17:37
не совсем так. команда ll это аналог ls -Al
Andrew Tarsukoff
18.01.2011, 19:41
Это алиасы.. Вы можете их самостоятельно редактировать, дабы облегчить себе работу в термиинале. ll, la и т.п. записаны в дефолте.
Гость
23.12.2009, 20:24
Пасииииба!!! какой Вы умный!
Активный
19.09.2013, 16:16
Вы меня смущаете... Бог....Просто бог =))
alex
16.10.2009, 14:20
Спасибо огромное -полезно очень для начинающих Линукс пользователей и администраторов.
тёма
14.09.2009, 12:52
Отлично! Большое спасибо за пост.
mrThe
10.10.2010, 02:43
Не всегда под рукой бывает линукс машинка для доступа к серверу.
Под виндой сам использую либо бесплатный ssh-клиент PuTTY, либо платный iSSH на айфоне.
Ванёк
06.01.2012, 00:05
Огромное спасибо за экспресс пособие для чайников ;)
Активный
19.09.2013, 16:29
За mv и cp - респкет и уважуха...
Я
06.05.2014, 17:30
Скажите, пожалуйста, а как ответить да в командной строке при установке программы?
Там спрашивают "Хотите продолжить? [Д/н]" Что писать?
Активный
07.05.2014, 10:50
Просто пишите букву "y" (yes) обычно. Должно сработать.
Активный
07.05.2014, 16:36
Команда touch создает текстовый файл в директории, где ты находишься файл открывается nano
zip -r archive.zip /путь до архивируемого файла
unzip arcive.zip /путь до разархивируемого файла
tar -cvf arcive.tar /путь до файла - можно использовать инструмент для создания backup's
tar -xvvf - распаковка бэкапа
pwd - указывает ваше местонахождение
mv - переименование перемещение файла
cp -r копирование файла
chmod 755 - юзабельные для папок права (стандарт)
chmod 644 - юзабельные для файлов права (стандарт)

Как-то так =))
есть еще inxi - указывает инфу о железе

sudo dd if=/dev/sda of=backup.iso - создание архива
подробнее тут: http://ubuntologia.ru/blog/system/93.html
Schaman
26.07.2014, 15:56
sudo tar -cvfz - архивация каталогов
anonimus
28.10.2014, 13:40
как заставить cat пронумеровать строки , man cat ? )
Активный
29.12.2014, 18:53
or info cat
Николай
26.03.2017, 06:17
cat -n yourfilename.txt
Активный
03.04.2017, 21:54
man cat тоже будет полезно. настоятельно рекомендую.

Написать комментарий

Ваше имя:
Текст:
Вы не зарегистрированы: комментарий будет опубликован только после просмотра администратором сайта.