Каковы основные команды Linux Mint (Ubuntu)?

Мне несколько раз задавали этот вопрос постоянные читатели, и я старался не отвечать на него.

Почему? Разве я не знаю команды Linux Mint (Ubuntu)? Нет. Причина не в этом. Это потому, что их трудно классифицировать. То, что важно для меня, может не быть существенным для вас.

Но я думаю, что это относится ко всему и каждому такому списку рекомендуемых приложений на нашем портале.

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

Основные команды Linux Mint

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

Я не буду вдаваться в подробности ни с одной из этих команд. Я перечислю назначение каждой команды с ее основным синтаксисом. Вы можете прочитать больше об использовании этих команд из связанных учебников.

1. Команда ls: Список содержимого папки

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

ls

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

ls -l

2. Команда cd: Изменение каталога

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

Например, вы загрузили файл deb или скрипт. Теперь вы хотите запустить его. Вы можете сделать это из текущего рабочего каталога, указав полный путь, но переключение на это местоположение упрощает задачу.

Пример:

cd /home/

Команда cd расшифровывается как change directory, с помощью этого вы можете изменить свое местоположение и перейти в другой каталог.

3. команда cat: чтение текстового файла

Если вы быстро хотите увидеть содержимое текстового файла в Linux, cat— это команда, которую вы используете. Она отображает содержимое на экране.

cat filename

Вы также можете использовать команду cat для создания новых файлов или добавления большего количества текста в существующие файлы.

4. less: чтение большого текстового файла

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

После того, как вы закончите чтение файла, вы можете выйти из представления less, нажав клавишу Q. Вы заметите, что на экране ничего не отображается. Экран чистый.

5. команда touch : Создание новых файлов

Существует несколько способов создания новых файлов в терминале Linux. Команда cat, которую вы видели выше, также может создавать новые файлы.

Тем не менее, я предпочитаю команду touch для этой цели.

touch new_file_name
Если вы используете его с существующими файлами, их временные метки будут изменены.

6. Команда mkdir: Создание новых папок

Хотя нет специальной команды для создания новых файлов, есть специальная команда для создания новых папок (или каталогов, как мы их называем в Linux).

mkdir new_dir

7. Команда cp: Копирование файлов и папок

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

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

cp existing_file.txt existing_file.back

Вы также можете использовать ту же команду cp для копирования каталогов. Для этого необходимо указать рекурсивный option-r:

cp -r dir another_location

8. Команда mv: Вырезать-вставить или переименовать файлы и папки

Команда mv перемещает файлы и папки в другое расположение. Вы можете думать об этом как об операции вырезания-вставки.

mv file.txt /another/location

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

mv file.txt new_file.txt

Эта же команда mv также перемещает или переименовывает папки без каких-либо специальных параметров.

9. Команда rm: Удаление файлов и папок

Чтобы удалить файлы в терминале Linux, используйте команду rm(сокращение от remove).

rm filename

Параметр отмены после удаления файлов в командной строке отсутствует. Вот почему вы должны быть чрезвычайно осторожны при удалении файлов. Если вы боитесь удалить неправильный файл, используйте интерактивный режим с опцией -i, которая дает вам дополнительный запрос на подтверждение действия.

rm -i filename

С помощью рекурсивного параметра -r можно также использовать ту же команду rm для удаления папок.

10. nano: Редактирование файлов

Рано или поздно вам потребуется внести изменения в содержимое файла. Представьте, что вам нужно изменить конфигурационный файл SSH, grub или какого-либо другого приложения.

Для этой цели существуют текстовые редакторы на основе командной строки. Linux Mint поставляется с предустановленным редактором Nano, и он относительно проще в использовании, чем Vim, Emacs и т. д.

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

Чтобы открыть новый, безымянный файл с nano, используйте:

nano

Чтобы отредактировать существующий файл в Nano, используйте:

nano filename

В обоих случаях вы должны увидеть такой интерфейс.

Для сохранения (или несоответствия изменений) и выхода из интерфейса редактора используйте клавиши Ctrl+x.

