Изображение поста

Мастхэв команды Linux: полный гид для начинающих и профи


Обзор основных команд Linux


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


Работа с файлами и директориями


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


ls

Команда ls выводит список файлов и папок в текущей директории. Можно использовать различные параметры, например, -l для отображения подробной информации о файлах, или -a для отображения скрытых файлов.


pwd

Команда pwd выводит текущий рабочий каталог, то есть путь к директории, в которой вы находитесь в данный момент.


cd

Команда cd используется для смены текущей директории. Например, cd /home/user/Documents переведет вас в папку Documents.


mkdir

Создает новую директорию. Например, mkdir my_folder создаст папку с названием my_folder.


rm

Удаляет файлы или директории. Например, rm file.txt удалит файл. Для удаления папки с содержимым используйте rm -r folder_name.


cp

Копирует файлы или директории. Например, cp file.txt /home/user/backup/ скопирует файл в другую папку.


mv

Перемещает или переименовывает файлы и папки. Например, mv old_name.txt new_name.txt переименует файл.


Просмотр содержимого файлов


Для быстрого просмотра содержимого файлов используются команды:


cat

Отображает содержимое файла на экране. Например, cat file.txt.


less

Позволяет просматривать файл постранично и осуществлять поиск внутри файла. Удобна для больших файлов.


head

Выводит первые строки файла. Можно указать количество строк с помощью параметра, например, head -n 20 file.txt.


tail

Выводит последние строки файла. Аналогично, можно указать количество строк, например, tail -n 20 file.txt.


Работа с процессами


Управление запущенными процессами включает просмотр, остановку и запуск новых задач.


ps

Отображает список текущих процессов. Например, ps aux показывает все запущенные процессы.


top

Интерактивный инструмент для мониторинга процессов в реальном времени. Показывает использование CPU, памяти и другие параметры.


kill

Посылает сигнал процессу для его завершения. Например, kill -9 PID принудительно завершит процесс с указанным PID.


pkill

Позволяет завершить процессы по имени. Например, pkill firefox завершит все процессы Firefox.


Управление правами доступа


Для управления доступом к файлам и папкам используются команды chmod, chown и chgrp.


chmod

Изменяет права доступа. Например, chmod 755 script.sh установит права на выполнение и чтение для владельца, а только чтение для остальных.


chown

Меняет владельца файла или папки. Например, chown user:user file.txt.


chgrp

Изменяет группу файла. Например, chgrp staff file.txt.


Работа с пакетами


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


Для систем на базе Debian/Ubuntu:


apt-get

Установка пакета: sudo apt-get install package_name


Обновление списка пакетов: sudo apt-get update


Обновление системы: sudo apt-get upgrade


Для систем на базе Red Hat/CentOS:


yum

Установка пакета: sudo yum install package_name


Обновление системы: sudo yum update


Работа с архивами и архиваторами


Для сжатия и распаковки файлов используются команды:


tar

Создает архив: tar -cvf archive.tar folder/


Распаковка: tar -xvf archive.tar


zip

Создает архив: zip archive.zip file1 file2


unzip

Распаковывает архив: unzip archive.zip


Работа в сети


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


ping

Проверяет доступность хоста в сети. Например, ping google.com.


ifconfig

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


netstat

Отображает активные соединения и порты. В новых системах заменен на ss.


ssh

Безопасное подключение к удаленному серверу: ssh user@host.


Заключение


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


Автор: Mikhail Shcherbakov
Опубликовано:
Последнее изменение:
Просмотры: 28