Команда cp в Linux. 7 практических примеров

Команды терминала Linux помогают пользователям более быстро и комфортно работать с этой операционной системой. Несмотря на визуальные различия cmd и Linux, их функционал схож. Путём введения уникальных команд можно заметно упростить привычные манипуляции с ОС. В этой статье рассказано про управление терминалом Linux, основные команды и их опции.

Как открыть командную строку в Linux

В командных оболочках, утилизируемых в Linux, есть масса способов экономии усилий (нажатий на клавиши) при выполнении более распространённых действий: автоматическое дополнение длинных названий команд или имён файлов, розыск и повторное выполнение команды, уже когда-то исполнявшейся раньше, подстановка списков имён файлов по отдельному шаблону и многое другое. Преимущества командной строки становятся особенно очевидны, когда требуется выполнять однотипные операции над множеством объектов. В системе с графическим интерфейсом требуется столько перетаскиваний мышью, сколько есть объектов, в командной строке будет довольно одной (пусть длинной и сложной) команды.

Как получить доступ к командной строке в Ubuntu? Нет ничто проще. Чтобы открыть эмулятор терминала в Ubuntu, выберите на панели пункт «Приложения->Стандартные->Терминал». Опустится эмулятор терминала — Gnome terminal. Также эмулятор терминала Gnome terminal в Ubuntu возможно запустить из окна запуска приложений. Для этого нажмите Alt+F2 и введите в открывшемся окне заглавие программы — «gnome-terminal». Чтобы получить доступ к настоящей текстовой консоли, возможно воспользоваться комбинациями клавиш Ctrl+Alt+F1… Ctrl+Alt+F6. Ctrl+Alt+F7 — переход обратно в графичный режим.

Командная строка, оболочка, консоль — эти термины используются для обозначения взаимодействия человека-оператора с операторной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение итогов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным провиантом — оболочкой ( shell ) . Наиболее распространенной из них, является оболочка проекта GNU bash ( Bourne Again SHell ). Bash строится на оболочке Bourne ( sh ) созданной Стефеном Борном и включает в себя свойства множества иных оболочек — C ( csh ) , Korn ( ksh ), tc ( tcsh ) . Bash была написана Брайаном Фоксом (Brian Fox ) и в истиннее время поддерживается Четом Рейми ( Chet Ramey ).

Читайте также:  Как установить Linux (Ubuntu) на VirtualBox

Команды консоли для работы с текстом

Linux командная строка — что это такое, как вызвать

Работая с файлами операционной системы, нередко приходится вносить в них правки и изменения. Терминал позволяет редактировать текстовые документы следующими кодами:

  • «grep» ищет текст, применяя специальный шаблон для поиска;
  • «more» необходима для просмотра текстового документа, не помещающегося в рабочую область;
  • «head» выводит для просмотра шапку текстового документа;
  • «tail» позволяет просмотреть последнюю строчку текстового файла. Для изменения количества показанных строк в командах» head»/»tail» применяют специальные опции «-n» и «-f»;
  • «sort» сортирует строки. Работает с опциями «-n» и «-r» (верх-низ);
  • «diff» производит анализ текстовых документов, сравнивает данные и демонстрирует все отличия в них;
  • «wc» показывает количество слов, строк и символов.

Обратите внимание! Для включения режима суперпользователя необходимо ввести в терминале функцию «sudo su» (не используя кавычки) перед выполнением нужной команды.

Замены

Удобство работы с потоком не в последнюю очередь состоит в том, что можно не только выборочно передавать результаты работы программ, но и автоматически заменять один текст другим прямо в потоке.

Для замены одних символов на другие предназначена утилита tr (сокращение от англ. «translate», «преобразовывать, переводить»), работающая как фильтр. Мефодий решил употребить её прямо по назначению и выполнить при её помощи транслитерацию — замену латинских символов близкими по звучанию русскими.

[[email protected] methody]$ cat | tr abcdefghijklmnopqrstuvwxyz абцдефгхийклмнопкрстуввсиз \ > | tr ABCDEFGHIJKLMNOPRSTUVWXYZ АБЦДЕФГХИЙКЛМНОПКРСТУВВСИЗ | head -4 Филе: , Ноде: цат инвоцатион, Нест: тац инвоцатион, Тп: Оутпут оф ентире филес