11. clear: Очистить экран терминала

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

Команда clear очищает терминал. И все.

clear

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

12. ps: Проверка и обработка процессов

dolmatov@linuxmint:~$ ps
    PID TTY          TIME CMD
  15358 ?        00:00:00 bash
  15404 ?        00:00:00 ps

Здесь

  • PID: идентификатор процесса
  • TTY: Управление терминалом, связанным с процессом (не так важно в наши дни)
  • ВРЕМЯ: Общее время использования ЦП
  • CMD: имя команды, которая запускает процесс

Но система не может запустить только 2-3 процесса, не так ли? Чтобы увидеть все процессы, выполняемые всеми пользователями, используйте:

ps aux

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

13. top: Системный монитор

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

top

Рассматривайте его как терминальный вариант диспетчера задач в Linux. Вы увидите много интересных деталей с верхней командой.

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

Чтобы остановить выполнение верхней команды, используйте сочетание клавиш CTRL+C.

14. lsblk: Список дисков и разделов

Команда lsblk выводит список всех заблокированных устройств в вашей системе. В действительно простых (и не совсем технически точных) терминах он отображает диски и разделы.

root@linuxmint:~# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0     7:0    0 79.9M  1 loop /snap/lxd/22923
loop1     7:1    0  103M  1 loop /snap/lxd/23541
loop2     7:2    0 63.2M  1 loop /snap/core20/1623
loop3     7:3    0   48M  1 loop /snap/snapd/17336
loop4     7:4    0   48M  1 loop /snap/snapd/17029
loop6     7:6    0 63.2M  1 loop /snap/core20/1634
vda     252:0    0   25G  0 disk 
├─vda1  252:1    0 24.9G  0 part /
├─vda14 252:14   0    4M  0 part 
└─vda15 252:15   0  106M  0 part /boot/efi
vdb     252:16   0  466K  1 disk 
root@linuxmint:~#

15. fdisk: список и управление дисками и разделами

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

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

sudo fdisk -l

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

Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0B7C796D-51CD-4DD4-962A-7D94B31690E2

Device      Start      End  Sectors  Size Type
/dev/vda1  227328 52428766 52201439 24.9G Linux filesystem
/dev/vda14   2048    10239     8192    4M BIOS boot
/dev/vda15  10240   227327   217088  106M EFI System

16. find: Поиск файлов

Команда find является обширной и универсальной командой для этой цели. Она имеет более пятидесяти вариантов, и вам, вероятно, никогда не понадобятся все из них.

Вот пример команды find, которая даст вам все файлы, заканчивающиеся на . txt в текущем каталоге.

find . -type f -name "*.txt"

17. grep: Поиск по содержимому файла

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

Таким образом, вместо того, чтобы искать все файлы, заканчивающиеся .txt, вы ищете все файлы, содержащие текст ‘mint’ с grep.

grep -ri search_term

18. Kill: Завершение процессов

Насилие не является ответом… это решение.

Шучу!

Если у вас есть неправильный процесс, который занимает слишком много системных ресурсов, вы можете найти его, а затем завершить его с помощью команды kill.

sudo kill -9 process_ID_or_Name

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

ps aux | grep -i “name of your desired program”

Вы заметили использование команды grep? Вы уже используете команды, упомянутые в этом списке.

19. history: Оглянитесь назад, какие команды вы выполняли в прошлом

Вы можете нажимать клавиши со стрелками вверх и вниз.

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

В Linux Mint ваша оболочка хранит историю команд, которые вы выполняете. Введите history в терминале, и вы должны увидеть историю команд, которые вы выполняли в прошлом.

Вы можете запустить запись из истории, используя ее номер следующим образом:

!number

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

dolmatov@linuxmint:~$ history | grep aux
 1915  ps aux
 1952  ps aux | grep -i spotify
 1955  ps -aux | grep -i calculator
 1957  ps -aux | grep -i calculator
 1959  ps -aux | grep -i calculator
 1970  history | grep aux

