Основы работы в командной строке Linux. Linux статьи
Написать статью
Войдите, чтобы писать статьи

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

27

В настоящее время работать в 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.

Лайков: +2
войдите, чтобы ставить лайки
27
  • Опубликовано: 09.03.2009

Комментарии

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

Можно писать через Вк http://vkontakte.ru/fatadel - это я.
VadimAndy
Активный пользователь
Активный
19.09.2013
16:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАдельРодительский комментарий
+1
войдите, чтобы ставить лайки
sudo apt-get remove чего-нибудь...
Гость
14.03.2010
02:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
спасибо большое за сайт много полезной и нужной информации
мне как новичку в линукс очень пригодился
может кто нибудь расскажет как устанавливать программы из tar bz ато вообще не могу разобраться
VadimAndy
Активный пользователь
Активный
10.06.2014
16:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийГостьРодительский комментарий
+1
войдите, чтобы ставить лайки
чаще используем пакет.deb Для ubuntu и новичков - самое оно. Распаковка-
sudo dpkg -i пакет.deb /путь до пакета
prolianta
14.01.2010
22:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Полезная инфа для начинающих пользователей!
Кстати команда - ll, (две латинские буквы "л") выводит туже информацию, что и - ls -l,
а команда rm -rf - удаляет директории без вопроса о подтверждении об осуществляемой операции...)
ЗЫ. прикольный сайт! автору респект!
iona99
25.05.2010
14:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийproliantaРодительский комментарий
+1
войдите, чтобы ставить лайки
rm -rf удаляет ВСЕ файлы если запустить под root'ом (включая /boot)
pizza
06.09.2010
17:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийiona99Родительский комментарий
+1
войдите, чтобы ставить лайки
команда rm -rf (без дополнительных параметров) удаляет содержимое текущей директории. для того, чтобы удалить вообще всё, надо под рутом ввести rm -rf /
VadimAndy
Активный пользователь
Активный
01.11.2014
15:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийiona99Родительский комментарий
+1
войдите, чтобы ставить лайки
главное НЕ делать так: sudo rm -rf /
и все будет хорошо =))
kapa6ac
11.09.2010
17:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийproliantaРодительский комментарий
+1
войдите, чтобы ставить лайки
не совсем так. команда ll это аналог ls -Al
Andrew Tarsukoff
18.01.2011
19:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийproliantaРодительский комментарий
+1
войдите, чтобы ставить лайки
Это алиасы.. Вы можете их самостоятельно редактировать, дабы облегчить себе работу в термиинале. ll, la и т.п. записаны в дефолте.
Гость
23.12.2009
20:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Пасииииба!!! какой Вы умный!
VadimAndy
Активный пользователь
Активный
19.09.2013
16:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийГостьРодительский комментарий
+1
войдите, чтобы ставить лайки
Вы меня смущаете... Бог....Просто бог =))
alex
16.10.2009
14:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Спасибо огромное -полезно очень для начинающих Линукс пользователей и администраторов.
тёма
14.09.2009
12:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Отлично! Большое спасибо за пост.
mrThe
10.10.2010
02:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не всегда под рукой бывает линукс машинка для доступа к серверу.
Под виндой сам использую либо бесплатный ssh-клиент PuTTY, либо платный iSSH на айфоне.
Ванёк
06.01.2012
00:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Огромное спасибо за экспресс пособие для чайников ;)
VadimAndy
Активный пользователь
Активный
19.09.2013
16:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
За mv и cp - респкет и уважуха...
Я
06.05.2014
17:30
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Скажите, пожалуйста, а как ответить да в командной строке при установке программы?
Там спрашивают "Хотите продолжить? [Д/н]" Что писать?
yuriy
Активный пользователь
Активный
07.05.2014
10:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийЯРодительский комментарий
+1
войдите, чтобы ставить лайки
Просто пишите букву "y" (yes) обычно. Должно сработать.
VadimAndy
Активный пользователь
Активный
07.05.2014
16:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Команда 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
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийVadimAndyРодительский комментарий
+1
войдите, чтобы ставить лайки
sudo tar -cvfz - архивация каталогов
anonimus
28.10.2014
13:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
как заставить cat пронумеровать строки , man cat ? )
VadimAndy
Активный пользователь
Активный
29.12.2014
18:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийanonimusРодительский комментарий
+1
войдите, чтобы ставить лайки
or info cat
Николай
26.03.2017
06:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийanonimusРодительский комментарий
+1
войдите, чтобы ставить лайки
cat -n yourfilename.txt
ness
Активный пользователь
Активный
03.04.2017
21:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийanonimusРодительский комментарий
+1
войдите, чтобы ставить лайки
man cat тоже будет полезно. настоятельно рекомендую.
Роман
26.01.2018
19:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Для ясной картины надо расшифровывать сокращенные команды и все станет ясно, а без расшифровки- это тарабарщина какая-то.
Davyd
26.05.2018
13:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРоманРодительский комментарий
+1
войдите, чтобы ставить лайки
Согласен

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

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила