Команды в терминале ubuntu: Основные команды Linux терминала с примерами использования

Содержание

Первые шаги в командной строке

Для начала работы в терминале Linux не нужно быть гуру администрирования — достаточно знать список базовых команд для навигации и работы с файлами и папками. 

  • Навигация
  • Поиск
  • Работа с папками
  • Работа с файлами
  • Переименование, перемещение и копирование

Навигация

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

pwd

Она выведет текущую рабочую директорию (print working directory). 

Если вам нужно перейти в другую папку, для этого используется команда cd (change directory) с указанием пути к нужной вам папке:

cd /home

Говоря о навигации, нельзя не упомянуть сокращения для обозначения некоторых директорий:

/корневая папка сервера
.

текущая директория, в которой вы сейчас находитесь. Например, чтобы найти файл с именем hello.txt в текущей директории, можно использовать команду: 

find . -name hello.txt
..

директория, расположенная на уровень выше текущей. Если вы находитесь в папке /home/user, то комбинация .. будет обозначать папку /home. То есть, чтобы вернуться на один уровень назад, необязательно вводить весь путь: 

cd ..
~

домашняя папка текущего пользователя. Например, запустить скрипт some-script.sh из домашней папки, когда вы находитесь в другой директории, можно так:

sh ~/some-script.sh

предыдущая посещённая директория. Представим, что вы перешли в папку /home, потом вам потребовалось изменить настройки в папке /etc. Чтобы вернуться назад, достаточно использовать команду: 

cd -

 

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

Абсолютный путь — это полный путь от корневой папки сервера «/». Например, вот такой: 

/var/www/data/username/data/www/example.com/

Также к абсолютным относятся пути, в которых используется ~ — указание на домашнюю папку текущего пользователя. Например, при доступе к файлу ~/.bash_profile он всегда будет открываться из одного и того же места: вместо ~ будет использоваться значение переменной окружения $HOME, которое не меняется.

Относительный путь — это неполный путь. Он указывается относительно какого-то объекта: например,  текущей рабочей директории. То есть в начале отсутствует символ корневой папки «/».

. /docs/files/file.txt
file.txt

Представим, что мы сейчас работаем с файлами в папке /var/www/data/username. Нам нужно отредактировать содержимое в директории на уровень выше — /var/www/data. Чтобы управлять данными в этой папке, нам не обязательно постоянно указывать полный путь к ним — можно работать с относительным, начиная его с «../»

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

Чтобы отобразить список содержимого папки, можно использовать команду ls (list). Если дополнить её ключами -al, она покажет типы данных, разрешения и скрытые файлы. Следующий пример покажет названия файлов и папок текущей рабочей папки:

ls

А этот выведет в терминал подробный список содержимого папки /etc:

ls -al /etc

Чтобы немного упростить себе жизнь, можно использовать консольные файловые менеджеры, например, mc.

  • Ubuntu и Debian:

    apt -y install mc
    
  • CentOS:

    yum -y install mc

Его особенность — примитивный графический интерфейс. Он позволяет быстро ориентироваться в структуре каталогов, перемещаться между ними, создавать новые директории. Интерфейс разбит на два окна, между которыми вы можете перемещать файлы и папки. Помимо прочего, в нём можно работать и с помощью мыши — перемещаться двойным кликом по папкам, использовать кнопки в нижней части панели. 

Поиск

С помощью команды find можно найти на сервере папку или файл по набору условий. Структура команды проста: 

find [где искать] [как искать] [что искать]

Например, мы знаем название файла hello.txt, но не знаем, где именно на сервере он лежит. Найти его поможет конструкция:

find / -name "hello.txt"
  • / указывает, что искать надо, начиная с корневой папки сервера. Если вам известно, где может лежать искомый файл, можно задать путь точнее.
  • -name указывает, что искать надо строго по имени.
  • "hello.txt" — имя файла, который нам нужно найти. Если известна только часть имени, можно указать сокращённый вариант: "hello*", "*.txt"

Кроме -name, команда find имеет множество опций, которые позволяют уточнить условия поиска подробнее. Вот список наиболее полезных параметров:

-type

Позволяет указать тип искомых данных: -type f — файлы, -type d — директории

-perm

Позволяет вывести файлы с определённым уровнем доступа. Например, —perm 777

-empty

Отображает только пустые файлы или папки

-user

Позволяет искать данные среди файлов, принадлежащих конкретному пользователю: -user root

-group

Позволяет искать данные среди файлов, принадлежащих определённой группе пользователей: -group www-data

-mtime

Позволяет задать условие относительно времени изменения файлов:

  • -mtime 7 — файлы, менявшиеся в течение последних 7 дней;
  • -mtime +7 — файлы, менявшиеся в срок более чем 7 дней назад;
  • -mtime -14 — файлы, менявшиеся в срок менее чем 14 дней назад.

