Как управлять файлами в терминале Linux и на рабочем столе

Как мы уже упомянули во вступлении, созданием папок ведает команда mkdir.

Как открыть командную строку в 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 ).

Вывод файлов и папок столбцом

$ ls -al

Где -a обозначает показывать все файлы, даже . и … . — означает текущая директория, .. на одну директорию назад, а -l означает использование длинного синтаксиса вывода списка файлов и папок.

Чтобы не писать параметры в формате как «ls -a -l» вы можете группировать их (писать друг за другом), как показано на примере выше.

Пример вывод команды выше будет следующий:

$ ls -al total 16 drwxr-xr-x 4 ateshaev ateshaev 4096 Jun 1 14:52 . drwxr-xr-x 42 ateshaev ateshaev 4096 Jun 30 08:56 .. drwxr-xr-x 8 ateshaev ateshaev 4096 Jun 1 14:45 drwxr-xr-x 8 ateshaev ateshaev 4096 Jun 1 14:52

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

Как запустить консоль в Ubuntu

Как вы уже поняли, работа с командной строкой (Ubuntu cmd) выглядит следующим образом:

  1. Вызов командной строки Ubuntu.

  2. Ввод команды.

  3. Интерпретатор считывает команду и выполняет её.

Читайте также:  Подключение Linux Ubuntu 20.04 к Forti VPN

Остановимся на первом шаге. Другое название командной строки — консоль (Ubuntu console) или Терминал. Чтобы его открыть, вы можете:

  • зайти в меню и ввести в поиск Терминал,

  • или нажать сочетание клавиш Ctrl+Alt+T.

После того как консоль откроется, вы можете приступать к вводу нужных команд. Bash список команд приведён ниже.

Обратите внимание, что вызвать командную строку в Linux можно таким же образом, как и в Ubuntu.

ls: вывести содержимое директории…

  • просто; ls
  • в обратном порядке; ls -r
  • а также содержимое поддиректорий; ls -R
  • включая скрытые файлы; ls -A
  • с указанием размера файлов в КБ/МБ/ГБ; ls -lAh
  • отсортированное по размеру и с указанием размера в КБ/МБ/ГБ; ls -lSh
  • только имена вложенных директорий, расположенных в текущей директории; ls -ld */
  • отсортированное по дате создания файла; ls -lt
  • отсортированное по дате обращения к файлу; ls -lu
  • только файлы, вторая буква имени которых — гласная англ. алфавита; ls -d ?[e,y,u,i,o,a]*
  • записать список файлов и папок в текущей директории (с полной информацией о них) в файл , который лежит в домашней директории. ls -lAh > ~/
  • Что такое Bash в Ubuntu для Windows?

    Как начинающий, вы можете спросить, что вы получаете от Bash на Ubuntu для Windows. Вы получаете всю среду оболочки Bash на своем компьютере с Windows 10. Если вы использовали Windows раньше, будь то Windows 10, Windows XP или что-то другое, вы, вероятно, знакомы со средами командной строки и PowerShell . Bash — похожая оболочка, но созданная для операционных систем Linux.

    Что такое Bash в Ubuntu для Windows?

    Как и командная строка , Bash — это среда командной строки. Он работает поверх ядра Linux и предлагает вам целый ряд утилит командной строки для запуска. Вы можете использовать его для загрузки, установки и использования приложений Linux, если вы этого хотите. И все утилиты, которые вы запускаете внутри Bash, получают доступ к вашей файловой системе Windows 10. Это означает, что вы можете получать доступ, создавать и удалять файлы и папки на любом из ваших дисков. Также важно отметить, что, несмотря на то, что это возможно, запуск графических приложений в Ubuntu в Windows является довольно сложной задачей и подвержен ошибкам. Это связано с тем, что Ubuntu в Windows была создана для предоставления подсистемы Linux и доступа к ее утилитам для разработчиков, а не для обычных пользователей.

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

    В общем виде в Ubuntu команды имеют такой вид:

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

    Ключ — обычно у каждой программы свой набор ключей. Их можно найти в мануале к программе.

    Значение — параметры программы: цифры, буквы, символы, переменные.

    Напомним, что для выполнения команды нужно ввести её в командную строку — Ubuntu console или эмулирующий работу консоли терминал.

    Рассмотрим основные команды консоли Ubuntu:

    Промежуточная команда sudo (SuperUser DO — суперпользователь) позволяет запускать программы от имени администратора или root-пользователя.

    Команда pwd (print working directory — вывести рабочую директорию) показывает полное имя рабочей директории, в которой вы находитесь.

    Читайте также:  10 полезных команд Windows, которые должен знать каждый

    Команда ls (list — список) выводит все файлы во всех папках рабочей директории.

    Команда cd (change directory — изменить директорию) позволяет перейти в другую директорию.

    Команда cp (copy — копировать) копирует файл.

    Команда mv (move — переместить) помогает перемещать файлы.

    Команда rm (remove — удалить) удаляет файлы и каталоги.

    С помощью mkdir (make directory — создать директорию) можно создать новую директорию.

    Команда man (manual — мануал) открывает справочные страницы с подробной информацией о команде.

    Мы рассмотрели, как вызвать командную строку в Linux — открыть терминал или запустить консоль в Ubuntu, а также перечислили основные команды терминала Ubuntu.

    Помогла ли вам статья? ДаНет 3 раза уже помогла

    Информация о сети

    Рассмотрим 3 типа IP-адресов, с которыми приходится сталкиваться чаще всего:

    1. Внешний IP-адрес — адрес нашего устройства в глобальной сети.
    2. Локальной IP-адрес — адрес в локальной сети устройств.
    3. Внутренний IP-адрес — используется в основном утилитами для взаимодействия между собой. Всегда 127.0.0.1 или localhost

    Разберем способы узнать внешний и локальный IP-адрес.

    Как узнать внешний IP-адрес

    В большинстве случаев, чтобы узнать свой внешний IP-адрес требуется сторонний сервис, который скажет с какого IP вы отправили ему запрос.

    Как правило, эти сервисы представляют из себя обычные веб-страницы, вот их список:

    Разницы в этих сайтах особо нет, выберите тот, который именно вам отвечает быстрее всего.

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

    Способ 1: wget

    Утилита wget позволяет нам скачивать файлы и получать информацию с веб-страниц. Для начала проверим, установлена ли она, введите в терминал wget и если получите в ответ bash: wget: command not found, значит самое время ее установить

    sudo apt install wget

    Или вместо apt использовать yum, что зависит от вашего дистрибутива:

    sudo yum install wget

    Итак, утилита wget установлена, теперь попробуем узнать свой внешний IP-адрес. Для этого введем в терминал команду wget с опциями -qO, далее минус -, а затем уже один из сайтов, список которых выше. В целом шаблон команды такой:

    wget -qO — адрес_веб_сайта

    Например внешний IP-адрес можно узнать вот так:

    wget -qO —

    Или вот так:

    wget -qO —

    И так с любым сайтом из этого списка. Вот так это выглядит в терминале:

    $ wget -qO — $ wget -qO — Способ 2: curl (проще)

    Второй способ — использовать curl. Сама по себе утилита более универсальна, чем wget и заслуживает не одну отдельную статью, но в данном примере мы разберем как с ее помощью узнать свой внешний IP-адрес.

    Для начала также проверим, установлена ли она, введите в терминал curl и если получите в ответ bash: curl: command not found, значит самое время ее установить

    sudo apt install curl

    Или вместо apt использовать yum, что зависит от вашего дистрибутива:

    sudo yum install curl

    Итак, утилита curl установлена, теперь попробуем узнать свой внешний IP-адрес. C «курлом» это намного проще, нужно лишь ввести curl и один из сайтов, список которых выше. В целом шаблон команды такой:

    Читайте также:  RSS новости: некоторые способы импорта ленты новостей

    curl адрес_веб_сайта

    Пробуем:

    curl

    И с другим сайтом:

    curl

    Вид из терминала:

    $ curl $ curl Как узнать локальный IP-адрес

    Локальный IP-адрес узнается при помощи разных утилит, мы рассмотрим наиболее популярный и актуальный инструмент для этих задач на сегодня — инструмент ip. Чтобы увидеть все сетевые интерфейсы, достаточно ввести:

    ip addr show

    В примере используется Debian 9 и вывод там такой:

    $ ip addr show 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:16:3e:3d:a0:09 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet brd scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::216:3eff:fe3d:a009/64 scope link valid_lft forever preferred_lft forever

    В выводе отображается очень много информации, в которой легко запутаться. Мы видим 2 интерфейса, один lo (внутренний 127.0.0.1) и проводной eth0, с локальным IP-адресом Как вы уже возможно поняли, сам IP-адрес отображается после inet.

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

    • lo — внутренний интерфейс, всегда 127.0.0.1 или localhost
    • eth — проводной интерфейс
    • wlan — Wi-Fi-интерфейс
    • ppp — Point-to-Point Protocol, часто используется для VPN

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Перемещение и копирование с помощью mv и cp

    Если вам нужно переместить файл в Терминале, команда mv — ваш друг. Просто используйте его с именем файла, который вы хотите переместить, и его новым каталогом:

    mv myfile /home/mydirectory

    Чтобы выполнить это действие в графическом интерфейсе, щелкните файл правой кнопкой мыши и выберите Переместить в …

    Вместо того, чтобы перемещать файл, вы можете скопировать его. Это делается с помощью команды cp bash с sudo, например:

    sudo cp myfile /home/mydirectory

    Вы также можете скопировать каталог и его содержимое с помощью рекурсивного условия -r:

    sudo cp -r /home/mydirectory /home/otherdirectory

    Эта команда копирует содержимое «mydirectory» и помещает его в «otherdirectory».

    И это все?

    Разумеется, нет =))

    Еще полезно изучить команду find и регулярные выражения. Тестировщику как минимум надо уметь «грепать логи» — использовать grep. Но это уже остается на самостоятельный гуглеж. База, которая всегда нужна — pwd, cp, mv, mkdir, touch. Остальное можно легко гуглить, как только возникает необходимость.

    Вот вам еще пара ссылочек от меня:

    • Что значат символы >> и >& в unix/Linux — а то вроде про «>» знаешь еще по винде, а что значит «>>»? Вот в статье и ответ!
    • Ахтунг, прод! Как настроить приветствие на Linux — очень полезная штука, если у вас есть доступы на продакшен. Обезопасьте себя )))

    Для понимания структуры папок рекомендую статью «Структура папок ОС Linux. Какая папка для чего нужна. Что и где лежит в линуксе»