Команды линукс для работ

Часто используемые команды в «Терминале» Linux

По аналогии с ОС Windows, в Линуксе присутствует определенный набор команд для наиболее удобной и быстрой работы в операционной системе. Но если в первом случае мы вызываем утилиту или выполняем действие из «Командной строки» (cmd), то во второй системе действия производятся в эмуляторе терминала. По сути, «Терминал» и «Командная строка» — это одно и то же.

Список команд в «Терминале» Linux

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

Управление файлами

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

  • ls – позволяет просматривать содержимое активного каталога. Имеет две опции: -l – выводит содержимое в виде списка с описанием, -a – показывает файлы, которые скрыты системой.

  • cat – демонстрирует содержимое указанного файла. Для нумерации строчек применяется опция -n .
  • cd – используется для перехода из активной директории в указанную. При запуске без дополнительных опций перенаправляет в корневой каталог.
  • pwd – служит для определения текущей директории.
  • mkdir – создает новую папку в текущей директории.
  • file – выводит подробную информацию о файле.

  • cp – необходима для копирования папки или файла. При добавлении опции -r включает рекурсивное копирование. Опция -a сохраняет атрибуты документа в дополнение к предыдущей опции.
  • mv – используется для перемещения или переименования папки/файла.
  • rm – удаляет файл или папку. При использовании без опций удаление происходит безвозвратно. Для перемещения в корзину необходимо ввести опцию -r.
  • ln – создает ссылку на файл.
  • chmod – изменяет права (чтение, запись, изменение…). Может быть отдельно применена для каждого пользователя.
  • chown – позволяет сменить владельца. Доступно только для СуперПользователя (Администратора).

    Примечание: чтобы получить права суперпользователя (root-права), перед выполнением команды необходимо ввести «sudo su» (без кавычек).

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

    Вводя в «Терминал» команды, которые непосредственно взаимодействуют с файлами, рано или поздно понадобится вносить правки в них. Для работы с текстовыми документами используются следующие команды:

      more – позволяет просматривать текст, не помещающейся в область рабочего поля. При отсутствии скроллинга терминала применяется более современная функция less.

  • grep – осуществляет поиск текста по шаблону.
  • head, tail – первая команда отвечает за вывод первых нескольких строк начала документа (шапка), вторая —
    показывает последние строчки в документе. По дефолту выводится 10 строчек. Сменить их количество можно, используя функцию -n и -f.
  • sort – используется для сортировки строчек. Для нумерации применяется опция -n, для сортировки сверху вниз — -r.
  • diff – сравнивает и показывает отличия в текстовом документе (построчно).
  • wc – считает слова, строки, байты и символы.

    Управление процессами

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

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

      ps, pgrep – первая команда выводит всю информацию об активных процессах системы (функция «-е» выводит один определенный процесс), вторая выводит ID процесса после ввода его названия пользователем.

  • kill – завершает PID-процесс.
  • xkill – по нажатию на окно процесса —
    завершает его.
  • pkill — завершает процесс по его имени.
  • killall завершает все активные процессы.
  • top, htop – отвечают за отображение процессов и применяются в роли системных консольных мониторов. htop является более популярной на сегодняшний день.
  • time – выводит на экран «Терминала» данные о времени выполнения процесса.
  • Окружение пользователя

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

      date – выводит дату и время в различных форматах (12 ч, 24 ч), в зависимости от опции.

  • alias – позволяет сократить команду или создать ее синоним, выполнить одну или поток из нескольких команд.
  • uname – предоставляет информацию о рабочем имени системы.
  • sudo, sudo su – первая запускает программы от имени одного из пользователей операционной системы. Вторая — от имени СуперПользователя.
  • sleep – переводит компьютер в спящий режим.
  • shutdown — выключает компьютер немедленно, опция -h позволяет выключить компьютер в заранее установленное время.
  • reboot — перезагружает компьютер. Можно задать и определенное время перезагрузки, используя специальные опции.
  • Читайте также:  Hp scanjet 4070 driver windows 10

    Управление пользователями

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

    • useradd, userdel, usermod – добавить, удалить, редактировать учетку пользователя, соответственно.
    • passwd – служит для смены пароля. Запуск от имени СуперПользователя (sudo su в начале команды) позволяет сбросить пароли всех учетных записей.

    Просмотр документов

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

    • whereis – отображает путь к исполняемым файлам.
    • man — показывает справку или руководство к команде, используется в командах с одноименными страницами.

  • whatis – аналог выше представленной команды, однако эта используется для показа имеющихся разделов справок.
  • Управление сетью

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

    • ip – настройка сетевых подсистем, просмотр доступных IP портов для подключения. При добавлении атрибута -show выводит объекты указанных типов в виде списка, с атрибутом —help выводится справочная информация.
    • ping – диагностика подключения к сетевым источникам (роутер, маршрутизатор, модем и т. п.). Также сообщает информацию о качестве связи.

  • nethogs – предоставление данных пользователю о расходе трафика. Атрибут -i задает сетевой интерфейс.
  • tracerout – аналог команды ping, но в более усовершенствованном виде. Показывает скорость доставки пакета данных на каждый из узлов и дает полную информацию о полном маршруте передачи пакетов.
  • Заключение

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

    Помимо этой статьи, на сайте еще 12315 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    34 Команды Linux, Которые Должен Знать Каждый Пользователь

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

    Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Если быть точным, их называют дистрибутивами.

    С тех пор как Linux был впервые выпущен в 1991 году, он продолжал набирать популярность благодаря открытому исходному коду. Люди могут свободно модифицировать и распространять его под своим именем.

    При работе с ОС Linux вам нужно использовать оболочку — интерфейс, который даёт вам доступ к службам операционной системы. В большинстве дистрибутивов Linux для удобства в качестве оболочки используется графический интерфейс пользователя (GUI).

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

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

    Получите скидку до 77% на Linux VPS-хостинг.

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

    Прежде чем перейти к списку команд, необходимо открыть командную строку. Если вы плохо ориентируетесь в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI (англ).

    Хотя шаги могут несколько различаться в зависимости от используемого вами дистрибутива, обычно командную строку вы можете найти в разделе « Утилиты ».

    Итак, 34 базовые команды Linux. Поехали!

    1. Команда pwd

    Используйте команду pwd , чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь от корневого каталога. Команда вернёт абсолютный (полный) путь, который по сути является путём всех каталогов, начинающийся с косой черты (/) . Примером абсолютного пути является /home/username .

    2. Команда cd

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

    Допустим, вы находитесь в /home/username/Documents и хотите перейти в Photos , подкаталог Documents . Для этого просто введите следующую команду: cd Photos .

    Другой сценарий, если вы хотите перейти в совершенно новый каталог, например, /home/username/Movies . В этом случае вам нужно ввести cd , а затем абсолютный путь к каталогу: cd/home/username/Movies .

    Также есть несколько шорткодов для более быстрой навигации:

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

    Также стоит отметить, что оболочка Linux чувствительна к регистру. Важно точно вводить имена каталогов.

    3. Команда ls

    Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отобразит содержимое вашего текущего рабочего каталога.

    Если вы хотите просмотреть содержимое других каталогов, введите ls , а затем путь к каталогу. Например, введите ls /home/username/Documents для просмотра содержимого в Documents .

    Варианты использования команды Linux ls :

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

    4. Команда cat

    cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Используется для вывода содержимого файла в командной строке (sdout). Чтобы запустить эту команду, введите cat , а затем имя файла и его расширение. Например: cat file.txt .

    Вот другие варианты использования команды Linux cat :

    • cat> filename создаёт новый файл
    • cat filename1 filename2>filename3 объединяет два файла (1 и 2) и сохранит их содержимое в новом файле (3)
    • Чтобы преобразовать файл в верхний или нижний регистр, cat filename | tr a-z A-Z >output.txt

    5. Команда cp

    Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg/home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures .

    6. Команда mv

    Основное предназначение команды mv — перемещение файлов, хотя её также можно использовать для их переименования.

    Аргументы в mv похожи на аргументы команды cp. Вам нужно ввести mv , имя файла и каталог назначения. Например: mv file.txt/home/username/Documents .

    Команда Linux для переименования файлов будет выглядеть так: mv starojeimia.ext novojeimia.ext .

    7. Команда mkdir

    Используйте команду mkdir , чтобы создать новый каталог. Если вы введёте mkdir Music , команда создаст каталог с именем Music .

    Дополнительные команды mkdir :

    • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile ;
    • Используйте опцию p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».

    8. Команда rmdir

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

    9. Команда rm

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

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

    10. Команда touch

    Команда touch позволяет создать новый пустой файл через командную строку Linux. В качестве примера введите touch /home/username/Documents/Web.html , чтобы создать файл HTML с названием Web в каталоге Documents .

    11. Команда locate

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

    Чтобы найти файл, содержащий два или более слов, используйте звёздочку (*) . Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», не зависимо от того написаны они с большой или маленькой буквы.

    12. Команда find

    Подобно команде locate , find также выполняет поиск файлов и каталогов. Разница в том, что команда find используется для поиска файлов в текущем каталоге.

    Например, команда find/home/-name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

    Другие варианты использования команды Linux find :

    • Для поиска файлов в текущем каталоге используйте find . -name notes.txt
    • Для поиска каталогов используйте / -type d -name notes. txt

    13. Команда grep

    Ещё одна базовая команда Linux, которая, несомненно, пригодится для повседневного использования — grep . С её помощью совершается поиск по всему тексту в текущем файле.

    Например, grep ubuntu notepad.txt будет искать слово ubuntu в файле notepad. Строки, содержащие искомое слово, будут отображаться полностью.

    14. Команда sudo

    Сокращенно от « SuperUser Do », эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневных задач, так как неправильное её использование может легко стать причиной появления ошибок.

    15. Команда df

    Используйте команду df , чтобы получить отчёт об использовании дискового пространства в системе в процентах и килобайтах. Если вы хотите просмотреть отчёт в мегабайтах, введите df -m .

    16. Команда du

    Если вы хотите проверить, сколько места занимает файл или каталог, воспользуйтесь командой du (Disk Usage). Однако вместо размера в обычном формате, в сводке вы увидите количество блоков диск. Если вы хотите посмотреть информацию в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.

    17. Команда head

    Команда head используется для просмотра первых строк любого текстового файла. По умолчанию она покажет первые десять строк, но вы можете изменить это число. Например, если вы хотите показывать только первые пять строк, введите head -n 5 filename.ext .

    18. Команда tail

    Эта команда имеет функцию, аналогичную команде head, но вместо отображения первых строк tail выводит последние десять строк текстового файла. Например, tail -n filename.ext .

    19. Команда diff

    Являясь сокращением от английского слова difference (разница), команда diff сравнивает содержимое двух файлов построчно. После анализа файлов будут выведены строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу, не переписывая весь исходный код.

    Простейшая форма этой команды — diff file1.ext file2.ext .

    20. Команда tar

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

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

    21. Команда chmod

    chmod — ещё одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку это довольно сложная команда, рекомендуем прочитать полное руководство (англ) по её применению.

    22. Команда chown

    В Linux все файлы принадлежат конкретному пользователю. Команда chown позволяет изменить или перенести владельца файла на указанное имя пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext .

    23. Команда jobs

    Команда jobs отображает все текущие задачи вместе с их статусами. Задача — это процесс, запущенный в фоновом режиме.

    24. Команда kill

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

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

    • SIGTERM (15) — просит программу прекратить работу и даёт ей некоторое время, чтобы сохранить весь прогресс. Если вы не указали сигнал при вводе команды kill, этот сигнал будет использоваться по умолчанию.
    • SIGKILL (9) — принудительно останавливает программы. Несохранённый прогресс будет потерян.

    Помимо знания сигналов, вам также необходимо знать числовой идентификатор процесса (PID) программы, которую вы хотите уничтожить . Если вы не знаете PID, просто запустите команду ps ux .

    Узнав, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

    kill [опция сигнала] PID .

    25. Команда ping

    Используйте команду ping для проверки состояния подключения к серверу. Например, просто введя ping google.com , команда проверит, можете ли вы подключиться к Google, а также измерить время ответа.

    26. Команда wget

    Командная строка Linux очень полезна — вы даже можете загружать файлы из интернета. Сделать это можно с помощью команды wget . Для этого просто введите wget и ссылку для скачивания.

    27. Команда uname

    Команда uname , сокращение от Unix Name, выведет подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.

    28. Команда top

    Являясь эквивалентом диспетчера задач в Windows, команда top выводит список запущенных процессов, а также информацию о том, сколько ЦП использует каждый процесс. Отслеживать использование системных ресурсов очень полезно. Таким образом, вы сможете определить какой процесс необходимо прекратить, поскольку он потребляет слишком много ресурсов.

    29. Команда history

    Регулярно пользуясь Linux, вы заметите, что запускаете сотни команд каждый день. Команда history позволяет просмотреть команды, которые вы вводили ранее.

    30. Команда man

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

    31. Команда echo

    Эта команда выводит текст в stdout (стандартный вывод). Оператор >> дописывает stdout в файл. Также есть оператор >, который создаст файл, если он не существует и выведет туда текст или перезапишет существующий файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите echo Здравствуйте, меня зовут Джон >> name.txt.

    32. Команда zip, unzip

    Используйте команду zip для сжатия ваших файлов в zip-архив, а команду unzip для извлечения zip-файлов из zip-архива.

    33. Команда hostname

    Если вы хотите узнать имя вашего хоста/сети, просто введите hostname . Добавление -I в конце выведет IP-адрес вашей сети.

    34. Команда useradd, userdel

    Поскольку Linux является многопользовательской системой, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, в то время как passwd добавляет пароль к учётной записи этого пользователя. Чтобы добавить нового пользователя с именем Джон, введите useradd John . А затем, чтобы добавить пароль, напишите passwd 123456789 .

    Процесс удаления пользователя напоминает его добавление. Чтобы удалить учётную запись, введите команду userdel ImiaPolzovatelia .

    Бонусные Советы и Приёмы

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

    Попробуйте кнопку TAB для автозаполнения того, что вы печатаете. Например, если вам нужно набрать Documents, начните вводить команду (например, cd Docu , затем нажмите клавишу Tab), и терминал заполнит всё остальное, показывая вам полную фразу cd Documents .

    Комбинации клавиш Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C останавливает программу, а Ctrl+Z — ставит её на паузу .

    Если вы случайно заморозили терминал, нажав Ctrl+S , просто отмените это с помощью комбинации Ctrl+Q .

    Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.

    Вы можете запустить несколько команд в одной команде, используя « ; », чтобы отделить их. Например Command1; Command2; Command3 . Или && , если вы хотите, чтобы следующая команда запускалась только тогда, когда предыдущая будет успешной.

    Подводим Итоги

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

    В любом случае знание основных команд Linux, несомненно, принесёт вам пользу. Удачи!

    Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

    Источник

    Читайте также:  Linux как пользователя группу root
    Оцените статью