-atime

Позволяет задать условие относительно времени последнего доступа к файлу, аналогично mtime

-size

Позволяет уточнить размер (или диапазон размера) искомых файлов

-exec COMMAND {}

Позволяет применить к найденным файлам команду COMMAND

 

Больше информации о возможностях find можно узнать в файлах документации:

man find

Из встроенных инструментов поиска можно также отметить утилиту whereis. Она предназначена для поиска бинарных и системных файлов и директорий служб.  Следующий пример выведет список всех файлов и папок, имеющих прямое отношение к php:

whereis php

Работа с папками

Для создания новых директорий используется команда mkdir с указанием пути до создаваемой папки. Пример ниже создаст папку /new в существующей директории /home/user:

mkdir /home/user/new

Если нужно создать сразу несколько вложенных папок, можно использовать параметр -p. В таком случае все несуществующие директории, указанные в пути, будут созданы автоматически. Представим, что нам нужно создать вложенные папки docs/photos/2020-08-17 в текущей директории — это будет выглядеть так:

mkdir -p docs/photos/2020-08-17

Если нужно создать несколько папок за раз, можно просто перечислить их через пробел:

mkdir docs pictures games

Удалить папку можно с помощью команды rmdir с указанием пути. Папка будет удалена только в случае, если она пуста (можно использовать параметр --ignore-fail-on-non-empty, чтобы удалить папку в любом случае). Для удаления нескольких вложенных папок можно аналогично использовать параметр -p. Пример ниже удалит папку /photos и все каталоги внутри неё: 

rmdir -p docs/photos

Для удаления есть более эффективный инструмент, rm, про который расскажем ниже.

Работа с файлами

Создание

В терминале есть несколько способов создания новых файлов. 

Самый простой, одновременно создающий и файл, и недостающие папки — команда touch. Достаточно передать ей полный путь к файлу. Для примера создадим в папке docs папку copies, а внутри неё — файл copies-list.txt:

touch docs/copies/copies-list.txt

Несуществующая папка copies создастся автоматически.

Если нужно создать сразу несколько файлов, можно просто перечислить их через пробел: 

touch file1.txt file2.txt file3.txt

Ещё один способ создания новых файлов — вызвать какой-нибудь консольный текстовый редактор с указанием полного пути к файлу. Однако все папки придётся создать заранее. Тогда редактор автоматически создаст файл и откроет его для редактирования. Если не сохранить файл в редакторе, даже пустой, он не будет создан. Команда ниже добавит новый файл с помощью редактора vi:

vi new-file. txt

Для сохранения и выхода из файла в vi нужно нажать клавишу Esc, ввести сочетание :wq и нажать Enter. Для выхода без сохранения нужно также нажать Esc, ввести сочетание :q! и нажать Enter.

Ещё пара способов создания пустых файлов: 

cat > new-file.txt
echo > new-file.txt

Редактирование

Для редактирования файлов используются консольные текстовые редакторы. Самые известные — vi и nano. В некоторых дистрибутивах vi заменён на vim (vi improved, улучшенный vi) или vim.tiny

Редактор vi будет доступен вам по умолчанию на большинстве Linux-систем.

А теперь к делу. Vi (более известен как Vim) — старый, очень гибкий и при этом не очень простой в плане управления редактор. Собственно, так он и попал в популярные программистские и админские шуточки.  

Запуск редактора без аргументов откроет его в режиме справки: 

vi

Чтобы закрыть Vim (без сохранения), введите сочетание :q!

Если указать редактору путь к файлу, он откроет его для редактирования. Если файл не существовал, он будет создан:

vi new-file.txt

При первом входе Vim открывает файл в режиме просмотра. Он не позволяет редактировать его содержимое, но можно вводить командные последовательности, перемещаться по тексту, выполнять поиск и пр.

Чтобы начать ввод, нужно перейти в режим редактирования с помощью клавиши I. Чтобы вернуться в режим просмотра, нажмите Esc.

Перемещение по тексту выполняется с клавиатуры:

  • перемещение в начало текста: Esc + дважды G
  • перемещение в конец текста: Shift + G
  • перемещение по строке горизонтально: стрелки
  • перемещение по строкам вертикально: стрелки
  • отображение номеров строк: Esc, введите :set number, нажмите Enter
  • перемещение по номерам строк: Esc, введите : номер строки, нажмите Enter

Для выхода с сохранением файла нажмите Esc и введите :wq!

Текстовый редактор vim — краткое руководство

Читать

Более современной и удобной альтернативой Vim считается редактор nano. Современные дистрибутивы включают его по умолчанию, но на ранних версиях устанавливать придётся вручную: 

  • Ubuntu и Debian:

    apt -y install nano
  • CentOS:

    yum -y install nano

Вызов nano без аргументов откроет пустой редактор. Можно начать ввод (при сохранении вам будет предложено указать имя и сохранить файл) или вызвать режим помощи со списком доступных команд с помощью сочетания Ctrl+G.

Для сохранения файла нажмите Ctrl+O — редактор предложит ввести имя файла: введите имя и нажмите Enter. Если файл существовал, и имя изменять не требуется, просто нажмите Enter.

Для выхода из редактора нажмите Ctrl+X.

Чтение

Бывает, что нам нужно получить какую-то информацию из файла без необходимости редактировать его. В таком случае необязательно использовать текстовый редактор — есть более простые инструменты.

Команда cat позволяет вывести в терминал всё содержимое файла, который указан в качестве аргумента: 

cat example.txt

Однако, если мы заведомо знаем, что в файле большой объём информации, нет смысла выводить его целиком. Например, команды head и tail могут вывести часть содержимого с начала или конца файла соответственно. Если добавить к ним ключ -n, можно уточнить, сколько строк текста нужно вывести:

head -n 3 example.txt
tail -n 3 example.txt

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

Иногда нам всё-таки нужно полностью просмотреть файл. При этом читать его вывод в терминале неудобно. На такие случаи есть команда less — она открывает файл (или переданный в неё вывод другой команды) в режиме чтения: 

less example. com

В режиме чтения less можно перемещаться, искать текст и многое другое. Все командные последовательности и горячие клавиши можно вывести с помощью параметра --help:

less --help

Для выхода из режима чтения введите q и нажмите Enter.

Удаление

Для удаления файлов используется команда rm. Она крайне опасна — неправильное применение грозит удалением всего содержимого сервера. Поэтому, как говорится, семь раз отмерь, один раз отрежь: категорически важно перепроверять путь, который вы указываете для удаления.

Самая простая версия rm удалит файл с предварительным подтверждением — для этого потребуется ввести y и нажать Enter:

rm new-file.txt

Для полного же уничтожения всего и вся к команде добавляются параметры -rf. Первый отвечает за рекурсивное удаление данных (т.е. удаление вложенных файлов и папок), второй позволяет отключить подтверждение при удалении. Например, следующая команда удалит папку photos, размещённую в папке docs, и всё её содержимое:

rm -rf docs/photos

Для шуток над неопытными администраторами им под тем или иным предлогом предлагают выполнить команду rm -rf [/] (без квадратных скобок). Она удаляет всё содержимое сервера от корня. Результат — все данные безвозвратно теряются, а сервер перестаёт работать. 

Скачивание и загрузка

Для передачи файлов на сервер и с сервера есть много способов. Самые простые — использование wget, curl или scp.

  1. wget позволяет скачивать данные на сервер. Он поддерживает HTTP, HTTPS и FTP протоколы.

    wget [как скачать] [откуда скачать]

    Скачать файл по ссылке в вашу текущую рабочую директорию можно с помощью команды:

    wget https://ru.wordpress.org/latest-ru_RU.tar.gz

    С помощью параметра -P можно указать путь, куда нужно сохранить скачиваемый файл:

    wget -P /var/www/example. com https://ru.wordpress.org/latest-ru_RU.tar.gz

    Полный список параметров wget можно посмотреть в справочной информации: 

    man wget
  2. curl используется как для скачивания файлов на ваш сервер, так и для передачи данных с него на другие серверы / хранилища. Он универсальнее wget благодаря огромному количеству поддерживаемых протоколов: FTP, HTTP, HTTPS, IMAP, POP3, SCP, SFTP, SMB,  SMTP, Telnet и др.

    curl [как скачать] [откуда скачать / куда загрузить]

    В современных дистрибутивах curl установлен по умолчанию. При необходимости установить его вручную можно следующим образом: 

    • Ubuntu и Debian:
      apt -y install curl
    • CentOS:
      yum -y install curl

    Для работы с curl нужно знать название и расположение файлов, которые необходимо скачать/загрузить. Например, так будет выглядеть команда на скачивание файла по ссылке: 

    curl -O https://ru. wordpress.org/latest-ru_RU.tar.gz

    В примере мы скачиваем архив latest-ru_RU.tar.gz по ссылке и сохраняем его в текущую рабочую директорию с таким же именем — за это отвечает ключ -O. Если использовать опцию -o, можно задать своё имя (wp.tar.gz) для сохраняемого файла: 

    curl -o wp.tar.gz https://ru.wordpress.org/latest-ru_RU.tar.gz

    Если нам нужно загрузить файл c нашего сервера на другой, используется следующая конструкция:

    curl -T filename.txt https://example.com/downloads/filename.txt

    Здесь файл filename.txt из текущей рабочей директории загружается на сайт example.com в папку downloads/ и сохраняется с именем filename.txt. Пример подразумевает, что у нас есть права на запись в указанный каталог.

    Остальные возможности curl можно узнать в справочной информации: 

    man curl
  3. Утилита scp позволяет копировать файлы между двумя серверами, используя протокол SSH.  

    scp [где взять файлы] [куда их загрузить]

    Например, для передачи файла filename.txt с нашего сервера на удалённый сервер 1.2.3.4 в папку new-documents пользователя username можно использовать следующую команду:

    scp ~/documents/filename.txt [email protected]:/home/username/new-documents

    В процессе система запросит у нас пароль пользователя username для подключения к удалённому серверу. После авторизации файл будет скопирован на целевой сервер в указанную папку.

    Чтобы скачать файл с удалённого сервера, достаточно немного видоизменить нашу команду: 

    scp [email protected]:/home/username/documents/filename.txt ~/new-documents/

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

    С помощью scp аналогичным образом можно копировать данные между двумя удалёнными серверами:

    scp username1@1. 2.3.4:/home/username1/documents/filename.txt [email protected]:/home/username2/new-documents

Запуск исполняемых bash-скриптов

Чтобы запустить скрипт script.sh на сервере, нужно выполнить два шага: 

  1. Настроить права на запуск файла для пользователей:

    chmod +x ./script.sh
  2. Запустить скрипт. Если вы находитесь в той же директории, где лежит скрипт, достаточно вызвать его по имени: 

    ./script.sh

    В некоторых случаях нужно использовать команду sh либо указать путь к исполняемому файлу командной оболочки:

    sh ./script.sh

    либо 

    /bin/bash ./script.sh

    Если вы находитесь в другой директории, для запуска нужно указать полный путь к скрипту. 

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

Весь список существующих алиасов системы можно вывести с помощью команды alias:

Создать свой постоянный алиас можно с помощью файла .bashrc, размещённого в домашнем каталоге вашего пользователя. Нужно открыть его для редактирования:

vi ~/.bashrc

В соответствующем разделе нужно добавить ваш алиас в следующем формате:

alias [короткая команда]='[исходная команда]'

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

alias myScript='sh /путь/к/скрипту/script.sh'

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

source ~/.bashrc

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

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

Как настроить cron по ssh

Читать

Переименование, перемещение и копирование файлов и папок

Скопировать файл в терминале можно с помощью команды:

cp [что копируем] [куда копируем]

C её помощью можно, к примеру, создать копию конфигурационного файла, который вы хотите изменить. Здесь мы создаём копию конфигурационного файла nginx.conf

cp nginx.conf nginx.conf.copy

Папки копируются аналогично. При необходимости скопировать каталог со всем содержимым (рекурсивно) можно добавить к команде ключ -r:

cp -r /docs /files

Здесь мы создаём копию папки docs со всем её содержимым с именем files.

Переместить или переименовать файл также просто: 

mv [что переместить/переименовать] [куда переместить/как назвать]

Например, следующая команда переместит файл file.txt в папку new:

mv file.txt docs/new

Переименовать файл не сложнее:

mv /docs/new/file.txt /docs/new/todolist.txt

В этом примере файл file.txt переименовывается в todolist.txt

Аналогично можно перемещать и переименовывать директории. 

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

Структура каталогов Linux

Читать

Как отменить команду в терминале

Статьи › Отменить › Как отменить действие на маке

Сочетание клавиш Ctrl Shift и знака «минус» поможет вам отменить последний ввод в терминал. Команда очень полезна, если вы выбрали не тот вариант из меню предложенных в автодополнении или сделали опечатку.

  • Чтобы отменить последний ввод в терминале на Mac, используйте Ctrl Shift и знак «минус».
  • Для прерывания команд в терминале на Mac, нажмите окно Терминала и затем Control-C
  • Вернуться назад в терминале можно используя команду «cd-» и повторяя ее, пока не вернетесь в начало.
  • Чтобы остановить команду в Linux, используйте Ctrl+C.
  • Чтобы заменить команду в терминале на Маке, замените stop на start.
  • Чтобы остановить процесс top, нажмите k, во время работы утилиты top.
  • Чтобы остановить команду cat, переместите курсор на пустую строку и нажмите «. », затем «-».
  • Отмена операции на терминале означает возврат средств, сумма которых равна сумме первоначальной покупки, произведенной в тот же день.
  • Для удаления строки в терминале на Mac, используйте сочетание клавиш Ctrl+L, как команда clear.
  1. Как прекратить команду в терминале
  2. Как вернуться назад в терминале
  3. Как остановить команду в терминале Linux
  4. Как отменить команду в терминале на Маке
  5. Как остановить команду top
  6. Как остановить команду cat
  7. Что такое отмена на терминале
  8. Как стереть строку в терминале
  9. Как выйти в предыдущую папку в терминале
  10. Как остановить бесконечный процесс в терминале
  11. Как прервать процесс в терминале Windows
  12. Как остановить команду в терминале Ubuntu
  13. Как выйти из режима в терминале

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

Прерывание команд:

  • В приложении «Терминал» на Mac нажмите окно Терминала, где выполняется команда, которую Вы хотите завершить.
  • Нажмите сочетание клавиш Control-C. Будет отправлен сигнал, который вызывает прерывание большинства команд.

Как вернуться назад в терминале

Вернуться назад

Попробуйте сами, перейдите «глубоко» по структуре папок и введите «cd-». Вы можете повторять команду, пока не вернетесь в начало.

Как остановить команду в терминале Linux

Прервать её можно только по ctrl+c и все.

Как отменить команду в терминале на Маке

Re: терминал Mac OS как отменить введенную команду

Е stop заменить на start.

Как остановить команду top

Если вы хотите остановить процесс, просто нажмите k, во время работы утилиты top.

Как остановить команду cat

Если программа выводит в устройство стандартного вывода, по умолчанию, эта информация будет выведена на экран. Чтобы выйти из программы cat переместите курсор на пустую строку, нажав . Затем нажмите — .

Что такое отмена на терминале

Операция «Отмена» совершается, если сумма возврата средства равна сумме первоначальной покупки и производится в тот-же день. Операция «Возврат» оформляется, если требуется вернуть только часть покупки, либо возврат происходит на день, следующий (или позднее) после дня совершения покупки.

Как стереть строку в терминале

Один из самых быстрых и простых способов очистить терминал — это нажать сочетание клавиш Ctrl+L. Действие Ctrl+L аналогично выполнению команды clear.

Как выйти в предыдущую папку в терминале

Команда cd — выполняет переход в предыдущий рабочий каталог и выводит в терминале его полный путь.

Как остановить бесконечный процесс в терминале

5. Бесконечный цикл:

  • Запустите утилиту «Терминал».
  • Введите yes и фразу или слово, которое нужно повторить (например, yes Лайфхакер), и нажмите Enter.
  • Чтобы остановить процесс, нажмите Ctrl + C.

Как прервать процесс в терминале Windows

Завершить процесс в командной строке:

  • Введите команду taskkill /IM Opera.exe /F и нажмите клавишу Enter (вместо opera. exe напишите имя процесса, который вы хотите завершить).
  • Также вы можете завершить процесс по его PID, для этого введите команду taskkill /PID PID /F или taskkill /PID PID /T /F и нажмите клавишу Enter.

Как остановить команду в терминале Ubuntu

По хорошему процесс следует завершать сигналом 2(SIGINT) или 15(SIGTERM) и если уж не помогает тогда 9(SIGKILL).

Как выйти из режима в терминале

Иные способы выхода из терминала

Вот они: Esc +:x + Enter (сохранить и выйти) Esc +:qa + Enter (закрыть все открытые фалы) Esc + Shift ZZ (сохранить и выйти)

10 Операторы командной строки Linux и что они делают

Операторы цепочки команд — это специальные символы, используемые для написания миниатюрных сценариев оболочки в командной строке. Обычно они используются для выполнения команд в определенной последовательности, определяемой размещением операторов между командами. Это невероятно полезно при автоматизации задач.

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

1. Оператор амперсанда (&)

Часто, когда вы открываете программу или выполняете команду из оболочки, вам нужно либо дождаться завершения команды, либо вручную выйти из программы, прежде чем вы сможете продолжить работу с оболочкой. Здесь в игру вступает оператор амперсанда (&).

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

 gedit & 

Обычно, если вы запускаете gedit из терминала, вы не сможете использовать терминал, пока не закроете текстовый редактор. Но, добавив оператор амперсанда, вы можете заставить его работать в фоновом режиме и сразу же продолжать использовать оболочку.

2. Оператор точки с запятой (;)

Оператор точки с запятой — невероятно полезный оператор цепочки Linux, который можно использовать для выполнения команд в определенном последовательном порядке. Упорядочите свои команды и разделите их точкой с запятой.

 пароль ; тест мкдир ; компакт-диск тест; touch file 

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

3. Оператор ИЛИ (||)

Оператор ИЛИ выполнит последующую команду только в том случае, если предыдущая команда не удалась, т. е. возвращает код выхода 0. Он работает как логический элемент ИЛИ, который возвращает значение 1, когда на входе 0,

 плохая_команда || ls 

В синтаксисе этого примера bad_command — это ложная команда, которая не сможет быть выполнена, и, поскольку она не удалась, команда, следующая за оператором ИЛИ, то есть командой ls, будет выполнена успешно.

4. Оператор канала (|)

Оператор канала направляет вывод предыдущей команды в качестве ввода для последующей команды. Чаще всего он используется для фильтрации данных с помощью команды grep.

 кошачий тест | grep -i "использовать" 

Эта команда отправляет выходные данные команды cat в качестве входных данных для команды grep, которая затем фильтрует выходные данные по указанной строке.

5. Оператор И (&&)

Этот оператор работает аналогично оператору точки с запятой, за исключением того, что в отличие от оператора точки с запятой, оператор И будет выполнять команды только в том случае, если предыдущая команда была успешно выполнена.

 pwd && mkdir test && cd test && bad_command && ls 

В синтаксисе этого примера оболочка успешно выполнит все команды до bad_command . Однако, поскольку bad_command не запускается, оболочка вернет ошибку и пропустит команду ls.

6. Оператор NOT (!)

Оператор NOT работает аналогично оператору exclude в программировании. Например, если вы хотите выполнить операцию с большим количеством файлов в каталоге, но хотите исключить некоторые из них на основе какого-либо параметра, вы можете использовать оператор НЕ, передав параметр после символа НЕ (!).

 rm -r !(*.txt) 

Этот пример команды рекурсивно удалит все файлы в каталоге, за исключением файлов с расширением « .txt «.

7. Оператор приоритета ((..))

Команды, следующие за операторами И и ИЛИ, зависят от кода выхода предыдущей команды. Эти операторы являются бинарными и оценивают только две команды, которые идут до и после них.

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

 (ls *.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-packages.list && cp *.deb ~) || echo "Тест приоритета!" 

В этом образце синтаксиса обе группы команд должны возвращать код выхода 0, чтобы гарантировать успешное выполнение последней команды. В этом примере требуется, чтобы обе команды в первом наборе () завершались с 0 для запуска второго набора ().

8. Оператор комбинации ({..})

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

 тест -f /etc/passwd && {pwd ; дата} && эхо $0 ; echo "Hello" 

Пример синтаксиса проверяет наличие файла /etc/passwd, печатает текущий рабочий каталог, дату, имя оболочки и выводит «Hello».

9. Конкатенация или оператор escape (\)

Оператор конкатенации или escape выполняет две функции. Вы можете использовать его либо для объединения двух команд, либо в качестве escape-символа при работе со строками в оболочке.

 mkdir test0 test1 \ test2 
echo "Привет! с \другой стороны"

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

10. Операторы перенаправления (>, >>,

<)

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

 эхо "dsd" > тест ; echo "bssss" >> test 

В примере синтаксиса первая команда перезапишет «тестовый» файл предоставленной строкой, но во второй команде предоставленная строка будет добавлена ​​к тестовому файлу.

Ускорьте рабочий процесс терминала Linux

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

Один из простых и полезных способов сделать больше за меньшее время — ознакомиться с несколькими удобными сочетаниями клавиш оболочки. Привыкание к этим ярлыкам пройдет долгий путь, и вы обнаружите, что полагаетесь на них до тех пор, пока используете Linux.

Основные команды Ubuntu и ярлыки терминала (памятка)

Основные команды Ubuntu и ярлыки терминала (памятка). Прежде всего, Ubuntu подавляет, особенно если вы не знакомы с использованием терминала. В конце концов, терминал Ubuntu — это лучший способ взаимодействия с системой и выполнения задач. Изучение основных команд Ubuntu и ярлыков терминала поможет вам в полной мере воспользоваться преимуществами этой мощной операционной системы.

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

Что такое Ubuntu?

Прежде всего, Ubuntu – это бесплатная операционная система с открытым исходным кодом на базе Linux, которая предоставляет множество впечатляющих функций. Поэтому пользователи особенно любят его за интуитивно понятный интерфейс, надежность и простоту использования. Одной из выдающихся функций является система управления пакетами, которая упрощает установку и обновление.

Независимо от того, предпочитаете ли вы графический интерфейс или инструменты командной строки, Ubuntu поможет вам. ОС также поставляется с предустановленным программным обеспечением, таким как LibreOffice, Firefox и Thunderbird. В результате это идеальный выбор для продуктивной работы, развлечений и общения.

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

компакт-диск Команда

Первая команда cd, которая означает «изменить каталог», помогает вам перемещаться по папкам и каталогам в Ubuntu. Когда вы запускаете команду cd, вы должны указать каталог, в который вы хотите перейти, указав путь. Ну, используйте абсолютный путь (начиная с /) или относительный путь (начиная с ./ для текущего каталога или имени каталога)

