Базовые Linux-команды для новичков

8 января, 2025

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

Linux-commands.jpeg

Содержание статьи


Введение в терминал

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

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

Вся работа выполняется по ssh. Сетевой протокол позволяет удаленно управлять ОС, в отличие от других наборов правил, он шифрует весь трафик без исключения. Но для подключения к серверу по ssh нужен клиент (программа), например, putty. О том, как получить доступ по ssh можно посмотреть на этом видео: https://www.hostfly.by/about/faq/kak_poluchit_dostup_po_ssh/.

Вывод команд

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

Базовые задачи в Linux

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

  • операции с файлами;
  • управление каталогами;
  • установка программного обеспечения;
  • работа с сетевыми настройками.

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

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

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

pwd

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

w

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

cd

Команда cd (change directory) служит для перехода из одного каталога в другой. При этом по умолчанию терминал открывает домашний каталог.

rm

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

move, mv

Команда mv используется для перемещения файлов или изменения их названий. К примеру, если требуется переместить файл file.txt в каталог Documents, команда будет выглядеть так: mv file.txt Documents/.

tail, head

Команды используются для просмотра содержимого файлов. head по умолчанию показывает первые строки файла, а tail – последние.

ps

Команда выводит список запущенных процессов в системе. Она показывает, какая программа или задача активна, ее идентификатор (PID) и другие параметры.

ping

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

scp

Команда scp (Secure Copy) используется для копирования файлов между компьютерами по SSH-протоколу. Для подключения к удаленному серверу при этом требуется логин и пароль пользователя.

echo

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

rsync

Предназначена для синхронизации файлов и каталогов между локальной и удаленной системой. Она значительно экономит время и ресурсы при передаче данных.

telnet

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

kill / pkill / killall

Эти команды используются для завершения процессов. При этом kill завершает процесс вручную, а pkill и killall могут завершать процессы на основе заданных критериев.

cat

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

mkdir

Она используется для создания новых каталогов. Например, mkdir new_folder создаст новый каталог с именем «new_folder» в текущем рабочем каталоге.

date

Команда date выводит текущее время и дату. Это полезно для синхронизации и ведения журналов.

ls

Команда ls выводит список файлов и каталогов. Существуют различные опции для отображения более детальной информации.

cp

Команда cp (copy) используется для копирования файлов и каталогов. Исходный файл остается при этом неизменным.

less

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

ssh

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

man

Manual показывает руководство пользователя по командам. Это полезно для изучения параметров задач.

help

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

cat /etc/*-release

Команда cat /etc/*-release показывает информацию о дистрибутиве системы. В выводе отображается все, что посчитал нужным указать разработчик.

whatis

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

hostname, ifconfig

Выводит hostname текущее имя компьютера в сети. А ifconfig предоставляет информацию о сетевых интерфейсах.

grep

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

dpkg

Представляет собой основной менеджер пакетов таких дистрибутивов как Ubuntu. Устанавливает, удаляет, настраивает пакеты формата .deb.

yum

Команда yum – это пакетный менеджер для дистрибутивов на базе Red Hat. Она позволяет устанавливать, обновлять и удалять пакеты в системе.

sudo

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

shutdown

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

history

Показывает историю введенных команд. Эта функция полезна для повторного выполнения ранее использованных команд без необходимости ввода их заново.

useradd (adduser) / userdel (deluser) / usermod

Эти команды используются для управления пользователями в системе. useradd добавляет нового пользователя, userdel удаляет его, а usermod позволяет изменять параметры существующего пользователя.

pacman

Этот пакетный менеджер работает с простыми командами и предоставляет интерфейс для работы с пакетами. Предоставляет возможность синхронизировать локальную машину с удаленным репозиторием.

apt

Команда упрощает управление пакетами. С ее помощью можно отыскать, скачать, обновить или стереть пакеты.

ps / pgrep

Команда ps показывает список запущенных процессов. А pgrep объединяет ps и grep.

nano, vim

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

whereis

Команда whereis помогает находить местоположение исполняемых файлов, исходных кодов и страниц man. Это особенно полезно для разработчиков и системных администраторов.

whoami

Отображает текущее имя пользователя. Как правило, используется для проверки того, под каким пользователем человек работает в системе.

Tab

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

list

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

change directory

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

Советы по работе с Linux

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

Выводы

Изучение базовых команд Linux – первый шаг на пути к уверенной работе с этой операционной системой. Понимание командной строки и того, как она функционирует, позволит выполнять задачи быстрее и эффективнее.