Команды linux

Команды linux
Источник: https://dzen.ru/a/YOhc9lY_ElEVkAzS

Команды для работы с файлами

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

ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.

cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем её, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.

pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd ~/Desktop/, то pwd покажет что-то в духе /home/Polzovatel/Desktop.

dd — мощная утилита для взаимодействия с разделами. С её помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления.

rm — опасная команда для удаления директорий и их содержимого. Стирает все данные, которые обнаружит в указанной папке без возможности к восстановлению.

grep — это полнотекстовый поиск в файле. Очень полезная команда, когда вам нужно что-то найти. Например, grep значение /путь/до/файла покажет строки в которых есть «значение». А команда grep -ril значение /путь/до/каталога/* покажет все файлы, в которых есть искомое значение.

-r — рекурсивный поиск.

-i — игнорировать регистр (Case insensetive).

-l — вывести результат списком.

chown пользователь:группа — команда позволяет изменить владельца файла.

chmod — изменяет права на файл или каталог

find — суперполезная команда. С её помощью можно искать файлы по определённым параметрам.

Следующие команды потребуются вам при работе с файлами разного типа и объёма:

cat — показывает содержимое файлов. Также может использоваться в двух вариантах: 1) одним текстовым файлом (cat путь_к_файлу), она отображает содержимое файла в окне терминала, 2) если же указать больше элементов, то команда склеит их (cat путь_к_файлу_1 путь_к_файлу_2).

head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n.

tail -f — используется для просмотра растущего файла в окне интерактивного запуска кода.

touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют её, в основном, для создания новых файлов.

wget — загружает из интернета документы, картинки, целые страницы и прочий контент.

wc — считает количество строк, слов, знаков и байтов.

zip — упаковывает файлы в архив в формате .zip.

diff — сокращение от «difference». Команда показывает разницу между двумя текстовыми файлами.

Что вы можете сделать с двоичными файлами? На самом деле, вариантов не очень много:

strings — команда выведет готовые к печати строки файла;

od — позволит вам напечатать файл в восьмеричном формате;

cmp — даёт возможность побайтно сравнивать файлы.

Если вам требуется сравнить текстовые файлы друг с другом, введите эти команды:

comm — отсортированные файлы будут строка за строкой.

diff — позволяет построчно выявить различия. Эта команда используется наиболее часто в силу богатого набора опций.

Команды для управления пользователями

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

useradd — создаёт новую учётную запись. Например, если мы захотим бы добавить нового пользователя с именем REG.RU, то нужно воспользоваться этой командой — вводим useradd REG.RU.

passwd — задаёт пароль для учётной записи. Короче говоря, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем passwd REG.RU.

userdel — удаляет выбранную учётную запись. Синтаксис простейший:

userdel имя учётной записи, которую нужно стереть

Для установки, удаления и обновления пакетов

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

Debian/Ubuntu

sudo apt-get install название_пакета — устанавливает программу на выбор.

sudo apt remove название_пакета — команда, используя которую можно удалить не только ПО, но и все неиспользуемые пакеты.

sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключённых репозиториях.

sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

sudo apt purge — удаляет все файлы конфигурации вместе с пакетами ПО.

sudo apt autoremove -purge — удаляет абсолютно всё: и пакеты, и зависимости, и конфиги.

 

 

 

 

 

 

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

man

 или обратиться к документации по существующей версии Linux. blog.skillfactory.rutproger.ru

Ниже приведены примеры команд, которые стоит знать, в разных контекстах.

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

  • ls — выводит список файлов и каталогов в текущем каталоге или указанном каталоге. Имеет параметры, которые позволяют настроить вывод информации о файлах и каталогах. Например, параметр -l выводит подробную информацию о каждом файле, включая права доступа, владельца, размер и время последнего изменения.
  • cd — изменяет текущий рабочий каталог на другой каталог или папку.
  • pwd — выводит текущий рабочий каталог.
  • mkdir — создаёт новый каталог.
  • rm — удаляет файлы или каталоги.
  • cp — копирует файлы и каталоги.
  • mv — перемещает или переименовывает файлы и каталоги.
  • touch — создаёт новый файл или обновляет время доступа и модификации существующего файла.

 blog.skillfactory.rutproger.ru

Пользователи

  • useradd — регистрирует нового пользователя.
  • userdel — удаляет учётную запись и файлы пользователя.
  • usermod — изменяет учётную запись пользователя, например, перемещает его домашнюю папку или назначает дату, когда учётная запись будет заблокирована.
  • passwd — изменяет пароли учётных записей. Обычный пользователь может сделать это только со своим профилем, суперпользователь способен изменить пароль любой учётной записи.

 Lifehacker.rucheckroi.ru

Сеть

  • ping — проверяет, есть ли связь с другим узлом в сети.
  • ip a (более современная) или ifconfig (устаревшая, но популярная) — показывает информацию о сетевых интерфейсах (сетевых картах) компьютера: их имена, MAC-адреса, IP-адреса.
  • nslookup / dig — спрашивает у DNS-сервера IP-адрес по имени домена (и наоборот).
  • ss -tulpn (более современная) или netstat -tulpn — показывает список сетевых подключений и открытых портов на машине.
  • ssh — позволяет безопасно подключиться к консоли другого компьютера через сеть.

 codeby.net

Система

  • sudo — выдаёт права суперпользователя, используется перед любой другой командой в терминале, если нужно выполнить её от имени администратора.
  • clear — очищает всю выведенную в консоль информацию.
  • history — отображает ранее введённые команды. По умолчанию показывает 10 последних, но это значение можно изменить, добавив в качестве параметра любое число.
  • uname — выводит информацию о системе и сервере. Аргумент -a показывает имя компьютера, версию ядра, текущую дату и время, разрядность системы и её тип.
  • df — показывает, сколько пространства занято на подключённых дисках и разделах.
  • du — рассказывает, сколько места занимает конкретный файл или папка.
  • free — показывает, сколько занято, а сколько свободно.
 
 

 

 

← Вернуться на главную