Команды Linux, которые должен знать каждый [+ Шпаргалка]

В этой статье представлены все важные команды Linux, которые обязан знать каждый юзер. Даже если вы используете Ubuntu или Linux Mint.
Поделитесь с друзьями

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

Если у вас нет Linux, вы можете в любой момент установить его [дистрибутив] прямо сейчас.

После установки у вас должны быть эти программы, которые нужны каждому пользователю.

Также вы можете скачать шпаргалку со ВСЕМИ полезными командами для терминала Linux

Содержание:


Что такое терминал Linux

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

Все Linux-дистрибутивы поставляются с терминалом. Linux-терминал предлагает интерфейс для ввода команд и проверки результата.


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

Команды Linux
Linux

Все команды Linux попадают в одну из следующих четырех категорий:

  • Встроенные команды оболочки — команды, встроенные непосредственно в оболочку с самым быстрым выполнением.
  • Функции оболочки — сценарии оболочки (сгруппированные команды).
  • Псевдонимы — пользовательские ярлыки команд.
  • Исполняемые программы — скомпилированные и установленные программы или скрипты.

Ниже приведен список типичных команд Linux с пояснениями и примерами их работы. Откройте терминал (CTRL + ALT + T) и следуйте инструкциям.


1. pwd

Команда pwd выводит текущий путь к рабочему каталогу, начиная с корня (/). Используйте эту команду, чтобы найти путь в лабиринте структуры файловой системы Linux или передать рабочий каталог в сценарии Bash.

pwd [-options]

Параметры pwd

Параметры предоставляют дополнительную функциональность команде. Команда pwd принимает следующие параметры:

ВариантОписание
-L,--logicalУказывает на вывод содержимого переменной среды, включая символические ссылки.
-P,--physicalПечатает путь к текущему каталогу. Все компоненты являются именами каталогов, а символические ссылки разрешаются.
--versionВыводит версию программы.
--helpОтображает справочное сообщение.

Чтобы увидеть, как работает команда, выполните в терминале следующее:

pwd

Вывод печатает текущее местоположение в /home/<username>формате.

[guest@www.masswerk.at:2]$ pwd                                                  
/home/guest                                                                     

2. ls

Команда ls — одна из наиболее часто используемых команд в повседневных операциях Linux/UNIXКоманда используется для вывода списка содержимого внутри каталога и является одной из немногих команд, которые новички изучают с самого начала. 

ls без каких-либо параметров выводит список файлов и каталогов в простом формате, не отображая много информации, такой как типы файлов, разрешения, дата и время изменения, и это лишь некоторые из них.

ls

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

  • Показать в виде списка:
ls -l
  • Показать в виде списка и включить скрытые файлы:
ls -la
  • Показать размеры в удобочитаемом формате:
ls -lah

3. cd

Команда Linux cd используется для изменения текущего рабочего каталога (т. е. в котором работает текущий пользователь). Это одна из наиболее часто используемых команд в терминале Linux.

cd  < текущий  каталог > < указанный  каталог >    

Например, чтобы перейти в каталог Documents, выполните:

cd Documents

Рабочий каталог меняется в терминальном интерфейсе. В интерфейсе, отличном от используемого по умолчанию, используйте pwd команду для проверки текущего каталога.

Используйте cd без каких-либо параметров, чтобы вернуться в домашний каталог (~).


4. cat

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

cat <имя_файла>

В качестве альтернативы укажите путь к файлу вместе с именем файла:

cat <path>/<имя_файла>

Команда также может:

  • Показать содержимое нескольких файлов:
cat <файл 1> <файл 2>
  • Создавать новые файлы:
cat ><имя_файла>

Добавьте содержимое в файл и нажмите CTRL + D для выхода.

  • Показать номера строк:
cat -n <имя_файла>

Если файл очень большой и не будет помещаться на экран компьютера, то текст будет вращаться вниз очень быстро. Для решения этой проблемы передайте команде cat параметры more или less.

cat bigfile | more
cat bigfile | less

5. touch

Команда touch — это стандартная команда, используемая в ОС UNIX/Linux, которая используется для создания, изменения и модификации временных меток файла. По сути, есть две разные команды для создания файла в системе Linux, а именно:

  • Команда cat : используется для создания файла с содержимым.
  • Команда touch: используется для создания файла без содержимого. Файл, созданный с помощью команды touch, является пустым. Эту команду можно использовать, когда у пользователя нет данных во время создания файла.
Читайте также:  20 самых полезных программ для Linux

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

Чтобы использовать команду, запустите:

touch <имя_файла>

Параметры touch

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

ВариантОписание
touch -a Эта команда используется только для изменения времени доступа. 
Чтобы изменить или обновить время последнего доступа или модификации файла.
touch -cЭта команда используется для проверки того, создан файл или нет. Если не создан, то и не создавайте. Команда позволяет избежать создания файлов.
touch -cdИспользуется для обновления доступа и времени модификации.
touch -mИспользуется только для изменения времени модификации.
touch -rЭта команда используется для использования метки времени другого файла.
touch -tИспользуется для создания файла в указанное время.

6. cp

Основной способ копирования файлов и каталогов в Linux — это команда cp. Попробуйте команду:

cp [...file/directory-sources] [destination]

[file/directory-sources] указывает источники файлов или каталогов, которые вы хотите скопировать. И [destination] указывает место, куда вы хотите скопировать файл.

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


7. mv

Используйте команду mv для перемещения файлов или каталогов из одного места в другое. Например, чтобы переместить файл из текущего каталога в ~/Documents, запустите:

mv <имя_файла> ~/Documents/<имя_файла>

Параметры mv

ВариантОписание
mv -iРазрешения для перемещения файла.
mv *Перемещение нескольких файлов сразу в определенный каталог.
mv --suffixРезервное копирование файлов перед использованием команды.
mv -uПеремещение только тех файлов, которые не существуют.

8. mkdir

Команда mkdir создает новый каталог в указанном месте. Используйте команду в следующем формате:

mkdir <имя_директории>

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


9. rmdir

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

rmdir <имя_директории>

Если каталог не пуст, команда завершается ошибкой.

Параметры rmdir

ВариантОписание
--helpРаспечатает общий синтаксис команды вместе с различными параметрами, которые можно использовать с командой rmdir, а также даст краткое описание каждого параметра.
rmdir -pКаждый аргумент каталога рассматривается как путь, из которого будут удалены все компоненты, если они уже пусты, начиная с последнего компонента.
rmdir -v, --verboseОпция отображает подробную информацию для каждого обрабатываемого каталога.
rmdir --ignore-fail-on-non-emptyНе сообщает об ошибке, которая происходит из-за непустого каталога.
rmdir –versionИспользуется для отображения информации о версии.

10. rm

Команда rm удаляет файлы или каталоги. Чтобы использовать команду для непустых каталогов, добавьте -r тег. Прежде чем удалять какой-либо файл или директорию, убедитесь, что там нет ничего важного, поскольку после применения команды ничего уже восстановить нельзя.

Вообще лучше не пользоваться данной командой из-за ее опасности (применяя ее, можно удалить даже важные системные файлы). Поэтому, вы можете просто удалить каталог/файл в графическом интерфейсе, что куда безопаснее.

rm -r <файл или директория>

11. locate

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

Эта команда может быть не установлена в вашей системе, поэтому сделайте это с помощью простых команд:

Чтобы проверить, установлен ли locate, введите:

locate

Если не установлен, выполните следующие шаги:

1. Обновите репозиторий пакетов:

sudo apt update 

2. Установите пакет, выполнив:

sudo apt install mlocate

Запустите команду таким образом:

locate <имя_файла>

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

Параметры locate

ВариантОписание
-A, --allОтображает только записи, соответствующие всем указанным шаблонам.
-b, --basenameСопоставляет только базовое имя с указанными шаблонами.
-c, --countВыводит количество совпадающих записей вместо имен файлов.
-d, --database [DBPATH]Заменяет базу данных по умолчанию на [DBPATH]— список имен файлов базы данных, разделенных двоеточием.
-e, --existingОтображает только записи для существующих файлов.
-L, --followИспользуйте, чтобы проверить, существуют ли файлы, если --existingопция указана. Опция --follow пропускает битые символические ссылки.
-i, --ignore-caseИгнорирует чувствительность к регистру шаблона.
-p, --ignore-spacesИгнорирует знаки препинания и пробелы при сопоставлении шаблонов.
-t, --transliterateИспользует транслитерацию, чтобы игнорировать акценты и диакритические знаки при сопоставлении шаблонов.
-l, --limit, -n [LIMIT]Используйте для успешного выхода после обнаружения ряда записей.
-0, --nullРазделяет выходные записи с помощью символа вместо того, чтобы печатать каждую запись в новой строке.
-S, --statisticsВыводит статистику о каждой прочитанной базе данных в стандартный вывод вместо поиска файлов.
-q, --quietСкрывает любые ошибки, возникающие при чтении и обработке баз данных.
-r, --regexp [REGEXP]Используется для поиска основного регулярного выражения. Указание этого параметра не позволяет использовать аргументы.
-w, --wholenameСопоставляет только полное имя пути с указанными шаблонами.
-h, --helpОтображает файл справки со списком всех доступных опций.

12. find

Используйте команду find, чтобы выполнить тщательный поиск в системе. Добавьте -name тег для поиска файла или каталога по имени:

find -name <файл или директория>

Вывод печатает путь к файлу и выполняет точное совпадение. Используйте дополнительные параметры для дальнейшего управления поиском.

ВариантОбъяснение
-name, -inameПо имени файла.
-typeПо типу файла.
-size, -emptyПо размеру файла.
-ctime, -mtime, -atimeПо отметке времени.
-user, -groupПо владельцу и группе.
-permПо правам файла.

13. grep

Фильтр grep ищет определенный символьный шаблон в файле и отображает все строки с этим шаблоном. Шаблон, ищущийся в файле называется регулярным выражением. grep — это глобальный поиск регулярного выражения и вывода.

grep <шаблон> <имя_файла>

Вывод выделяет все совпадения. Расширенные команды включают использование grep для нескольких строк или написание операторов регулярных выражений grep.


14. sudo

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

Добавьте sudo в качестве префикса к любой команде, требующей повышенных привилегий:

sudo <command>

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


15. df

Команда df показывает статистику о доступном дисковом пространстве в файловой систем. Чтобы увидеть, как это работает, выполните следующее:

df

Вывод показывает объем пространства, используемого различными дисками. Добавьте -h тег, чтобы сделать вывод в удобочитаемом формате (килобайты, мегабайты и гигабайты).


16. du

Команда du помогает показать, сколько места занимает файл или каталог. Запустите команду без каких-либо параметров:

du

Вывод показывает объем пространства, используемого файлами и каталогами в текущем каталоге. Размер отображается в блоках, а добавление -h тега изменяет меру в удобочитаемом формате.


17. head

Используйте команду head, чтобы вывести N-ое количество данных из файла. По умолчанию, выводятся первые 10 строк файла. Например:

head <имя_файла>

В качестве альтернативы можно передать head команду с длинным выводом:

<command> | head

Чтобы заменить количество строк на любое число, допишите тег -n:

head -n имя_файла

Например, чтобы увидеть первые десять строк команды du, выполните:

du | head

18. tail

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

tail <filename>

Команда tail предназначена для работы в основном с текстовыми файлами ASCII, где один символ соответствует одному байту. Использование параметров -c или -n +NUM при обработке файлов с набором символов Unicode может привести к непредвиденным ошибкам.

Параметры tail

Короткая формаДлинная формаОписание
-c--bytes=[+]NUMПоказывает последние NUM байты файла. Использование + показывает байты, следующие за указанным NUM байтом каждого файла.
-f--follow[={name|descriptor}]Отслеживает файл на наличие изменений и выводит новые данные по мере роста файла. Если после не указано значение --follow=descriptor используется значение по умолчанию. Это означает, что режим обновления продолжает работать даже при переименовании или перемещении файла.
Укажите --max-unchanged-stats=N аргумент, чтобы повторно открыть файл [file], размер которого не изменился после N(по умолчанию 5) итераций, чтобы проверить, не был ли он отсоединен или переименован.
Укажите --pid=PID аргумент для выхода tail после завершения процесса с PID идентификатором процесса.
-F--follow= name --retryУказывает tail продолжать обновлять выходные данные, даже если исходный файл удаляется во время ротации журнала и заменяется новым с тем же именем.
-n--lines=[+]NUMПоказывает последние NUM строки вместо 10 по умолчанию. Использование -n +NUM приводит к тому, что вывод начинается со строки NUM.
-q--quiet, --silentИсключает имена файлов из вывода, отображая только содержимое.
-s--sleep-interval=NИспользуется в сочетании с -f. Инструктирует tail ждать N секунд (по умолчанию 1) между итерациями.
-v--verboseЗаставляет tail всегда печатать имя файла перед отображением содержимого.
-z--zero-terminatedИспользуется NUL в качестве разделителя строк вместо символа новой строки.
--helpОтображает файл справки.
--versionРаспечатывает информацию о версии программы.

Обе команды head и tail полезны при чтении файлов журналов Linux.


19. diff

Команда diff сравнивает два файла и выводит разницу. Чтобы использовать команду, запустите:

diff <файл 1> <файл 2>

Разработчики часто используют diff для сравнения версий одного и того же кода.


20. tar

Команда tar (сокращение от Tape ARchiver) является наиболее широко используемой утилитой архивирования в системах Linux. Эта команда, доступная непосредственно в терминале, помогает создавать, извлекать и просматривать содержимое архива.

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