Существует еще один способ доступа к журналу команд и поиска в нем. Нажмите клавиши CTRL+R и введите условие поиска.

20. chmod: Изменение прав доступа к файлам

Команда chmod (изменить режим) используется для изменения разрешений для файла.

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

chmod u+x file executable

Есть еще много вариантов использования, которые делают chmod обязательной командой для пользователей Linux Mint.

21. lshw: Получение сведений об оборудовании

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

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

lshw

Вы можете почувствовать соблазн использовать grep здесь, но в этом нет необходимости. Выходные данные lshw разделены на классы, и их можно использовать для отображения сведений о классе оборудования.

Хотите узнать производителя ваших сетевых адаптеров? Используйте эту команду:

lshw -C network

22. sudo: Выполнение команд с привилегиями root

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

По умолчанию в Linux Mint sudo настроен таким образом, что он позволяет вам (пользователю администратора по умолчанию) выполнять любую команду с привилегиями root.

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

23. apt: Установка, удаление и управление .deb пакетами

Команда apt используется для управления пакетами в Linux Mint. Вам придется использовать ее с sudo, так как это административные задачи.

Чтобы установить пакет, используйте:

sudo apt install package_name

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

sudo apt remove package_name

Чтобы обновить систему Ubuntu всеми обновляемыми пакетами одновременно:

sudo apt update && sudo apt upgrade

Разница между apt update и apt upgrade заключается в том, что update обновляет кэш пакетов, а upgrade фактически устанавливает обновление.

24. add-apt-repository: добавление и удаление PPA

Следуя инструкциям в Интернете, вы можете столкнуться с инструкциями по установке, которые состоят из трех строк:

sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt update
sudo apt install lighttable-installer

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

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

sudo add-apt-repository -r ppa:dr-akulavich/lighttable

25. snap: установка, удаление и управление пакетами привязки

До сих пор вы знаете подходящие пакеты и их управление. Тем не менее, Ubuntu также использует и активно рекомендует использовать свой формат snap packaging.

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

snap find search_term

Чтобы установить пакет, используйте:

sudo snap install package_name

Чтобы вывести список установленных приложений привязки:

snap list

Чтобы удалить установленное приложение Snap, используйте:

sudo snap remove package_name

26. ip: Проверьте IP-адрес и другую информацию

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

ip a

27. ping: Проверьте, доступна ли удаленная система

Ping — это еще одна сетевая команда Linux, о которой вы должны знать. Чтобы проверить, доступна ли удаленная система или нет:

ping ip_address

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

Используйте сочетание клавиш CTRL+C, чтобы остановить выполнение команды ping.

28. ssh: Подключение к удаленным системам

Я скептически относился к добавлению ssh в список обязательных команд Linux. Многим пользователям настольных компьютеров это может не понадобиться. SSH используется для подключения к другим системам Linux с вашего терминала.

ssh user@ip_address_of_remote_system

Конечно, нужно знать пользователя и пароль удаленной системы.

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

29. scp: Копирование файлов между удаленными системами

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

Команда scp работает почти так же, как команда cp, которую вы видели ранее.

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

scp username@ip_address:/home/username/filename .

30. Exit: Закройте терминал

Список основных команд Linux заканчивается. Итак, давайте поговорим о выходе из терминала. Это довольно просто. Просто введите:

exit

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

Вы также можете использовать клавиши Ctrl + D для выхода из терминала.

31. Завершение работы: Выключите или перезагрузите систему

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

Как насчет выключения системы из командной строки?

shutdown

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

shutdown -now

Вы также можете использовать ту же команду завершения работы для перезагрузки системы Linux Mint:

shutdown -r now

Всегда есть больше …

Это всего около 30 команд. И это даже не 20% команд Linux. Я не рассматривал многие сетевые команды. Я даже не пошел на команды управления пользователями.

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

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

Никто не знает всего.

Теперь ваша очередь. Вы нашли этот список команд Linux Mint (Ubuntu) полезным?