Каковы основные команды Linux Mint (Ubuntu)?
Мне несколько раз задавали этот вопрос постоянные читатели, и я старался не отвечать на него.
Почему? Разве я не знаю команды Linux Mint (Ubuntu)? Нет. Причина не в этом. Это потому, что их трудно классифицировать. То, что важно для меня, может не быть существенным для вас.
Но я думаю, что это относится ко всему и каждому такому списку рекомендуемых приложений на нашем портале.
Вот почему я, наконец, сдался и создал этот список основных, но важных команд Linux, которые должны быть полезны вам как пользователю Linux Mint. Это больше ориентировано на пользователей Linux Mint для настольных компьютеров.
Основные команды Linux Mint
Каждая команда, которую я перечисляю здесь, имеет несколько вариантов и несколько применений. Если я попробую привести даже самые распространенные примеры каждой команды, она легко превратится в статью из более чем 10 000 слов.
Я не буду вдаваться в подробности ни с одной из этих команд. Я перечислю назначение каждой команды с ее основным синтаксисом. Вы можете прочитать больше об использовании этих команд из связанных учебников.
1. Команда ls: Список содержимого папки
Это одна из первых команд, которые изучает новый пользователь Linux. Эта команда позволяет увидеть, какие файлы и папки находятся в текущей папке.
ls
Вы можете использовать опцию -l, чтобы увидеть такие детали, как размер файла, разрешение, время изменения и т. д. При желании эти параметры можно сортировать и управлять ими.
ls -l
2. Команда cd: Переход в каталог
По умолчанию вы начинаете с домашнего каталога. Вам часто потребуется перейти в другой.
Например, вы загрузили файл deb или bash скрипт. Теперь вы хотите запустить его. Вы можете сделать это из текущего рабочего каталога, указав полный путь, но переход в каталог где лежит файл упрощает задачу.
Пример:
cd /home/
Команда cd расшифровывается как change directory, с помощью ее вы можете перейти в другой каталог.
3. Команда cat: чтение текстового файла
Если вы быстро хотите увидеть содержимое текстового файла в Linux, cat- это команда, которая вам поможет. Она отображает содержимое файла в терминале
cat filename
Вы также можете использовать команду cat для создания новых файлов или добавления текста в существующие файлы.
4. Команда less: чтение большого текстового файла
Команда cat достаточно хороша для просмотра небольших текстовых файлов. Но я не буду рекомендовать использовать cat, если у вас есть огромный текстовый файл с сотнями строк. Он наводнит ваш экран всем текстом, и у вас будут трудности с ним.
При использовании 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 расшифровывается как 'move'. При копировании файла в другое место он остается на исходном месте.
Команда mv перемещает файлы и папки в другое место.
mv file.txt /another/location
Вы также можете использовать команду mv для переименования файла.
mv file.txt new_file.txt
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 filenam
В обоих случаях вы должны увидеть такой интерфейс.
Для сохранения и выхода из интерфейса редактора используйте клавиши Ctrl+x.
11. Команда clear: Очистить экран терминала
Nano кажется сложным, не так ли? Позвольте мне поделиться простой командой.
Команда clear очищает окно терминала. Все!
clear
12. Команда ps: Проверка и обработка процессов
Команда ps предназначена для просмотра процессов, запущенных в вашей системе. Каждый процесс имеет связанный идентификатор, называемый PID, который можно использовать для различных целей, таких как завершение процесса.
dolmatov@linuxmint:~$ ps
PID TTY TIME CMD
15358 ? 00:00:00 bash
15404 ? 00:00:00 ps
Здесь
- PID: идентификатор процесса
- TTY: Управление терминалом, связанным с процессом (не так важно в наши дни)
- TIME: Общее время использования ЦП
- CMD: имя команды, которая запускает процесс
Но система не может запустить только 2-3 процесса, не так ли? Чтобы увидеть все процессы, выполняемые всеми пользователями, используйте:
ps aux
13. Команда top или htop: Системный монитор
В то время как команда ps выводит вам все запущенные процессы, команда top отображает в режиме реального времени информацию о процессах и потреблении системных ресурсов.
top
Или
apt install htop
htop
Данные команды это терминальный вариант диспетчера задач в Linux. Вы увидите много интересных деталей о работе вашей системы.
Я в основном использую команду htop, чтобы проверить, какой процесс занимает слишком много ресурсов процессора или оперативной памяти.
Чтобы остановить выполнение команды, используйте сочетание клавиш 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: Поиск файлов
Даже будучи пользователем рабочего стола, вы столкнетесь со случаями, когда вам, возможно, придется искать файлы в командной строке Linux.
Команда find является обширной и универсальной командой для этой цели. Она имеет более пятидесяти вариантов, и вам, вероятно, никогда не понадобятся все из них.
Вот пример команды find, которая даст вам все файлы, заканчивающиеся на . txt в текущем каталоге.
find . -type f -name "*.txt"
17. Команда grep: Поиск по содержимому файла
Команда find выполняет поиск файлов на основе их имени и типа. Если требуется выполнить поиск на основе содержимого файлов, используйте команду grep.
grep -ri search_term
18. Команда Kill: Завершение процессов
Если у вас есть зависший процесс, который занимает слишком много системных ресурсов, вы можете найти его используя команду htop, а затем завершить с помощью команды kill.
sudo kill -9 process_ID_or_Name
Как видно из приведенной выше команды, необходимо знать идентификатор процесса (PID) или имя для его завершения. Вы можете использовать команду ps или htop, чтобы получить PID или точное имя процесса.
ps aux | grep -i “name of your desired program”
Вы заметили использование команды grep? Вы уже используете команды, упомянутые выше.
19. Команда history: История, какие команды вы выполняли в прошлом
Итак, вы использовали определенную команду Linux несколько дней назад. Теперь вам нужно запустить ее снова, но вы не можете вспомнить ее.
Вы можете долго нажимать клавиши со стрелками вверх и вниз.
В Linux Mint ваш терминал хранит историю команд, которые вы выполняете. Введите history в терминале, и вы должны увидеть историю команд, которые вы выполняли в прошлом.
Но даже история может быть огромной, поэтому (снова) используйте команду 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 (изменить режим) используется для изменения разрешений для файла.
Эта команда чаще всего используется, когда требуется сделать файл исполняемым. У вас есть bash скрипт? Сделайте его исполняемым следующим образом:
chmod u+x file executable
Есть еще много вариантов использования, которые делают chmod обязательной командой для пользователей Linux Mint.
21. Команда lshw: Получение сведений об оборудовании
Существует множество инструментов командной строки для получения сведений об оборудовании и другой системной информации в Linux.
Тот, который, предустановлен на Linux Mint, - это lshw
По умолчанию, команда lshw отображает подробные сведениямя обо всех аппаратных компонентах.
lshw
Вы можете почувствовать соблазн использовать grep здесь, но в этом нет необходимости. Выходные данные lshw разделены на классы, и их можно использовать для отображения сведений о классе оборудования.
Хотите узнать производителя ваших сетевых адаптеров? Используйте эту команду:
lshw -C network
22. Команда sudo: Выполнение команд с привилегиями root
Вы, должно быть, заметили, что я использовал sudo в качестве префикса для некоторых команд, которые я обсуждал ранее.
По умолчанию в Linux Mint sudo настроен таким образом, что он позволяет вам (пользователю администратора по умолчанию) выполнять любую команду с привилегиями root.
Вам будет предложено ввести пароль. При вводе пароля на экране ничего не отображается. Новые пользователи озадачены этим, но это ожидаемое поведение в UNIX/Linux.
23. Команда apt: Установка, удаление и управление .deb пакетами
Команда apt используется для управления пакетами в Linux Mint. Вам придется использовать ее с sudo, так как она должна выполняться с root правами.
Чтобы установить пакет, используйте:
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
Вы столкнетесь с командой add-apt-repository. Она используется для управления PPA (неофициальными, пользовательскими репозиториями) в вашей системе.
Чаще всего вы можете столкнуться с инструкциями по установке, которые состоят из трех строк:
sudo add-apt-repository ppa:dr-dolmatov/lighttable
sudo apt update
sudo apt install lighttable-installer
Первая команда — добавление PPA (внешнего репозитория). Вы уже знакомы со следующими двумя, которые используются для обновления кэша пакетов и установки программного обеспечения, предоставляемого только что добавленным репозиторием PPA.
Чтобы удалить PPA, вы должны сначала удалить программное обеспечение, которое вы установили из него, а затем удалить его следующим образом:
sudo add-apt-repository -r ppa:dr-dolmatov/lighttable
25. Команда Flatpack: установка, удаление и управление пакетами привязки
Изучение нескольких основных команд flatpack поможет вам эффективно управлять этими пакетами.
Чтобы установить пакет, используйте:
sudo flatpak install flathub package_name
Чтобы удалить установленное приложение flatpack, используйте:
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 для этой цели:
shutdown
Приведенная выше команда выключит компьютер через одну минуту. Вы можете немедленно отключить его с помощью:
shutdown -now
Вы также можете использовать ту же команду завершения работы для перезагрузки системы Linux Mint:
shutdown -r now
Всегда есть больше ...
Это всего около 30 команд. И это даже не 20% команд Linux. Я не рассматривал многие сетевые команды. Я даже добавил команды управления пользователями.
Я знаю, что статья получилась очень длинно, но это даже не верхушка айсберга.
Теперь ваша очередь. Вы нашли этот список команд Linux Mint (Ubuntu) полезным?