tar <параметры> <опции> <архив> <файл или путь>
  • Параметры указывают, какая операция выполняется с файлами (создание, извлечение и т. д.). Команда разрешает и требует только одну операцию.
  • Опции изменяют параметры и не являются необходимыми. Количество вариантов не ограничено.
  • В архиве есть имя файла и расширение.
  • Имена файлов представляют собой список, разделенный пробелами, для извлечения или сжатия или совпадающие имена с подстановочными знаками.

Параметры tar

КомандаОписание
--create
-c
Создает новый архив.
--list
-t
Перечисляет содержимое архива.
--extract
-x
Извлеките один или несколько элементов из архива.
--append
-r
Добавляет файлы в существующий архив.
--concatenate
-A
Добавляет архивы к существующему архиву.
--compare
--diff
-d
Сравнивает элементы архива с файлами в системе.
--deleteУдаляет участника из архива.
--update
-u
Обновляет архив новыми файлами только в том случае, если их нет в архиве и они новее существующих файлов.
--file=<archive>
-f <archive>
Указывает файл.
-CИзменяет каталог.
--verbose
-v
Показывает, что файл tar работает.
--wildcardОтображает параметры поиска по подстановочным знакам.
--bzip2
-j
Чтение или запись сжатых архивов через формат bzip2.
--gzip
-z
Чтение или запись сжатых архивов через формат gzip.
--xz
-J
Чтение или запись сжатых архивов в формате xz.

21. chmod

Используйте команду chmod для изменения прав доступа к файлам и каталогам. Команда требует установки кода разрешения и файла или каталога, к которому применяются разрешения.

Например:

chmod <permission> <file or directory>

Разрешение представляет собой числовой код, состоящий из трех цифр:

  • Первое число — это разрешение текущего пользователя (владельца).
  • Второе число — это разрешение для группы.
  • Третье число — разрешения для всех остальных.

Например, чтобы изменить права доступа к файлу test.txt, дабы позволить читать, смотреть и изменять файл, запустите такой код:

chmod 777 file.txt

22. chown

Команда chown изменяет владельца файла или каталога. Чтобы передать право, используйте следующую команду от имени sudo:

sudo chown <новый владелец или UID> <файл или директория>

Настройка владельца является обычной задачей во время установки. Команда chown позволяет демонам и процессам получать доступ к файлам во время установки.


23. ps

Команда ps выводит список запущенных в данный момент задач в ОС

Запустите ps без каких-либо параметров, чтобы увидеть запущенные процессы:

ps

Вывод показывает идентификатор процесса (PID), тип терминала, использование процессорного времени и команду, которая запустила процесс.


24. top

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

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

top

В выводе данных перечислены все запущенные процессы в режиме реального времени. Чтобы выйти из средства просмотра, нажмите CTRL + C.


25. kill

Используйте команду kill для завершения не отвечающего процесса. Синтаксис команды:

kill <номер сигнала> <PID процесса>

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

  • -15 — сохраняет весь прогресс перед закрытием процесса.
  • -9 — заставляет немедленно остановиться процесс.

Идентификатор процесса (PID) уникален для каждой программы. Используйте команду ps или top, чтобы найти PID процесса.

Можно использовать команду kill вместе с тегом -l для получения списка всех доступных сигналов:

kill -l

26. ping

Используйте команду ping для проверки подключения к Интернету. Этот инструмент полезен при устранении неполадок с сетью. Добавьте адрес, чтобы проверить, как это работает, например:

ping vk.com

Вывод показывает время отклика с веб-сайта. Нажмите CTRL + C, чтобы остановить пинг. Если ответ не отображается, возникла проблема с подключением к хосту.

27. wget

wgetэто команда для загрузки файлов из Интернета. Используйте следующий синтаксис для загрузки файла:

wget <URL>

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


28. ip

Команда ip содержит множество полезных сетевых функций. Например, чтобы частный IP-адрес устройства, наберите в терминале:

id addr

Команда предлагает другие сетевые функции, такие как управление IP-адресами и таблицами маршрутизации.


29. nano

GNU nanoтекстовый редактор Linux, управление которого осуществляется с помощью клавиш. Создайте новый файл или откройте существующий в nano с помощью:

nano <имя_файла>

Редактор откроется автоматически, что позволит вам добавить в файл текст или код. Чтобы сохранить и закрыть, нажмите CTRL + X, затем Y и подтвердите, нажав Enter.


30. whatis

Команда whatis— это быстрый способ определить, что делает команда. Добавьте его в качестве префикса к любой команде, например:

whatis cat

Вывод показывает однострочное описание команды cat из документации.


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

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

Команда SYSTEMLOG
Команда SYSTEMLOG

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *