Базовые Linux-команды для новичков
Linux часто используется для серверов. Мы составили список команд, которыми сможет воспользоваться даже новичок. С помощью этих команд вы сможете внести базовые правки на арендованном сервере. Рассмотрим же их подробнее в нашей статье.
Содержание статьи
Вывод команд
Базовые задачи в Linux
Основные команды Linux
Советы по работе с Linux
Выводы
Введение в терминал
Терминал необходим для управления операционной системой, включая установку и удаление программ, а также взаимодействие с файловой системой и другими функциями.
Основные преимущества работы в терминале заключаются в скорости выполнения операций и возможности автоматизации процессов с помощью сценариев. Для новичков программа может показаться сложной, но освоив базовые команды, можно значительно увеличить свою продуктивность.
Вся работа выполняется по 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 – первый шаг на пути к уверенной работе с этой операционной системой. Понимание командной строки и того, как она функционирует, позволит выполнять задачи быстрее и эффективнее.