И синтаксис для cd команда:

cd каталог [options]

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

компакт-диск Рабочий стол

лс Команда

Далее следует команда ls ( list ), которая отображает список файлов и подкаталогов в текущем каталоге.

Здесь основной синтаксис команды ls :

ls [параметры] файл/каталог

Другой пример: Мы перечисляем файлы и каталоги, хранящиеся на рабочем столе Ubuntu. Итак, мы начинаем с перехода на рабочий стол с помощью команды cd (показана выше). Затем мы используем команду ls для отображения файлов и каталогов.

Шаг 1 : Перейдите на рабочий стол с помощью команды cd.

компакт-диск Рабочий стол

Шаг 2 : Используйте команду ls для отображения файлов и каталогов.

пароль Команда

Хотите узнать, где вы сейчас находитесь в файловой системе Ubuntu? Затем используйте команду pwd (Печать рабочего каталога). В двух словах, этот инструмент отображает каталог, в котором вы сейчас работаете.

Синтаксис команды pwd:

pwd [-опции]

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

мкдир Команда

Еще одна команда, часто используемая утилита в Ubuntu и других операционных системах на базе Linux. Эта аббревиатура расшифровывается как «создать каталог», что точно отражает его назначение — создание новых каталогов или папок в файловой системе.

Команда

mkdir выглядит так:

mkdir [опция] имя_каталога

Пример: Мы создаем новый каталог с именем «myfiles» в текущем рабочем каталоге, предоставляя владельцу права на чтение, запись и выполнение и разрешая только чтение и выполнение разрешений для группы и других, мы выполняем следующую команду:

mkdir -m 755 моя папка

Обычно используйте команду ls  для просмотра только что созданного каталога.

rmdir Команда

Удаление пустых каталогов в Ubuntu по одному с помощью графического интерфейса — неуклюжее дело. Таким образом, использование команды rmdir — это мощная и гибкая команда, которая позволяет быстро и эффективно удалять пустые каталоги с помощью командной строки.

Теперь давайте посмотрим на синтаксис rmdir :

rmdir [параметры] каталог

Пример : В этом примере удалите каталог «myfolder», который мы создали с помощью 9Команда 0031 mkdir выше.

rmdir моя папка

Подтвердите удаление каталога, выполнив команду ls .

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

РМ Команда

Ниже приведена команда rm . В основном используется для удаления файлов или каталогов.

 

Следуйте основному синтаксису:

rm [параметры] файл(ы)/каталог(ы)

Пример: Позволяет удалить файл с именем «testfile.txt», используя параметр -i . Выполните приведенную ниже команду, а затем введите yes , чтобы удалить файл.

rm -i testfile.txt

ср Команда

Далее имеем команду cp . Проще говоря, в Ubuntu мы используем его для копирования файлов или каталогов из одного места в другое.

 

Взгляните на команду ниже:

cp [опции] исходный_файл целевой_файл

Пример . Если вы хотите скопировать файл с именем «mycopiedfile.txt» из текущего каталога в каталог с именем «newfiles», используйте следующую команду: 

cp mycopiedfile. txt новые файлы/

МВ Команда

Далее следует команда «mv», используемая для перемещения или переименования файлов и каталогов в Ubuntu. Кроме того, «mv» означает «перемещение».

 

Основной синтаксис этой команды следующий:

mv [options] исходный пункт назначения

«Источник» относится к файлу или каталогу, который вы хотите переместить или переименовать, а «назначение» относится к новому расположению или имени файла или каталога. Если «назначение» является каталогом, то команда «mv» перемещает файл или каталог в этот каталог. Если «назначение» — это имя файла, то команда «mv» переименовывает файл в новое имя.

Пример 1 : Чтобы переместить файл с именем «myfile.txt» из текущего каталога в каталог с именем «myfolder», используйте следующую команду:

mv myfile.txt моя папка/

Пример 2 : Чтобы переименовать файл «myfile.txt» в «mynewfile. txt», вы должны использовать следующую команду:

mv мой файл.txt мой новый файл.txt

Сенсорная команда

Кроме того, команда touch используется для создания пустого файла или обновления времени модификации существующего файла. Если указанный вами файл не существует, команда touch создает новый пустой файл с указанным именем. Более того, если файл уже существует, он обновляет время модификации файла до текущего системного времени. Обратите внимание, что это не изменяет содержимое файла.

См. команду touch ниже:

коснитесь файла [options]

Пример : выполните следующую команду, чтобы создать новый файл с именем mynewfile.txt:

коснитесь mynewfile.txt

команда кота

