08-10-2018 00:53

Основные команды Ubuntu: создание, перемещение и удаление

Linux в основном используется на серверах. Около 90 % интернета работает на таких серверах, использующих, в том числе для server, команды Ubuntu. Это потому, что данная ОС является быстрой, безопасной и бесплатной. Основная проблема использования серверов Windows - это их стоимость, поэтому пользователи всего мира в качестве серверов выбрали именно Linux. Кроме того, примерно 80 % смартфонов мира работают на Android, который также производится из ядра Linux. Это, кроме всего прочего, еще и безопасно, так как большинство вирусов в мире атакует Windows, чего нельзя сказать о Linux. Поэтому знание основных команд Ubuntu – осознанная необходимость для любого программиста.

Командная строка terminal

How dangerous is the new coronavirus?You will be interested:How dangerous is the new coronavirus?

Linux - это программа, которая получает команды от пользователя и передает их ОС для обработки. Оболочка Ubuntu является ее основной частью. А дистрибутивы входят в графический интерфейс пользователя (GUI) и интерфейс командной строки (CLI). Чтобы открыть терминал команд Ubuntu, нажимают Ctrl + Alt + T или Alt + F2, вводят gnome-terminal и нажимают enter.

Корень является базой файловой системы Linux. Он обозначается прямой косой чертой (/). Каталог пользователя обычно имеет значение /home/username. Когда пользователь находится в домашней папке и ему нужно перейти в папку «Загрузка», в командной строке прописывают: cd Downloads. Надо быть осторожным, прописывая эту строку.

Например, у пользователя есть папка под названием One Pi. В этом случае, когда вводится: cd One Pi, оболочка будет принимать второй аргумент команды Ubuntu, поэтому пользователь получит сообщение об ошибке, указывающее, что каталог не существует. Здесь можно использовать обратную косую черту, то есть можно использовать: cd One Pi.