`цат’: Цонцатенате анд врите филес ================================== [[email protected] methody]$Пример 14. Замена символов (транслитерация)

Мефодий потрудился, составляя два параметра для утилиты tr: соответствия латинских букв кириллическим. Первый символ из первого параметра tr заменяет первым символом второго, второй — вторым и т. д. Мефодий обработал поток фильтром tr дважды: сначала чтобы заменить строчные буквы, а затем — прописные, он мог бы сделать это и за один проход (просто добавив к параметрам прописные после строчных), но не захотел выписывать столь длинные строки. Полученному на выходе тексту вряд ли можно найти практическое применение, однако транслитерацию можно употребить и с пользой. Если не указать tr второго параметра, то все символы, перечисленные в первом, будут заменены на «ничто», т. е. попросту удалены из потока. При помощи tr можно также удалить дублирующиеся символы (например, лишние проблелы или переводы строки), заменить пробелы переводами строк и т. п.

Помимо простой замены отдельных символов, возможна замена последовательностей (слов). Специально для этого предназначен потоковый редактор sed (сокращение от англ. «stream editor»). Он работает как фильтр и выполняет редактирование поступающих строк: замену одних последовательностей символов на другие, причём можно заменять и регулярные выражения.

Например, Мефодий с помощью sed может сделать более понятным для непривычного читателя список файлов, выводимый ls:

[[email protected] methody]$ ls -l | sed s/^-[-rwx]*/Файл:/ | sed s/^d[-rwx]*/Каталог:/ итого 124 Файл: 1 methody methody 2693 Ноя 15 16:09 Файл: 1 methody methody 69 Ноя 15 16:08 Каталог: 2 methody methody 4096 Ноя 15 12:56 Documents Каталог: 3 methody methody 4096 Ноя 15 13:08 examples Файл: 1 methody methody 83459 Ноя 15 16:11 Файл: 1 methody methody 26 Ноя 15 13:08 loop Файл: 1 methody methody 23 Ноя 15 13:08 script Файл: 1 methody methody 33 Ноя 15 16:07 textfile Каталог: 2 methody methody 4096 Ноя 15 12:56 tmp Файл: 1 methody methody 32 Ноя 15 13:08 [[email protected] methody]$Пример 15. Замена по регулярному выражению

У sed очень широкие возможности, но довольно непривычный синтаксис, например, замена выполняется командой «s/что_заменять/на_что_заменять/». Чтобы в нём разобраться, нужно обязательно прочесть руководство sed(1) и знать регулярные выражения.

Обозначение пользователей.

linux различает три вида пользователей.

Владелец – «.

Группа – «.

Прочие пользователи – «o».

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

chmod [0­7][07][07]

«4» — соответствует символу «r», т.е. чтение разрешено.

«2» — соответствует символу «w», т.е. запись разрешена.

«1» — соответствует символу «x», т.е. выполнение разрешено.

«» — чтение, запись, выполнение запрещено.

Читайте также:  Секреты Терминала. Часть 4: Операции над объектами

Если выполнить команду «chmod» со значение 000, то в этом случае единственным пользователем, имеющим право на выполнение каких-либо действий, в том числе на вызов команды «chmod» остается пользователь root.

«сhmod» u [+-] s – установка и сброс «suid».

Устанавливать и сбрасывать признак «suid» можно двумя способами: используя символьные либо числовые обозначения.

Пример, chmod u+s имя файла.

« – см. обозначение пользователей.

Для того, чтобы установить признак «suid» используя числовое обозначение, задается цифра 4, данная цифра ставиться первой в числовом обозначении.

«сhmod» g [+-] s – установка и сброс «sgid».

Установка и сброс признака «sgid» аналогична «suid».

Пример, chmod u+s имя каталога.

Для того, чтобы установить признак «sgid» используя числовое обозначение, задается цифра 2, данная цифра ставиться первой в числовом обозначении.

«shmod» [+-] t – установка и сброс признака «stiсky bit».

Признак «sticky bit» в современных дистрибутивах Linux не используется применительно к файлам.

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

Пример, chmod u+t имя каталога.

Для того, чтобы установить признак «sticky bit» используя числовое обозначение, задается цифра 1, данная цифра ставиться первой в числовом обозначении.

Для ускорения работы можно одновременно устанавливать из командной строки признаки «suid» «sgid» «sticky bit» подобно тому, как вы объединяете путем сложения значения 4 (чтение), 2 (запись) и 1 (выполнение), определяющие права пользователя, можно объединить «suid» «sgid» «sticky bit».

Числовое значение:

0 – сбрасывает «suid» «sgid» «sticky bit»;

1 – Устанавливает «sticky bit»;

2 – Устанавливает «sgid»;

З – Устанавливает «sgid» «sticky bit»;

4 – Устанавливает «suid»;

5 – Устанавливает «suid» «sticky bit»;

6 – Устанавливает «suid» «sgid»;

7 – Устанавливает «suid» «sgid» «sticky bit».