Другая команда — это команда cat, которая позволяет создавать, объединять или печатать файлы на стандартном экране вывода или в другой файл. Слово «кошка» означает «конкатенация»

.

Следуйте основному синтаксису команды cat:

cat [параметры] [файл(ы)]

Пример :  Давайте распечатаем содержимое файлов с именами myfile1.txt и myfile2.txt в стандартный вывод. Текст в файлах — это «текст в файле (1/2)».

кот файл1.txt файл2.txt

Команда grep

Теперь здесь есть команда grep . Обычно используется для поиска определенной строки или шаблона в одном или нескольких файлах. Кроме того, он позволяет выполнять сложное сопоставление с образцом при использовании с регулярными выражениями.

Синтаксис команды:

grep [опции] шаблон [файл(ы)]

Пример : В этом примере мы ищем слово «привет» в myfile.txt

grep "привет" файл.txt

chmod Команда

Кроме того, есть chmod. Команда, используемая для изменения прав доступа к файлам и каталогам. Кроме того, вы изменяете разрешения на чтение, запись и выполнение для владельца, группы и других лиц в файле или каталоге. Внесите изменения, используя числовое или символьное представление. Числовое представление предполагает использование трехзначного числа для представления разрешений, в то время как символическое представление включает использование букв для представления разрешений.

Синтаксическая команда Chmod :

файл режима chmod [options]

Пример : Например, чтобы предоставить права на чтение, запись и выполнение владельцу файла myfile.txt, а всем остальным — только на чтение, вы должны использовать следующую команду:

chmod 744 myfile.txt

команда wget

Кроме того, у нас есть команда wget,  используемая для получения файлов через Интернет с использованием протоколов HTTP, HTTPS и FTP. wget означает «веб-получение». С помощью этой команды вы загружаете файлы, рекурсивно зеркалируете целые веб-сайты и выполняете различные другие задачи, связанные с передачей файлов.

 

В общем, основной синтаксис для wget выглядит следующим образом:

wget [опция] [URL]

Пример : Используйте следующую команду для загрузки VirtualBox в Ubuntu. Обязательно получите соответствующую ссылку для загрузки со страницы загрузки VirtualBox.

wget https://download.virtualbox.org/virtualbox/7.0.6/virtualbox-7.0_7.0.6-155176~Ubuntu~jammy_amd64.deb

команда apt и apt-get

Безусловно, команды apt и apt-get помогают вам управлять пакетами (программными приложениями), установленными на вашем ПК с Ubuntu. В то же время это упрощает процесс установки, удаления и обновления пакетов.

Например, синтаксис команды apt: 

Установка пакета:

sudo apt установить имя_пакета

Удаление пакета: 

sudo apt удалить имя_пакета

Обновление пакета: 

судо подходящее обновление

Обновление пакета: 

судо подходящее обновление

apt-get — это подкоманда apt. Это удобно, когда вы хотите загрузить и установить пакеты из репозиториев. Конечно, используйте apt-get для выполнения других операций, связанных с пакетами, таких как обновление пакетов, удаление пакетов и очистка кеша пакетов.

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

Пример : Вот как установить VLC с помощью команды apt.

sudo apt установить vlc

Команда ping

Так же есть команда ping. Особенно полезно при проверке сетевого подключения между вашей системой и другими сетевыми устройствами. Обязательно используйте команду для разрешения IP-адреса URL-адреса или имени хоста.

Проверьте синтаксис команды ping ниже:

ping [опции] имя хоста/IP

Пример : Давайте проверим веб-сайт Youtube.com, чтобы увидеть, как работает эта команда.

пинг youtube.com

Основные ярлыки терминала Ubuntu

Теперь, когда у вас под рукой есть основные команды Ubuntu, пришло время проверить некоторые сокращения терминала, экономящие время. Эти ярлыки делают работу с терминалом Ubuntu более быстрой и эффективной.

Ctrl + Alt + T

Открывает новое окно терминала.

Ctrl + Shift + T

Открывает новую вкладку в терминале.

Ctrl + L

Очищает окно терминала.

Ctrl + C

Останавливает текущую команду.

Ctrl + D

Выход из текущей оболочки

Автозаполнение имен файлов и папок

Стрелка вверх

Предоставляет доступ к предыдущим командам.

Ctrl+R

Позволяет выполнять поиск в истории команд.

Ctrl + А

Перемещает курсор в начало командной строки

Ctrl + Е

Перемещает курсор в конец командной строки.

Ctrl+U

Очищает командную строку перед курсором.

Ctrl + К

Очищает командную строку после курсора.

Ctrl+W

Удаляет слово перед курсором.

Ctrl + Y

Вставляет последнее удаленное с помощью Ctrl + U или Ctrl + K.

Imacros | Все права защищены © 2021