Пробелы работают следующим образом:

  • Если просто набирать cd и нажимать «Ввод», он доставит пользователя в домашний каталог.
  • Чтобы вернуться, можно ввести «cd..». Две точки выполняют обратное действие.
  • Когда нужно создать папку, то используют команду Ubuntu mkdir, например, если нужно создать каталог под названием DIY, вводят mkdir DIY.
  • Если нужно создать каталог под названием DIY Hacking, можно ввести mkdir DIY Hacking.
  • Для удаления пустого каталога используют «rmdir», чтобы удалить каталог, содержащий файлы, прописывают «rm». Но «rm» не может просто удалить каталог, для этого используют «rm -r», после чего он удаляет как папку, так и файлы, содержащиеся в ней.
  • Команда mv используется для перемещения файлов через командную строку или для переименования файла. Например, если нужно переименовать файл text в new, прописывают: mv text new. ОС принимает два аргумента, как и команда cp.
  • Команда locate прописывается, если нужно найти файл в системе.
  • Использование аргумента «-i» с помощью команды позволяет игнорировать случай, неважно, имеет ли он верхний или нижний регистр. Например, чтобы найти файл hello, вводят locate -i hello.
  • Если название состоит из нескольких слов, из которых пользователь помнит два, их можно разделить с помощью звездочки (*). Например, чтобы найти файл, содержащий слова hello и this, прописывают: locate -i * hello * this.
  • Основные команды Ubuntu

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

    Преимущества Ubuntu для разработки:

  • Самый быстрый маршрут от разработки до развертывания на настольных, мобильных, серверных или облачных устройствах.
  • Рабочий стол для разработчиков в некоторых ведущих мировых технологических компаниях.
  • Самые широкие и лучшие инструменты и библиотеки для пользователей.
  • Легкий, чтобы либо запускать изначально, либо в виртуальной машине, на ПК или Mac.
  • Идеально подходит для любой ресурсоемкой среды, от интеллектуального анализа данных до крупномасштабного финансового моделирования.
  • Список для начинающих программистов:

  • mv - перемещает файлы между папками.
  • rm - команда Ubuntu удаления.
  • cp - копирует документы для переноса в каталог.
  • chown - смена права собственности на файл.
  • chmod - смена права доступа к документу.
  • ls - обзор файлов в каталоге.
  • pwd - демонстрация рабочего каталога.
  • sudo - позволяет запускать команды запуска Ubuntu с правами администратора. Она особенно полезна для модификации файлов.
  • cd - изменяет рабочий каталог, применяют для перехода к определенным файлам.
  • Таким образом, основные команды Ubuntu служат для комплексного использования пользователем операционной системы компьютера.

    Доступ к корню sudo

    Дословно это означает Super User DO и представляет собой команду, которая позволяет иметь доступ к корневому суперпользователю без регистрации. Обычно она применяется совместно с утилитой Apt-get. Это еще один очень мощный инструмент, используемый для обновления исходных текстов (репозиториев) ПО, обновления существующих программ. Это команда для установки Ubuntu. Команда sudo apt-get загружает обновления и устанавливает новые версии установленного программного обеспечения.

    Предварительно необходимо убедиться, чтобы исходные файлы были сначала обновлены, и пользователь получил последний вариант. Эта команда сначала загружает, а затем устанавливает новое ПО. Например, если устанавливают программное обеспечение под названием onebox, прописывают: sudo apt-get install onebox.

    Теперь, чтобы удалить существующее ПО: sudo apt-get remove onebox.

    Получение списка файлов dirctories

    Команда консоли Ubuntu ls устанавливает все файлы, если пользователь хочет увидеть полный список, он использует дополнительно букву l: ls –l. Параметр «-a», поможет отобразить все файлы, включая скрытые: ls –a.

    Команда touch использует для создания файла. Это может быть что угодно: от пустого txt-файла до пустого zip-файла. Например, touch new.txt. Чтобы узнать больше о команде и о том, как ее применять, используют man, показывающий страницы руководства этой функции. Например, man cd показывает страницы руководства для cd.

    Ввод имени команды и аргумента помогает показать способы использования, например, cd –help.

    Пример команды Linux Ubuntu touch для создания пустого нового файла: touch newfile.

    Команда mkdir создает новую пустую директорию, прописывают: mkdir newfolder.

    Для добавления содержимого в файл с помощью команды cat с перенаправлением «>», нажимают Ctrl + D и добавляют текст: cat > myfile. Просмотр содержимого файла осуществляют с помощью команды cat, прописывая: cat myfile.

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

    Команды Linux Ubuntu чувствительны к регистру, поэтому нельзя набирать deskop, а именно Desktop. Чтобы вернуться в предыдущий каталог, домашний каталог, прописывает: «CD ..», двойная точка означает родительский каталог. Только команда «cd» приведет пользователя в домашний каталог, где бы он ни находился.

    Демонстрация рабочего каталога

    Команда консоли Ubuntu pwd показывает текущий каталог с полным именем пути, а rm означает «удалить», и это приведет к удалению файла myfile, без права восстановления его из корзины: rm myfile.

    Для копирования файлов используют команду cp, которая скопирует файл из домашней папки и вставит его на рабочий стол. По умолчанию пользователь находится на рабочем столе, поэтому ему не нужно менять каталог: sudo cp abc Desktop.

    Команду терминала Ubuntu mv используют, чтобы переместить файл в другое место. Следующая команда вырезает файл из папки Home и вставляет его на рабочий стол: sudo mv abc Desktop.

    Вспомогательные утилиты

    Утилиты nano, vi, jed-nano и vi уже установлены как текстовые редакторы в командной строке. Nano - хороший текстовый редактор, который выделяет ключевые слова с цветом и может распознавать большинство языков. Редактор vi проще, чем nano. Можно создать новый файл или изменить существующий этими утилитами. Например, если нужно создать файл с именем check.txt, прописывают команду терминала Ubuntu nano check.txt. Далее сохраняют файлы после редактирования, используя последовательность Ctrl + X, а затем Y, если «да» или N для «нет».

    Команду df используют для просмотра свободного места на диске в каждом из разделов системы. Можно просто ввести df в терминал, и на экране отобразится каждый смонтированный раздел, используемое и доступное пространство в %. Если нужно, чтобы он отображался в мегабайтах, прописывают команду df -m. Если нужна информация об использовании диска для конкретной папки, вводят команду df и имя папки. Например, если нужно знать дисковое пространство папки документов, прописывают du Documents или ls -lah, чтобы ознакомиться с размерами файлов в папке.

    Команда архивных файлов tar имеет длинный список применений. Их можно использовать для сжатия и распаковки различных типов архивов tar, например, tar -cvf для создания .tar- архива, tar – xvf для распаковки tar-архива, tar – tvf для отображения содержимого архива.

    Команды zip, unzip используются для сжатия, разархивирования и извлечения файлов из архива zip. Для отображения информации о системе, в которой работает дистрибутив, используют uname. При использовании команды «uname -a» печатается большая часть информации о системе: дата выпуска, версия, тип процессора и т. д.

    Для проверки соединения с сервером используется команда ping. Это программная утилита для администрирования компьютерной сети, используемая для проверки доступности хоста в сети интернет-протокола IP. Когда вводится выражение команды Ubuntu для сервера, например, ping google.com, оно проверяет, может ли подключиться к серверу, измеряет время в оба конца и дает подробную информацию о процессе.

    Установка пакета программного обеспечения

    Существует несколько способов получить программные пакеты или приложения для установки в Ubuntu. Общий путь - через ее программный центр. Этот процесс является самым простым, в основном используя стиль point-and-click. Но некоторые программные приложения не могут быть найдены и установлены в официальном репозитории программ. Очень часто распространители приложений для платформы Ubuntu предпочитают распространять их, предоставляя загружаемый пакет Debian (.deb) со своих веб-сайтов. Пакет deb содержит все возможности для приложения, которое успешно устанавливает его, через терминал, используя следующие шаги:

  • Открыть терминал одновременным нажатием Ctrl + Alt + T.
  • Ввести команду: sudo dpkg –i_ /path/to/deb/file. Утилита dpkg - это инструмент для низкоуровневого пакета, используемый для непосредственной установки пакетов программного обеспечения.
  • Ввести: sudo apt-get install –f.
  • Обновление Ubuntu - очень простой процесс. Даже начинающий пользователь может легко обновить ее с одной версии на другую с первой попытки. Разработчик сделал процесс обновления намного проще с помощью zzupdate, простой утилиты командной строки, чтобы полностью обновить ПК или сервер в основном в режиме hands-off.

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

    Пользователю нужно запускать все эти команды для обновления Ubuntu. Ниже на фото можно увидеть подробную информацию.

    Zzupdate - команда для обновления Ubuntu.

    Введение в историю командной строки BASH

    BASH (Bourne Again SHell) - это оболочка командной строки по умолчанию, которая используется в Ubuntu и большинстве других дистрибутивов. Пользователи не модифицируют оболочку, к которой они обращаются через терминал. Когда закрывается сеанс терминала, BASH записывает все его команды в bash_history файл. Новый сеанс команд, которые выполняются для рабочего процесса, становится новой историей команд. Важно помнить, что команды, выполняемые для сеанса, записываются только при выходе. Если одновременно работают две сессии, они не могут перекрестно ссылаться на вновь выполненные команды в другом сеансе. Кроме того, если принудительно завершен сеанс терминала, история команд не будет обновлена, а команда Ubuntu - не найдена.

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

    Поиск и запуск предыдущих команд

    BASH предоставляет history-команду с номером. Пользователь может заставить history-команду произвести только последнее количество, указав номер. Например, если нужно увидеть предыдущие десять команд, можно прописать:

    Нужно обратить внимание, что последняя команда такая же, как и та, которую запускали для ее создания. Функциональность команды BASH Ubuntu также позволяет осуществлять поиск по истории и выполнить первый сеанс. Основная форма этого процесса ищет совпадения в начале команды !find. Ubuntu выполняет самую последнюю команду, начинающуюся с find.Также можно выполнить поиск всех команд для соответствия «!?link?». Она выполняет самую последнюю, содержащую link. Как и во многих инструментах Linux, можно достичь большой силы, объединив инструмент с регулярными выражениями. История в BASH позволяет запускать предыдущие команды с помощью поиска и замены в режиме Regex.

    Перезагрузка компьютера и завершение работы

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

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

    Выход из системы:

  • Запустить Terminal и ввести следующую команду: gnome-session-quit. Эта команда покажет предупреждение, если в сеансе есть несохраненные документы, и даст возможность их сохранить.
  • В качестве альтернативы можно использовать параметр «выйти из системы», который остановит все запущенные программы и даже несохраненные документы без предупреждения: gnome-session-save -force-logout.
  • Команда выхода из системы не является прямой, поэтому очень трудно новичкам ее запомнить, особенно если они никогда не слышали об окружающей среде GNOME.
  • Можно добавить пользовательский псевдоним, используя команду gedit: gedit ~ /.bash_aliasesalias logout = "gnome-session-quit".
  • После чего назначается новый выход с псевдонимом, который Ubuntu читает как gnome-session-quit и инициирует команду выхода из системы.
  • Теперь нужно просто ввести команду выхода из системы: Logout.
  • Команда выключения Ubuntu:shutdown. При этом команда не выключает ПК немедленно. Вместо этого включается таймер и дает минутное время, чтобы сохранить все программы.
  • Если требуется немедленное завершение работы, используют другую команду, а перед выполнением этой команды обязательно сохраняют все документы: sudo shutdown -P now.
  • Некоторые опции Shutdown: shutdown +t "your message".

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

    Вот пример команды: shutdown +30 "Leave to pickup friend!".

    Кроме того, существуют две команды перезагрузки Ubuntu на компьютере:

    • reboot;
    • shutdown -r.

    Спящий режим: sudo pm-hibernate.

    Приостановка и сон: sudo pm-suspend.

    Восстановление ОС после сбоя

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

    Его можно разделить на три широкие платформы, сосредоточенные вокруг загрузчика Grub 2: pre-Grub, Grub и post-Grub. Знание этого позволяет сосредоточить усилия на устранении неполадок, основанные на том, в каком процессе происходит ошибка или торможение. Если пользователь пытается запустить диск с загрузочным Boot-Repair, рекомендуется поэкспериментировать с различными вариантами загрузки и отказоустойчивостью.

    Начинают с самого начала:

  • Включают компьютер. Если питание поступает, но ничего с ПК больше не происходит, скорее всего, есть проблема с оборудованием. Чтобы исключить неисправность, необходимо проверить правильность подключения последнего присоединенного устройства.
  • Если результата нет, отключают все внешние устройства, кроме клавиатуры, и повторяют попытку.
  • Если это не сработает, открывают корпус и отсоединяют внутренние диски.
  • Если компьютер теперь загружается на экран заставки, можно попытаться снова подключить внутренние диски и повторить попытку.
  • Если теперь экран входа в систему загружается, выключают компьютер и начинают повторное подключение внешних периферийных устройств, чтобы убедиться, что проблема очистилась сама.
  • Если это не удается, проблема может быть связана с жестким диском, поэтому первые места для профилактического просмотра - это MBR и Grub.
  • Если Grub не установлен автоматически, когда компьютер запускается, нужно попробовать перезагрузить ПК, удерживая клавишу Shift или нажав Esc, чтобы открыть меню загрузки Grub и убедиться, что он не может загрузиться.
  • Перейти в раздел «Восстановить загрузку». Если Grub уже загружается, но не может найти какую-либо загрузочную ОС, пользователю предложат несколько сценариев: базовое командное приглашение, такое как grub> или grub rescue>.
  • Они указывают, что один или несколько файлов, требуемые Grub, отсутствуют или повреждены.
  • После нажатия C пользователь сможет войти в режим Grub Terminal для выполнения основных проверок и ремонта и попытаться вручную инициировать загрузку, нажав Ctrl + X или F10. Используя команду set для просмотра текущих настроек и изменения таких, например, как графический режим.
  • Если появляется меню Grub, проблема может быть связана с его конфигурационным файлом.
  • Если после выбора опции меню сразу же остановится, но ОС начнет загружаться до остановки, то проблема связана с операционной системой, в этом случае требуется перейти к разделу устранения неполадок Post-Grub.
  • Если пользователь пытается устранить проблемы Grub вручную или вообще не видит Grub в системе, нужно использовать переносные носители с системами восстановления и Boot-Repair.
  • Boot-Repair сам запустится автоматически при загрузке с диска с программным обеспечением. Средство Boot-Repair сосредоточено на тех ранних проблемах с загрузкой MBR и Grub. Он в основном обеспечивает удобный интерфейс, необходимый для решения многих проблем. Инструмент предлагает вариант «Рекомендуемый ремонт», который обещает устранить наиболее часто возникающие проблемы, или «Дополнительные параметры», чтобы вручную выбрать определенные исправления. Инструмент автоматически генерирует журнал системы и пытается его выполнить.
  • Уловки командной строки Unix

    Продвинутые пользователи на протяжении всего периода использования этой ОС собирают разные «продвинутые штучки» и с удовольствием делятся ими в отзывах:

    • Сжатие, разделение и шифрование файлов. Попытка переноса больших файлов на компьютеры - утомительная задача. Можно легко сделать это, сжав файлы и создав многотомный архив, если они чрезвычайно велики.

    • Копирование и вставка нескольких строк кода IDL. Пользователь может вставить несколько строк текста из буфера обмена в командную строку. Для этого нужно поместить некоторый текст в буфер обмена и вставить его в командную строку. Любой источник текста действителен с акцентом на требование конвертирования текста в ASCII.
    • Когда используется версия IDL на основе командной строки на tty и вставляется несколько строк, убеждаются, что они содержат только одну команду IDL или являются операторами, содержащими символы продолжения строки ($). Многострочные операторы будут создавать непреднамеренное поведение интерпретатора IDL или ошибки. Строки передаются в командную строку как есть. Белое пространство не удаляется, и строки комментариев отправляются в интерпретатор IDL.
    • Если используется IDL Workbench, можно вставить несколько операторов непосредственно в командную строку. И также можно перетащить одну или несколько строк из окна «История команд» в командную строку.
    • Вызов команд. По умолчанию IDL сохраняет последние 500 команд, введенные в буфер отзыва. Эти команды можно просматривать, редактировать и повторно вводить. В окне «История команд» справа от консоли отображается история команд за сутки. Можно повторно использовать и редактировать команды, нажимая их в командной строке. Клавиша со стрелкой вверх на клавиатуре напоминает предыдущую команду, введенную в IDL. Повторное нажатие на нее вызывает предыдущую строку, перемещение назад по списку истории команд Ubuntu. Клавиша со стрелкой вниз на клавиатуре перемещается вперед по истории команд.

    Использование процедуры HELP с ключевым словом RECALL_COMMANDS отображает все содержимое буфера отзыва в консоли IDL. Вызов команды всегда доступен в IDL Workbench. Функция отзыва команд включена для версии IDL на основе командной строки tty, устанавливая для параметра IDL_EDIT_INPUT значение true, которое устанавливает системная переменная EDIT_INPUT на ненулевое значение (по умолчанию - 1).

    Легкие способы исправить или отменить текст в терминале:

  • Перейти влево на одно слово: ESC + B.
  • Перейти вправо на одно слово: ESC + F.
  • Перейти к началу строки: CTRL + A.
  • Перейти к концу строки: CTRL + E.
  • Удалить предыдущее слово: CTRL + W.
  • Очистить всю строку: CTRL + U.
  • Выходные данные таких команд, как l, df, du, в понятных для пользователя форматах представлены ниже.

    Быстро найти различия между двумя каталогами. Команда diff сравнивает файлы по строкам. Команда также может сравнивать два каталога.

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



    Источник