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

Содержание

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

VPS

access_time

14 октября, 2020

hourglass_empty

7мин. чтения

Большинство людей думают, что 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

Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем 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, несомненно, принесёт вам пользу. Удачи!

Команда ls Linux | Losst

Если вы часто используете терминал, то довольно часто возникает необходимость посмотреть содержимое той или иной папки. Автодополнение спасает во многих случаях, но если вы не знаете что искать и не хотите использовать файловый менеджер, то быстро посмотреть что находится в папке может быть очень полезно. Другое применение команды ls — посмотреть разрешения для файлов и папок.

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

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

Команда ls linux

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

$ ls опции /путь/к/папке

Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:

  • -a — отображать все файлы, включая скрытые, это те, перед именем которых стоит точка;
  • -A — не отображать ссылку на текущую папку и корневую папку . и ..;
  • —author — выводить создателя файла в режиме подробного списка;
  • -b — выводить Escape последовательности вместо непечатаемых символов;
  • —block-size — выводить размер каталога или файла в определенной единице измерения, например, мегабайтах, гигабайтах или килобайтах;
  • -B — не выводить резервные копии, их имена начинаются с ~;
  • -c — сортировать файлы по времени модификации или создания, сначала будут выведены новые файлы;
  • -C — выводить колонками;
  • —color — включить цветной режим вывода, автоматически активирована во многих дистрибутивах;
  • -d — выводить только директории, без их содержимого, полезно при рекурсивном выводе;
  • -D — использовать режим вывода, совместимый с Emacs;
  • -f — не сортировать;
  • -F — показывать тип объекта, к каждому объекту будет добавлен один из специализированных символов */=>@|;
  • —full-time — показывать подробную информацию, плюс вся информация о времени в формате ISO;
  • -g — показывать подробную информацию, но кроме владельца файла;
  • —group-directories-first — сначала отображать директории, а уже потом файлы;
  • -G — не выводить имена групп;
  • -h — выводить размеры папок в удобном для чтения формате;
  • -H — открывать символические ссылки при рекурсивном использовании;
  • —hide — не отображать файлы, которые начинаются с указанного символа;
  • -i — отображать номер индекса inode, в которой хранится этот файл;
  • -l — выводить подробный список, в котором будет отображаться владелец, группа, дата создания, размер и другие параметры;
  • -L — для символических ссылок отображать информацию о файле, на который они ссылаются;
  • -m — разделять элементы списка запятой;
  • -n — выводить UID и GID вместо имени и группы пользователя;
  • -N — выводить имена как есть, не обрабатывать контролирующие последовательности;
  • -Q — брать имена папок и файлов в кавычки;
  • -r — обратный порядок сортировки;
  • -R — рекурсивно отображать содержимое поддиректорий;
  • -s — выводить размер файла в блоках;
  • -S — сортировать по размеру, сначала большие;
  • -t — сортировать по времени последней модификации;
  • -u — сортировать по времени последнего доступа;
  • -U — не сортировать;
  • -X — сортировать по алфавиту;
  • -Z — отображать информацию о расширениях SELinux;
  • -1 — отображать один файл на одну строку.

Это были все основные параметры команды ls, которые нам может когда-либо понадобиться использовать. Их очень много, но на деле будут нужны только некоторые из них, вы их быстро запомните, а все остальные сможете всегда найти в этой статье или на странице справки man ls. А теперь давайте рассмотрим несколько примеров использования команды ls linux.

Использование ls в Linux

Как вы уже поняли, ls — это сокращение от list, эта команда представляет из себя аналог команды dir для Linux. Самый простой способ использовать команду, запустить ее без параметров и посмотреть содержимое текущей папки:

ls

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

ls /

Или папки /bin:

ls /bin/

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

ls -l

Тут вывод уже разделен на отдельные колонки, в первой колонке указаны права доступа к файлу в формате владелец группа остальные. Следующая колонка — это тип файла или папки, дальше владелец и группа, затем размер, дата создания и последний параметр — имя. Если вы еще хотите знать кто создал файл, можно использовать опцию author:

ls -l --author

Колонка создателя будет добавлена после группы. Дальше размер. Он выводится в байтах, килобайтах или еще в чем-то и нам не совсем понятно что там происходит, поэтому добавьте опцию -h чтобы выводить размер в более удобном виде:

ls -lh

 

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

ls -l Фото
ls -lh Фото

Если вы хотите видеть скрытые файлы, а в домашней папке их просто море, то используйте опцию -a:

ls -a

Или смотрим скрытые файлы без ссылок на текущую и родительскую папку:

ls -A

Теперь нас будет интересовать сортировка. Сначала отсортируем файлы по размеру:

ls -lSh Фото

 

 

 

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

ls -lShr

С помощью опции -r мы вывели файлы в обратном порядке. Теперь отсортируем по алфавиту:

ls -lX

Или сортируем по времени последней модификации:

ls -lt

 

Обратите внимание на колонку времени, действительно, самые новые файлы будут вверху списка. Если вы хотите посмотреть какие метки SELinux присвоены файлу, необходимо использовать опцию -Z:

ls -lZ

Но это возможно только в системах, где установлена надстройка SELinux. Если вы хотите рекурсивно вывести содержимое всех папок, используйте опцию -R:

ls -lR /usr/

Если же вам нужно список папок и файлов в директории через запятую, что можно использовать -m:

ls -m

Выводы

Как видите, команда ls linux достаточно сложная, но вам будет достаточно только несколько основных ее функций. А в плане — «Просто посмотреть что делается в папке», эта команда очень проста. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка…

Основные команды для терминала Linux

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

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например, history 17, чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Команды для управления правами на файлы и директории

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

  • sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.
  • sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.
  • sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс. Синтаксис такой:

​sudo gksudo название приложения, нуждающееся в запуске от имени администратора
  • sudo !! — запускает предыдущую команду от имени администратора. Используется, если до этого была неудачная попытка запустить программу. Помогает не тратить время на повторный ввод большого количества символов.
  • chmod — корректирует права доступа к выбранному файлу. Применяется исключительно с набором аргументов, обозначающих список прав. Допустим, я хочу выдать права на чтение и запись файла Timeweb.html на рабочем столе. Для этого введу в терминал: chmod 777 ~/Desktop/timeweb.html. Теперь его можно открывать и редактировать. Аналогичным образом пользователи поступают с системными файлами, когда приходит время что-то в них менять. По умолчанию большая их часть защищена от записи.
  • chown — назначает владельца для выбранной директории, документа, картинки или любого другого элемента в файловой системе. Синтаксис следующий:

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

Команды для управления пользователями

Linux — многопользовательская система. Ей одновременно могут управлять несколько людей. Поэтому здесь достаточно сложная система добавления и редактирования учетных записей. 

  • useradd — создает новую учетную запись. Например, мы хотим добавить пользователя с именем Timeweb. Для этого вводим: useradd Timeweb. Но свежесозданному аккаунту нужен не только логин, но и пароль. С помощью опций можно задать дополнительные характеристики новому пользователю.
  • passwd — задает пароль для учетной записи, работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd Timeweb (в вашем случае может быть любой другой пользователь). После этого система попросит придумать и указать пароль для новой учетной записи. По ходу набора пароля в терминале не будут отображаться даже звездочки, но он все равно учитывает каждую нажатую клавишу. Продолжайте набирать пароль вслепую.
  • userdel — удаляет выбранную учетную запись. Синтаксис простейший:

userdel имя учетной записи, которую нужно стереть

Установка, удаление и обновление пакетов

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

Debian/Ubuntu

  • sudo apt-get install название пакета — устанавливает программу на выбор. Главное знать, как она называется.
  • sudo apt remove название пакета — стирает с жесткого диска имеющийся в системе пакет.
  • sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе, и тех, что хранятся в подключенных репозиториях.
  • sudo apt-upgrade — обновляет установленные пакеты до самых свежих версий, доступных в подключенных репозиториях.

Red Hat Linux/CentOS

  • sudo dnf install название пакета — устанавливает программу на выбор.
  • sudo dnf upgrade — обновляет установленные пакеты до самых свежих версий.
  • sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

Команды для навигации и базовой работы с файлами

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

  • ls — покажет содержимое директории, в которой вы находитесь. Если после команды ввести адрес конкретной папки, то она покажет то, что хранится в ней. При добавлении аргумента -R в выводе команды появятся файлы из поддиректорий.
  • cd — change directory, что в переводе означает «сменить директорию». Из названия понятно, что с помощью этой команды можно перемещаться между папками. Вписываем ее, а потом адрес: cd /user/test/dir/111. Есть сокращенные варианты: cd- для перемещения в предыдущую директорию или cd (без аргументов) для прыжка в домашнюю папку.
  • pwd — укажет полный путь до директории, в которой вы находитесь. Если вы перепрыгнули на рабочий стол с помощью cd, то pwd покажет что-то в духе /home/Polzovatel/Desktop.
  • file — расскажет, что перед вами изображение, директория или текстовый документ, а также предоставит информацию о них (для изображений, например, это данные EXIF).
  • mv — mv применяется для перемещения файлов из одной папки в другую. Перенесем файл timeweb.txt из домашней директории на рабочий стол: mv timeweb.txt /home/имя учетной записи/Desktop. Эту же команду используют, чтобы поменять имя файла. Для этого надо не указывать папку для перемещения, а просто ввести новое название для документа:

mv timeweb.txt timeweb-2. txt
  • cp — используем, если нужно не переместить файл, а создать его копию в другой директории. Работает так же, как и mv. Указываем путь до файла, который нужно скопировать, и путь до директории, куда копируем:

cp timeweb-file.txt /home/Webmaster/Desktop
  • dd — мощная утилита для взаимодействия с разделами. С ее помощью можно делать копии разделов, перемещать их, удалять без возможности восстановления. 
  • rm — опасная команда для удаления директорий и их содержимого. Затирает все данные, которые обнаружит в указанной папке. То есть все субдиректории и файлы будут уничтожены. И восстановить их не получится. Про корзину этой команде ничего неизвестно. Синтаксис такой rm путь до директории, которую нужно стереть с компьютера. Чтобы удалить каталог Timeweb и все его содержимое из домашней папки пользователя, введем: rm ~/Timeweb.
  • mkdir — создает новую директорию. Допустим, мы хотим создать папку под новый проект на рабочем столе. Для этого введем команду: mkdir ~/Desktop/Timeweb. При желании можно разместить новую папку в промежутке между двумя уже существующими. К примеру: mkdir -p /home/New_Project/Newest_Project создаст папку New_Project в домашней директории и станет родителям для существующей папки Newest_Project.
  • rmdir — удаляет пустую папку. Акцентируем внимание на слове «пустую». В отличие от rm, rmdir не трогает другие файлы и субдиректории.
  • cat — показывает содержимое документов. Можно скормить этой утилите любой текстовый файл, и она прямо в терминале отобразит все, что в нем записано. Пишем: cat путь до файла, содержимое которого надо осмотреть.
  • head — «голова», как и cat, показывает содержимое документов, но не всё, а только первые 10 строк. При желании количество строк можно увеличить или сократить, добавив параметр -n. Команда: head -n 2 ~/Desktop/timeweb.txt покажет только первые две строчки документа timeweb.
  • touch — эта команда создавалась для изменения времени последнего открытия файла или директории, но используют ее, в основном, для создания новых файлов. Например, для создания HTML-документа в домашней директории пользователя надо ввести в терминал: touch /home/имя учетной записи/test-site.html.
  • nano — запускает программу для редактирования текста nano. Используя дополнительные аргументы, можно создавать новые текстовые файлы. Например nano /путь до директории, где нужно создать новый текстовый файл/название документа. Или же редактировать уже существующие. Альтернативой nano может служить vi. Продвинутый редактор 1976 года выпуска с бесконечными возможностями расширения, но с крайне специфичным управлением.
  • wc — считает количество строк, слов, знаков и байтов. В терминале надо ввести: wc ~/Desktop/timeweb.txt и все.
  • wget — загружает из интернета документы, картинки, целые страницы и прочий контент. Допустим, нам надо скачать скриншот панели управления Timeweb с официального сайта. Для этого воспользуемся командой 

wget https://timeweb.com/upload/resize_cache/iblock/2ae/400_400_2/xscreen_2.jpg.pagespeed.ic.L3c0Gicmgq.jpg

  • zip — упаковывает файлы в архив в формате .zip. Синтаксис для создания zip-архива такой: zip название архива.zip путь до файла, который надо упаковать. К примеру:

zip new-archive.zip /home/me/file-for-archive.txt
  • unzip — напрямую связан с zip, но выполняет противоположную функцию. Извлекает файлы из архива. Работает по тому же принципу – вводим команду, а потом путь до архива, который надо распаковать.
  • find — продвинутая команда по поиску объектов в файловой системе Linux. Можно искать элементы как по названию, так и по иным характеристикам. Например, указать тип файла: find -type d -name Timeweb. Такая команда покажет все директории с именем Timeweb.
  • grep — find ищет файлы и директории, а grep ищет текст в их содержимом. Как вариант, можно отыскать слово «тест» в документе «test.txt». Для этого введем следующую команду: cat test.txt | grep тест. cat перед grep необходим, чтобы вывести найденную информацию в консоль. В противном случае grep найдет искомый контент, но не покажет его.

Вот, что написано в тестовом документе

Что в терминал выводит cat

И что выводит grep

  • diff — сокращение от слово difference. Показывает разницу между двумя текстовыми файлами. Для сравнения используется такой синтаксис: diff название первого файла название второго файла. К примеру, diff text-1.txt text-2.txt
  • mount — монтирует образ или раздел диска. Для использования нужно лишь указать путь к разделу или образу, который нужно смонтировать.
  • unmount — выполняет противоположную задачу.

Команды для отображения базовой информации и управления системой

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du ~/Desktop. du отображает информацию в блоках. Но это неудобно, поэтому обычно к ней добавляют опцию -h, чтобы появились привычные мегабайты, килобайты и байты.
  • free — тоже связана с памятью, только с оперативной. Показывает, сколько занято, а сколько свободно. Чтобы включить отображение в мегабайтах, надо так же добавить аргумент -h.
  • uname — вывод информации о системе и сервере. Аргумент -a показывает имя компьютера, версию ядра, текущую дату и время, разрядность системы и ее тип. Можно запрашивать отдельные фрагменты данных через дополнительные опции: -s — только имя ядра; -n — имя компьютера (ноды) в сети; -o — название операционной системы; -p — тип процессора; -s — версия ядра.
  • whoami — покажет, кто вы есть. Имя учетной записи, через которую вы зашли в систему или подключились к серверу.
  • date — из названия ясно, что команда отображает текущее время и дату. 
  • sleep — задерживает запуск скриптов на выбранный период времени. Единица времени указывается через опции: -s — секунды; -m — минуты; -h — часы; d — дни.

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

КОМАНДЫ LINUX «от A до Z»

Существует огромное количество команд Linux. Зачастую мы используем их для выполнения общих задач. Важно отметить, что некоторые команды «основаны на дистрибутиве» это означает, что их можно найти только в определенных дистрибутивах. В то время как другие — общие команды Unix/Linux, вы найдете во всех основных дистрибутивах.

 

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

$ man "название команды"

 

Команда adduser/addgroup

Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser. conf.

$ sudo adduser sedicomm
$ sudo addgroup sedicomm

 

Команда agetty

Agetty — это команда, которая управляет физическими или виртуальными терминалами и вызывается init. Как только она обнаруживает соединение, сразу открывает порт tty, запрашивает имя пользователя для входа и вызывает команду /bin/login. Agetty — это замена Linux getty:

$ agetty -L 9600 ttyS1 vt100

 

Команда alias

Alias ​​- полезная встроенная командная оболочка для создания псевдонимов (ярлыков) для команд Linux. Это полезно для создания новых/пользовательских команд из существующих команд оболочки Linux (включая опции):

$ alias home='cd /home/sedicomm/'

 

Вышеупомянутая команда создаст псевдоним, называемый home для каталога /home/sedicomm/, поэтому всякий раз, когда вы вводите home в командной строке терминала, она помещает вас в каталог /home/sedicomm/.

 

Команда anacron

Anacron — это команда Linux, используемая для периодического запуска команд с частотой, определенной в днях, неделях и месяцах.

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

 

Команда apropos

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

$ apropos adduser

 

Команда apt

Инструмент apt — относительно новый менеджер пакетов высокого уровня для систем Debian/Ubuntu:

$ sudo apt update

 

Команда apt-get

Apt-get — мощный и бесплатный менеджер пакетов интерфейса для систем Debian/Ubuntu. Он используется для установки новых, удаления доступных и обновления существующих пакетов программного обеспечения, а также обновления всей операционной системы.

$ sudo apt-get update

 

Команда aptitude

Aptitude — это мощный текстовый интерфейс для системы управления пакетами Debian GNU/Linux. Такими как apt-get и apt. Его можно использовать для установки, удаления или обновления пакетов программного обеспечения в системе.

$ sudo aptitude update

 

Команда arch

Arch — простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m):

$ arch

 

Команда arp

ARP (протокол разрешения адресов) — это протокол, который отображает IP-адреса сети с адресами аппаратного обеспечения (MAC) в сети IPv4.

Вы можете использовать его, как показано ниже, чтобы найти все «живые» хосты в сети:

$ sudo arp-scan --interface=enp2s0 --localnet

 

Команда at

Команда at используется для планирования задач в будущем. Это альтернатива cron и anacron, однако она запускает задачу один раз в будущем без редактирования любых файлов конфигурации:

Например, чтобы отключить систему сегодня в 23:55, запустите:

$ sudo echo "shutdown -h now" | at -m 23:55

 

Команда atq

Команда atq используется для просмотра заданий в командной очереди:

$ atq

 

Команда atrm

Команда atrm используется для удаления заданий (обозначенных их номером) из очереди команд:

$ atrm 2

 

Команда awk

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

$ awk '//{print}' /etc/hosts

 

Командная batch

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

 

Команда basename

Команда basename выводит имя файла, удаляя каталоги в абсолютном пути:

$ basename bin /findhosts.sh

 

Команда bc

Bc — простой, но мощный и произвольный язык калькулятора CLI, который можно использовать следующим образом:

$ echo 20.05 + 15.00 | bc

 

Команда bg

Bg — это команда, используемая для отправки процесса в фоновый режим.

$ tar -czf home.tar.gz
$ bg
$ jobs

 

Команда bzip2

Команда bzip2 используется для сжатия или распаковки файлов.

$ bzip2 -z filename #Compress
$ bzip2 -d filename.bz2 #Decompress

 

Команда cal

Команда cal выводит календарь.

$ cal

 

Команда cat

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

$ cat file.txt

 

Команда chgrp

Команда chgrp используется для изменения правила группового владения файлом. Укажите новое имя группы в качестве первого аргумента, а имя файла — как второй аргумент:

$ chgrp sedicomm users.txt

 

Команда chmod

Команда chmod используется для изменения/обновления прав доступа к файлу:

$ chmod +x sysinfo. sh

 

Команда chown

Команда chown изменяет/обновляет права доступа пользователей и групп к файлу/каталогу:

$ chmod -R www-data:www-data /var/www/html

 

Команда cksum

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

$ cksum README.txt

 

Команда clear

Команда clear позволяет очистить экран терминала, для этого просто введите её в терминал:

$ clear

 

Команда cmp

Cmp выполняет побайтное сравнение двух файлов:

$ cmp file1 file2

 

Команда comm

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

$ comm file1 file2

 

Команда cp

Команда cp используется для копирования файлов и каталогов из одного места в другое.

$ cp /home/sedicomm/file1 / home/sedicomm/personal/ 

 

 

Команда date

Команда date отображает/устанавливает системную дату и время следующим образом.

$ date
$ date --set = "8 JUN 2017 13:00:00"

 

Команда dd

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

В приведенном ниже примере показано создание загрузочного USB-устройства:

$ dd if=/home/sedicomm/kali-linux-1. 0.4-i386.iso of=/dev/sdc1 bs=512M; sync\

 

Команда df

Команда df используется для демонстрации использования дискового пространства файловой системы:

$ df -h

 

 

Команда diff

Команда diff используется для сравнения двух файлов по строкам. Её также можно использовать, чтобы найти разницу между двумя каталогами в Linux:

$ diff file1 file2

 

Команда dir

Команда dir работает как команда ls, она перечисляет содержимое каталога.

$ dir

 

Команда dmidecode

Команда dmidecode — это инструмент для извлечения информации об оборудовании любой системы Linux. Он преобразовывает содержимое таблицы DMI компьютера в удобный для чтения формат.

Чтобы просмотреть информацию о системном оборудовании, вы можете ввести:

$ sudo dmidecode --type system

 

Команда du

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

$ du /home/aaronkilik

 

Команда echo

Команда echo выводит текст в строку выделенную для неё:

$ echo “This is Sedicomm - Linux How Tos”

 

Команда eject

Команда eject используется для извлечения съемных носителей, таких как DVD или CD ROM из системы.

$ eject /dev/cdrom
$ eject /mnt/cdrom/
$ eject /dev/sda

 

Команда env

Команда env перечисляет все текущие переменные среды и используется для их установки.

$ env

 

Команда exit

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

$ exit

 

Команда expr

Команда expr используется для вычисления выражений, как показано ниже:

$ expr 20 + 30

 

Команда factor

Factor используется для отображения простых коэффициентов числа.

$ factor 10

 

Команда Find

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

$ find /home/sedicomm/ -name trolo-lo.txt

 

Команда Free

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

$ free -h

 

Команда grep

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

$ grep 'sedicomm' domain-list.txt

 

 

Команда groups

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

$ groups
$ group sedicomm

 

Команда gzip

Gzip помогает сжать файл, меняя его расширение на «.gz«, как показано ниже:

$ gzip passwds.txt
$ cat file1 file2 | gzip > foo.gz

 

Команда gunzip

Gunzip восстанавливает файлы, сжатые командой gzip.

$ gunzip foo.gz

 

Команда head

Head используется для отображения первых строк (10 строк по умолчанию) указанного файла или stdin на экран:

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head 

 

Команда History

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

$ history

 

 

Команда hostname

Hostname используется для вывода или установки имени системного хоста в Linux.

$ hostname
$ hostname NEW_HOSTNAME

 

Команда hostnamectl

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

$ hostnamectl
$ sudo hostnamectl set-hostname NEW_HOSTNAME

 

Команда Hwclock

Hwclock — это инструмент для управления аппаратными часами системы.

$ sudo hwclock
$ Sudo hwclock --set --date 8/06/2017

 

Команда hwinfo

Hwinfo используется для проверки оборудования, присутствующего в системе Linux.

$ hwinfo

 

Команда id

Id показывает пользовательскую и групповую информацию для текущего пользователя или указанного имени пользователя, как показано в примере ниже:

$ id sedicomm

 

Команда ifconfig

Команда ifconfig  используется для настройки, просмотра и управления сетевыми интерфейсами Linux.

$ Ifconfig
$ sudo ifconfig eth0 up
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 172.16.25.125

 

Команда ionice

Ionice используется для установки или просмотра класса планирования ввода-вывода процесса и приоритета указанного процесса.

Если она вызывается без каких-либо параметров, то будет запрашивать текущий класс планирования и приоритет ввода-вывода для текущего процесса:

$ ionice -c 3 rm /var/logs/syslog

 

Команда iostat

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

$ iostat

 

Команда ip

ip — утилита командной строки в Linux из пакета iproute2. Позволяет выполнять настройку сетевой подсистемы и является заменой таких утилит, как ifconfig, route, arp.

Эта команда назначит IP-адрес определенному интерфейсу (eth2 в этом случае).

$ sudo ip addr add 192.168.56.10 dev eth2

 

Команда iptables

Iptables — это брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблиц.

Приведенная ниже команда используется для проверки существующих правил в системе (для этого могут потребоваться привилегии root).

$ sudo iptables -L -n -v

 

Команда iw

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

$ iw list 

 

Команда iwlist

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

$ iwlist wlp1s0 scanning

 

Команда kill

Kill используется для завершения процесса с использованием его PID, посылая ему сигнал (сигнал по умолчанию для kill — TERM).

$ kill -p 2300
$ kill -SIGTERM -p 2300

 

Команда killall

Команда killall используется для завершения процесса с использованием его имени.

$ killall firefox

 

 

Команда kmod

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

$ kmod list

 

Команда Last

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

$ last

 

Команда ln

Команда ln используется для создания символьной ссылки между файлами с использованием флага -s, вот таким образом.

$ ln -s /usr/bin/lscpu cpuinfo

 

Команда locate

Команда locate используется для поиска файла по имени. Приведенная ниже команда будет искать файл по его точному имени:

$ locate -b '\ domain-list.txt'

 

Команда login

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

$ sudo login

 

Команда ls

Команда ls используется для отображения содержимого каталога. Она работает аналогично команде dir.

Параметр -l позволяет использовать длинный формат списка.

$ ls -l file1

 

 

Команда lshw

Команда lshw является самым простым инструментом для получения подробной информации об аппаратной конфигурации машины, вызывайте её с привилегиями суперпользователя, для получения более полной информации:

$ sudo lshw

 

Команда lscpu

Команда lscpu отображает информацию о архитектуре ЦП (количество процессоров, потоков, ядер, сокетов и т.д.).

$ lscpu

 

Команда lsof

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

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

$ lsof -u sedicomm

 

Команда lsusb

Команда lsusb показывает информацию о шинах USB как в системе так и на устройствах, подключенных к ним.

$ lsusb

 

Команда Man

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

$ man du
$ man df

 

Команда md5sum

Команда md5sum используется для вычисления и вывода дайджеста сообщения MD5 файла. Если запустить без аргументов, debsums проверяет каждый файл в вашей системе на наличие файлов md5sum:

$ sudo debsums

 

Команда mkdir

Команда mkdir используется для создания одного или нескольких каталогов, если они еще не существуют (их можно переопределить с помощью опции -p).

$ mkdir sedicomm-files
$ mkdir -p sedicomm-files

 

Команда more

Команда more позволяет просматривать относительно длинные текстовые файлы на одном экране.

$ more file.txt

 

Команда mv

Команда mv используется для переименования файлов или каталогов. Она также перемещает файл или каталог в другое место в структуре каталогов.

$ mv test.sh sysinfo.sh

 

Команда nano

Nano — популярный небольшой, бесплатный и удобный текстовый редактор для Linux. Чтобы открыть файл с помощью nano, введите:

$ nano file.txt

 

Команда nc/netcat

Nc (или netcat) используется для выполнения любой операции, связанной с сокетами TCP, UDP или UNIX. Она может обрабатывать как IPv4, так и IPv6 для открытия TCP-соединений, отправки UDP-пакетов, прослушивания на произвольных портах TCP и UDP, выполнения сканирования портов.

Приведенная ниже команда поможет нам узнать, открыт ли 22 порт на хосте 192.168.56.5.

$ nc -zv 192.168.1.5 22

 

Команда netstat

Команда netstat отображает полезную информацию о сетевой подсистеме Linux (сетевые подключения, таблицы маршрутизации, статистику интерфейсов, соединения маскарадов и членства в многоадресной рассылке).

Эта команда отобразит все открытые порты в локальной системе:

$ netstat -a | more

 

Команда nice

Команда nice используется для показа или изменения значения nice запущенной программы.  При запуске без какого-либо параметра, она выводит текущее значение nice.

Следующая команда запускает процесс «tar command», устанавливая значение «nice» равным 12.

$ nice -12 tar -czf backup.tar.bz2 /home/* 

 

Команда nmap

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

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

$ nmap -sV 192.168.56.0/24

 

Команда nproc

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

$ nproc

 

Команда openssl

Openssl — это инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенная ниже команда создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:

$ tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz

 

Команда passwd

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

$ passwd sedicomm

 

Команда pidof

Pidof отображает идентификатор процесса запущенной программы/команды.

$ pidof init
$ pidof cinnamon

 

Команда ping

Команда ping используется для определения отклика подключения между хостами в сети (или в Интернете):

$ ping sedicomm. com

 

Команда ps

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

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

 

Команда pstree

Pstree показывает запущенные процессы, которое берут истоки либо в PID, либо в init.

$ pstree

 

Команда pwd

Команда pwd отображает имя текущего/рабочего каталога, как показано в примере ниже:

$ pwd

 

Команда rdiff-backup

Rdiff-backup — мощный локальный/удаленный инкрементный сценарий резервного копирования, написанный на Python. Он работает в любой операционной системе POSIX, такой как Linux, Mac OS X.

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

$ sudo rdiff-backup /etc /media/sedicomm/Backup/server_etc.backup

 

Команда reboot

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

$ reboot

 

Команда rename

Команда rename используется для переименования нескольких файлов одновременно. Если у вас есть набор файлов с расширением «.html», и вы хотите поменять их расширение на «.php», это можно выполнить введя команду приведенную ниже:

$ rename '/ / .html $ / \. Php /' * .html

 

Команда rm

Команда rm используется для удаления файлов или каталогов, как показано в примере ниже:

$ rm file1
$ rm -rf my-files

 

Команда rmdir

Команда rmdir помогает удалить пустые каталоги следующим образом:

$ rmdir /backup /all

 

Команда scp

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

$ scp ~/names.txt [email protected]:/root/names.txt

 

Команда shutdown

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

$ shutdown --poweroff

 

Команда sleep

Команда sleep используется для задержки или приостановки (в частности, выполнения команды) в течение определенного периода времени.

$ check.sh; sleep 5; sudo apt update

 

Команда Sort

Sort используется для сортировки строк текста в указанных файлах или из stdin, как показано ниже:

$ cat words.txt

 

 

Команда split

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

$ tar -cvjf backup.tar.bz2 /home/sedicomm/Documents/*

 

Команда ssh

Ssh (SSH client) — это команда для удаленного доступа и запуска команд на удаленном компьютере. Она предназначен для обеспечения защищенной зашифрованной связи между двумя ненадежными хостами по небезопасной сети, такой как Интернет.

$ ssh [email protected]

 

 

Команда stat

Stat используется для отображения состояния файловой системы (опция -f используется для указания файловой системы).

$ stat file1

 

Команда su

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

$ su
$ su sedicomm

 

Команда sudo

Sudo позволяет разрешенному пользователю системы запускать команду как root пользователь, по правилам определенным политикой безопасности, такой как sudoers.

$ Sudo apt update
$ Sudo useradd sedicomm
$ Sudo passwd sedicomm

 

Команда sum

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

$ sum output file.txt

 

Команда tac

Команда tac объединяет и отображает файлы в обратном порядке. Она просто выводит каждый файл в терминал, сначала показывая последнюю строку.

$ tac file.txt

 

Команда tail

Команда tail используется для отображения последних строк (по 10 строк по умолчанию) каждого файла для стандартного вывода.

Если имеется более одного файла, перед каждым заголовком указывается имя файла. Используйте её следующим образом (укажите больше строк для отображения с использованием опции -n).

$ tail long-file
$ tail -n 15 long-file

 

Командная talk

Команда talk используется для общения с другим пользователем системы/сети. Чтобы поговорить с пользователем используйте его имя для входа, однако, чтобы поговорить с пользователем на другом компьютере, используйте «user @ host».

$ talk person [ttyname]
$ talk 'user @ host '[ttyname]

 

Команда tar

Команда tar — самая мощная утилита для архивирования файлов в Linux.

$ tar -czf home.tar.gz

 

 

Команда tee

Команда tee используется для чтения файлов с терминала, как показано в примере ниже.

$ echo "Testing how tee command works" | tee file1 

 

Команда Time

Time запускает программы и суммирует использование ресурсов системы.

$ time wc /etc/hosts

 

 

Команда top

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

$ top

 

Команда Touch

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

$ touch file.txt

 

Команда tr

Tr — полезная утилита, используемая для перевода (изменения) или удаления символов из stdin и записи результата в stdout.

$ cat domain-list.txt | Tr [: lower:] [: upper:]

 

Команда uname

Команда uname отображает системную информацию, такую ​​как операционная система, имя ядра узла хоста, версия, дата релиза и т.д.

Используйте опцию -a, чтобы отобразить всю системную информацию:

$ uname

 

Команда uniq

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

$ cat domain-list.txt

 

Команда uptime

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

$ uptime

 

Команда User

User показывает имена пользователей, которые вошли в настоящее время.

$ user

 

Команда vim/vi

Vim ( улучшенный Vi) популярный текстовый редактор для Unix-подобных операционных систем. Он может использоваться для редактирования всех видов текстовых и программных файлов.

$ vim file

 

 

Команда w

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

$ w

 

Команда Wall

Wall используется для отправки сообщения всем пользователям системы.

$ wall “This is Sedicomm – Linux How Tos”

 

Команда watch

Команда watch запускает программу повторно, пока она отображается в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле/каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога.

$ watch -d ls -l

 

Команда wc

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

$ wc filename

 

Команда wget

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

$ wget -c http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

 

Команда whatis

Команда whatis выполняет поиск и показывает краткие или однострочные описания страниц с указанными именами команд.

$ whatis wget

 

Команда which

Команда which отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.

$ which who

 

Команда who

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

$ who

 

Команда whereis

Команда whereis помогает нам находить двоичные файлы, исходные файлы и т.д..

$ whereis cat

 

Команда xargs

Команда xargs — полезная утилита для чтения элементов с терминала, разделенных пробелами или иными символами (двойными или одинарными кавычками или обратной косой чертой).

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

$ echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info. sh

 

Команда Yes

Команда yes используется для отображения строки несколько раз, пока она не будет завершена  с помощью [Ctrl + C].

$ yes "This is Sedicomm - Linux HowTos"

 

Команда youtube-dl

Youtube-dl — это легкая команда командной строки для загрузки видео, а также для извлечения треков MP3 с сайта YouTube.com и еще некоторых сайтов.

Приведенная ниже команде перечислит доступные форматы видео для выбранной ссылки.

$ youtube-dl --list-formats https://www.youtube.com/watch?v=iR

 

Команда zcmp / zdiff

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

$ zcmp domain-list.txt.zip basic_passwords. txt.zip
$ zdiff domain-list.txt.zip basic_passwords.txt.zip

 

Команда zip

Zip — простая в использовании команда, используемая для сжатия (архивирования) файлов.

$ tar cf -. | Zip | dd of =/dev/nrst0 obs=16k
$ zip inarchive.zip foo.c bar.c --out outarchive.zip
$ tar cf -. | zip backup -

 

Команда zz

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

$ zz

 

Вот и все! Как уже упоминалось ранее, в Linux существует огромное множество команд. Список команд гораздо длиннее, чем мы можем предложить, поэтому не останавливайтесь и смело изучайте что-то новое.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.

Что Вы получите?

  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.

Как проходит обучение?

  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.

А еще поможем Вам:

  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Основы работы в терминале Linux

Общие сведения о командной оболочке.

Получение подсказок по командам Linux

Общие рекомендации для начинающих работать с командной строкой Linux

Выключение и перезагрузка.

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

Наиболее часто используемые команды Linux.

Общие сведения о работе в командной оболочке Linux

&nbsp &nbsp Командная строка, оболочка, консоль — эти термины используются для обозначения взаимодействия человека-оператора с операционной системой с применением стандартных устройств ввода-вывода, обеспечивающих ввод команд и получение результатов их выполнения. В операционных системах семейства Linux подобное взаимодействие обеспечивается специальным программным продуктом — оболочкой ( shell ) . Наиболее распространенной из них, является оболочка проекта GNU bash ( Bourne Again SHell ). bash основывается на оболочке Bourne ( sh ) созданной Стефеном Борном и включает в себя свойства множества других оболочек — C ( csh ) , Korn ( ksh ), tc ( tcsh ) . bash была написана Брайаном Фоксом (Brian Fox ) и в настоящее время поддерживается Четом Рейми ( Chet Ramey ).

&nbsp &nbsp Свойства оболочки bash делают ее наиболее универсальным и удобным средством взаимодействия с ОС Linux:

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

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

bash обеспечивает завершение частично введенных слов для имен переменных, пользователей, хостов, команд и файлов.

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

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

bash позволяет создавать целые наборы последовательно выполняемых команд (сценарии или скрипты) с использованием гибкого и функционального языка программирования данной оболочки.

bash имеет гибкие настройки, обеспечивающие изменение внешнего вида командной строки.

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

&nbsp &nbsp Команда оболочки Linux — это строка символов из имени команды и аргументов, разделенных пробелами. Аргументы предоставляют команде дополнительные параметры, определяющие ее поведение. Например, команда
echo 12345
выведет на экран строку символов 12345, введенных в качестве аргумента команды.

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

ls -l

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

При использовании нескольких ключей, их можно объединить. Ниже приведенные варианты команд идентичны :

ls -l -d

ls -ld

Как получить подсказку по использованию команды Linux

При работе в командной оболочке Linux, в большинстве случаев, можно получить справочную информацию по использованию конкретной команды, введя ее имя с параметром —help:

ls —help — отобразить справку для команды ls. В большинстве случаев, для получения справочной информации, допускается использование ключа -h

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

Перечень разделов man-страниц:

1 — Команды уровня пользователя.

2 — Системные вызовы. Документация о библиотечных системных вызовах, как open, read, exec и т. п. Данный раздел обычно используется программистами.

3 — Библиотеки. Этот раздел также предназначен для программистов и содержит справочную информацию о библиотеках прикладных программ ( abs, rint и т.п.)

4 и 5 — Форматы системных и пользовательских файлов. Содержит документацию о различных форматах файлов, как например, файл passwd

6 — Игры. Описание игр, поставляемых с установленной системой.

7— Драйверы. Документация к драйверам, как например ip или ipv6

8 — Поддержка системы. Документация с информацией о командах для системного администрирования ( init, fdisk, ifconfig и т.п.).

Примеры:

man 1 ls — отобразить справку для команды ls из первого раздела документации ( в нем хранится информация о командах уровня пользователя ).

На практике, если требуется справка именно о команде, номер раздела опускают. В таком случае, поиск будет выполнен по всем разделам, начиная с первого до совпадения с аргументом, заданным в команде man:

man ls — отобразить справку для команды ls из первого раздела документации, где она будет найдена.

Иногда отсутствие номера раздела в команде man даже предпочтительнее. Например, справка по команде

man 1 init — отобразить справку для команды init из первого раздела документации, завершится сообщением об отсутствии справочной информации, потому, что данная команда относится к командам поддержки системы и информация о ней содержится в 8-м разделе.

Для поиска справочной документации во всех разделах, используется опция -a:

man -a passwd — отобразить справку для аргумента passwd из всех разделов, где она будет найдена: В результате, отобразится справка по команде passwd из первого раздела и описание формата файла паролей passwd из пятого.

В качестве аргумента для строки поиска в команде man можно использовать шаблон:

man -a ip* — отобразить справку для всех параметров, начинающихся с ip из всех разделов справочной документации.

При просмотре справочной документации, отображаемой по команде man используются клавиши:

стрелка вверх/вниз — переход на строку вверх/вниз.

PgUp/PgDown — переход на страницу вверх/вниз.

Enter — переход на строку вниз.

Пробел — переход на страницу вниз

Q — выход из справки.

Также, удобным средством поиска справочной информации являются утилиты apropos и whatis , позволяющие выполнить поиск по ключевому слову в базе данных документации. Первая из них выводит те строки, которые содержат строку поиска в в именах справочных страниц и кратких описаниях, а вторая – показывает однострочные описания справочных страниц, которые имеются в начале каждой страницы. С параметрами по умолчанию команды выдадут различающуюся информацию. Например, команда whatis tar , выдаст информацию имеющую отношение к утилите архивирования tar, а команда apropos tar — выдаст информацию и об утилите tar, и, кроме этого, справочные данные, где строка “tar” является частью слова, например “start”. Использование утилиты apropos на первый взгляд кажется не очень эффективным, однако, это не так. Например, команда apropos net позволит быстро получить краткую справку по сетевым утилитам, присутствующим в данной системе. В данных командах можно использовать параметр -s указывающий номер раздела справочной системы, в котором будет выполняться поиск:

apropos –s 1 net — выполнить поиск только в первом разделе man.

При поиске обе утилиты используют индексные базы данных, которые обновляются с помощью программы mandb ( или традиционной текстовой базы данных, создаваемой программой makewhatis), поэтому поиск выполняется очень быстро. Дополнительные параметры командной строки, используемые apropos и whatis можно получить с помощью команды man .

Общие рекомендации для начинающих работать с командной строкой.

&nbsp &nbsp Работа в командной строке Linux имеет некоторые принципиальные отличия по сравнению с работой в среде Windows.

&nbsp &nbsp Во-первых, не забывайте, что строчные и заглавные буквы для Linux — это разные символы. В операционной системе Windows каталог TEMP и каталог Temp — это один и тот же каталог, в Linux — это два разных. То же самое касается команд, их ключей, имен пользователей ,паролей и т.п.

&nbsp &nbsp Во-вторых, справка по команде с параметром —help и справка из man-страницы различаются. Последняя, как правило, более подробная, с примерами и ссылкой на связанные разделы документации.

В-третьих, доступный список команд и результат их выполнения зависит от ваших прав в системе. Как правило, потенциально опасные для целостности системы команды, и команды, влияющие на работу других пользователей, не доступны обычному пользователю. Полными правами по отношению к системе имеет только один пользователь ( суперпользователь )- root. Обычно, учетная запись данного пользователя используется только для изменения настроек системы, и в большинстве дистрибутивов Linux, после установки системы, нет возможности работать под root‘ом в графической среде, в сеансах удаленного подключения, или даже при локальном входе в систему, как это сделано в Ubuntu . Такой подход позволяет предотвратить разрушение системы при ошибках пользователя, и вполне оправдан, однако существуют случаи, когда без прав root не обойтись. Для получения прав пользователя root ( суперпользователя, superuser ) , которому доступны все возможные команды, используйте команду su. Она позволяет сменить текущего пользователя. Если пользователь не задан, то подразумевается root..

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

sudo ifconfig — выполнить команду ifconfig от имени суперпользователя root

sudo su — Комбинация sudo и su — выполнить команду su от имени суперпользователя root. Данный вариант команды позволяет пользователю перейти в учетную запись root без сохранения текущей пользовательской среды (знак «-«).

Обычно, использование команды sudo предпочтительнее, чем использование su и, при дополнительных настройках системы, позволяет легко отдавать отдельным пользователям только строго необходимые привилегии. Основная часть настроек sudo хранится в файле /etc/sudoers и задает правила, определяющие, какие пользователи, каких компьютеров, какие команды могут выполнять с вводом или без ввода пароля. Администратор системы может даже на какое-то время передать полномочия суперпользователя root любому пользователю, не передавая ему пароль от учетной записи root.

Отдельная статья по настройкам и использованию команды sudo

&nbsp &nbsp Начинающих пользователей Linux обычно пугает работа в командной оболочке из-за необходимости набирать слишком длинные строки команд, имен каталогов или файлов. Однако, очень часто в таком наборе нет необходимости. При работе в среде командной оболочки очень удобно использовать режим подстановки имен с помощью клавиши Tab. Например, для получения списка файлов каталога /home/everyone пользователю необходимо набрать команду

ls /home/everyone

Однако, оболочка позволяет обойтись без полного набора пути. Если после набора ls /h нажать клавишу Tab, то в командной строке будет подставлена недостающая часть имени каталога — ome, и в строке ввода отобразится

ls /home/

Аналогично, не нужно набирать полностью оставшуюся часть пути, а только e и Tab. Если существуют частично совпадающие имена файлов или каталогов, то подстановка выполняется только для общей части имени. Если в каталоге /home имеются подкаталоги everyone1 и everyone2 то после нажатия клавиши Tab выполнится подстановка общей части everyone и на экране отобразится список из возможных вариантов ввода — everyone1 и everyone2. Остается только ввести недостающую часть имени ( 1 или 2 ). Тот же прием используется и при наборе команд. Например, если набрать в качестве команды символ e и нажать Tab то отобразится список всех доступных команд, начинающихся с буквы e, если затем набрать символ c и снова нажать Tab, то будет выставлена подстановка имени до echo, или если есть другие варианты — подстановка общей части и возможные варианты имени.

Как управлять выводом на экран.

&nbsp Для просмотра текста, ушедшего за пределы видимости экрана используются комбинации клавиш SHIFT и PAGE UP или PAGE DOWN (в зависимости от направления просмотра).
Для приостановки вывода на экран — CTRL-S, отмена приостановки — CTRL-Q

&nbspДля вывода большого объема текста на экран в постраничном режиме используется команда less, в цепочке с основной командой. Объясню на примере. Пусть у нас есть текстовый файл mytxt размером на 10 экранов. Для вывода текста на экран (стандартный вывод) можно воспользоваться командой cat имя файла
cat mytxt
После выполнения этой команды вы увидите быстро промелькнувший текст и последний (десятый) экран вывода. Можно, конечно, воспользоваться комбинациями клавиш SHIFT-PAGEDOUN или SHIFT-PAGEUP для просмотра текста, но существует возможеость воспользоваться и командой less.
cat mytxt | less
Символ | означает объединение в цепочку выполнения команды выдачи текста cat и команды управления постраничным выводом less. В результате, после отображения на экране первой страницы текста , вывод будет приостановлен до нажатия
PAGE DOWN
или ENTER (построчное перемещение). Для завершения постраничного вывода нажмите клавишу Q.
&nbsp В цепочки можно объединять несколько команд. Например, вам понадобилось вывести на экран в постраничном режиме все строки, содержащие слово mail. Для поиска можно воспользоваться командой
grep
Итоговая цепочка из трех команд:
cat mytxt | grep mail | less

&nbsp Для большинства дистрибутивов Linux вместо less можно использовать more.

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

Для переключения используется комбинация клавиш CTRL — ALT — F1…F6 (от первого терминала до 6-го или далее). Для переключения в графическую оболочку используется одна из комбинаций, которая может отличаться для разных дистрибутивов. Например, CTRL-ALT-F7.

Чтобы запустить еще один графический сервер на этом же компьютере, используйте команду startx 1 — :1. У вас добавится новый графический терминал. Чтобы перейти во второй графический терминал, нажмите Alt+F8., а чтобы вернуться в первый — Alt+F7. Таким образом можно открывать до 64 графических терминалов. (startx 2 — :2 и т.д).

Для завершения сеанса работы в командной оболочке используется команда exit.

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

script имя файла журнала

Например:

script /home/user/mysession.log

Чтобы прекратить запись в журнал введите команду exit.

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

Кроме того, в домашнем каталоге пользователя, имеется файл истории вводимых команд для данной оболочки, например .bash_history . Для отображения его содержимого на экране можно воспользоваться командой history.

Для просмотра информации в конечной части файлов ( например, журналов ) используется команда tail:

tail /var/log/mrssages — отобразить последние 10 строк ( значение по умолчанию ) из файла журнала /var/log/messages.

tail –n 100 /var/log/mrssages — отобразить последние 100 строк из файла журнала /var/log/messages.


Как перезагрузить или выключить компьютер.

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

Полный список опций можно получить по shutdown —help

Для немедленной перезагрузки (restart) команда будет выглядеть так:
shutdown -r now
&nbsp Для выключения питания (halt):
shutdown -h now

В большинстве дистрибутивов можно использовать короткие команды:
reboot — перезагрузка
halt — выключение

Можно также воспользоваться изменением уровня запуска системы командой init , позволяющей управлять запуском и завершением процессов в системе с использованием скриптов, хранящихся в /etc/inittab. Уровень 0 — выключение, уровень 6 — перезагрузка. Соответственно
для выключения:
init 0

для перезагрузки:
init 6

Команду init можно использовать для изменения уровней запуска системы.
Уровни:
1 — Однопользовательский режим. Доступ разрешен пользователю root.
2 — Многопользовательский режим без поддержки сетевых функций.
3 — С поддержкой сети.
4 — Зарезервировано.
5 — С использованием графической оболочки.

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

init 3

&nbsp &nbsp Графическая оболочка закроется, и система перейдет на уровень запуска 3. Для возврата на уровень 5 введите:

init 5

&nbsp &nbsp Уровень запуска системы по умолчанию определяется значением initdefault из файла /etc/inittab. Для запуска системы с поддержкой графической оболочки она выглядит так:

id:5:initdefault:

Если 5 заменить на 3, то графическая оболочка при старте системы запускаться не будет.

Все выше сказанное относится к системам инициализации SysV (SystemV), которая много лет использовалась во всех дистрибутивах Linux для загрузки рабочей среды с помощью скриптов init. Однако, начиная с 2012г, наметился постепенный переход на systemd новую систему инициализации, изначально разработанную для дистрибутива Fedora, начиная с Fedora 148 . Попросту говоря, systemd — это демон инициализации других демонов в Linux, пришедший на замену используемому ранее скрипту инициализации (/sbin/init). Главная его особенность — распараллеливание запуска служб в процессе загрузки системы, что позволяет существенно ускорить запуск операционной системы. Реализация systemd значительно отличается не только логикой, но и принципами управления процессом запуска, набором программных модулей и конфигурационных файлов. Файла /etc/initd больше нет, и для определения уровня запуска в systemd используются символические ссылки, например:

— для состояния init 3
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

— для состояния init 5
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Команды init N в дистрибутивах с использованием systemd пока поддерживаются, но очевидно, что ее время заканчивается.

Документация systemd для администраторов ( перевод на русский язык, ноябрь 2014г. )


Управление процессами в Linux.
&nbsp &nbsp Посмотреть список процессов в Linux можно с помощью команды ps. Если ее запустить без всяких параметров, то она выдает список процессов, запущенных в текущем сеансе пользователя. Полный список опций можно получить стандартно — выполнив

ps —help

Примеры использования:

  • Список всех процессов, запущенных в системе:
    ps -e — выдаст список процессов с идентификаторами ( PID ) и их именами
    или:
    ps -eF — выдаст тот же список процессов, но с полной строкой запуска
  • список задач, порожденных пользователем user:
    ps -U user
  • список задач, связанных с текущим терминалом:
    ps -T
  • список задач, связанных с терминалом N:
    ps t ttyN
  • Если список задач большой, а нас интересует состояние одной или нескольких задач, можно воспользоваться grep:
    ps -U root | grep ppp — выдать список задач, содержащих «ppp» в имени

    &nbsp &nbsp Для получения сведений об использовании ресурсов компьютера можно воспользоваться командой top

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

    Ниже выводится таблица, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице, определяется размером окна. Содержимое окна обновляется каждые 3 секунды. Нажатие клавиши h выводит справку по командам, которые позволяют изменить формат отображаемых данных и управлять некоторыми параметрами процессов в системе:

  • s или d — изменить интервал обновления окна.
  • z — цветное/черно-белое отображение
  • n или # — количество отображаемых процессов
  • Можно отсортировать список процессов по использованию ресурсов процессора (P), памяти (M), времени выполнения (T) и т.п.

    &nbsp &nbsp В среде утилиты top также существуют подкоманды, которые позволяют управлять процессами в интерактивном режиме:

  • k — снять ( kill ) задачу. По этой команде будет запрошен идентификатор процесса ( PID ), после ввода которого, процесс будет завершен.
  • r — изменить текущий приоритет задачи (renice). Как и при выполнении предыдущей команды, будет запрошен PID, и затем, новое значение приоритета (отображается в колонке NI). Диапазон значений приоритетов — от минус 20 (наивысший) до плюс 19. Отрицательные значения и 0 может устанавливать только пользователь root.
    &nbsp &nbsp Для выхода из top нажмите q


    Команда kill
    &nbsp &nbsp Эти же действия (принудительное завершение процесса и изменение его приоритета) можно выполнить и без команды top.

    &nbsp &nbsp Процессы в Linux имеют возможность обмениваться так называемыми «сигналами» с ядром и другими процессами. При получении сигнала процессом, управление передается подпрограмме его обработки или ядру, если такой подпрограммы не существует. В Linux имеется команда kill, которая позволяет послать заданному процессу любой сигнал. Список сигналов можно получить по команде:
    kill -l
    В результате выполнения этой команды вы увидите список номеров и названий сигналов. Для того, чтобы послать определенный сигнал выбранному процессу, нужно ввести:
    kill номер PID выбранного процесса
    Например, нам нужно завершить работу приложения Midnight Commander (mc).

  • Определим идентификатор процесса mc:
    ps -e | grep mc
    Пусть PID= 11597.
  • Посылаем сигнал SIGQUIT (номер 3):
    kill -3 11597
    После чего процесс mc обработает сигнал GIGQUIT и выполнит завершение работы. Однако, если mc «завис», то, естественно, завершиться он не сможет, поскольку подпрограмма обработки сигнала SIGQUIT не получит управления. В таких случаях используется сигнал под номером 9 (SIGKILL), обрабатываемый ядром операционной системы, и принудительно завершающий указанный процесс:
    kill -9 11597

    Если в команде kill номер сигнала не задан, то используется значение SIGKILL, т.е предыдущую команду можно было ввести как kill PID:
    kill 11597

    &nbsp &nbsp При завершении процесса завершаются и порожденные им процессы.

    &nbsp &nbsp Для завершения процесса по его имени используется команда killall:
    killall mc — завершить процесс, в имени которого есть «mc»
    killall -u user — завершить процессы, порожденные пользователем user


    Изменение приоритетов — команды nice и renice
    &nbsp &nbsp Для изменения приоритета процессов используются команды nice и renice. При запуске процесса, его приоритет задается значением родительского процесса, например, терминала xterm или командной оболочки ( shell ) . Команда nice позволяет запустить процесс с приоритетом, равным сумме родительского (например 8) и числа, задаваемого в качестве опции команды nice:
    nice — команда
    nice -4 mc — запустит mc с приоритетом = 8+4=12

    Команда renice используется для изменения приоритета уже запущенного процесса:
    renice -p PID
    renice 4 -p 11597 — установить значение приоритета для процесса mc (PID=11597) равным 4.
    После выполнения, renice выдаст строку результата:
    11597: old priority 12, new priority 4 — старый приоритет 12, новый приоритет 4
    Задание нулевого и отрицательного числа приоритета возможно только с правами root.

    Перечень наиболее часто используемых команд:


    Команды для работы с файлами и каталогами:

    pwd – отобразить путь текущего каталога
    cd – перейти в указанный каталог
    ls – отобразить список файлов каталога, с ключом -l показывает дополнительные сведения о файлах.
    cp – копирование файлов/папок
    mv – перемещение файлов/папок
    mkdir – создать папку
    rm – удалить файлы/папки, с ключом -r удаляет и все вложенные папки, с ключом -f — удаляет открытые файлы или каталоги
    rmdir – удаление пустой папки
    chmod – изменить права доступа к файлу
    chown — сменить владельца файла или каталога
    find — найти файл. Задается исходный путь для поиска и шаблон поиска, find / -name .X* — искать от корневого каталога файлы, содержащие в имени символы .X
    which — отобразить полный путь исполняемого файла, доступного в данной оболочке, например which ifconfig
    touch — изменить временные отметки файла. Удобно использовать для создания пустых файлов – touch myfile создаст пустой файл myfile .

    Системные команды

    Эти команды обычно используется от имени суперпользователя ( с командой sudo ).

    reboot – перезагрузка системы
    poweroff – выключение компьютера
    reset – очищает окно терминала
    passwd – сменить свой пароль, а суперпользователю — поменять пароль любого пользователя
    users — отобразить список пользователей, вошедших в систему.
    yum — установка, удаление или обновление программного обеспечения в дистрибутивах Fedora, RedHat и т.п.
    dpkg — установка, удаление или обновление программного обеспечения в дистрибутивах Debian, Ubuntu и т.п.
    apt-get — установка, удаление или обновление программного обеспечения в дистрибутивах на основе Debian (Ubuntu, Mint и т.п.)

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

    ps – отобразить список текущих активных процессов
    lsof — отобразить список открытых файлов процесса или пользователя
    strace — отобразить список системных вызовов
    last — отобразить историю перезагрузок и регистраций пользователей в системе
    kill – послать сигнал процессу, обычно используется для принудительного завершения работы процесса.
    killall – завершение работы всех процессов, имена которых заданы параметром командной строки
    top – отображение списка текущих процессов и интерактивное управление ими.

    Сетевые команды

    ifconfig – конфигурация сетевых интерфейсов
    route — таблица маршрутизации
    ifup / ifdown — включить /выключить сетевой интерфейс
    ip — просмотр или изменение параметров конфигурации протокола IP
    netstat — отобразить состояние сетевых соединений
    arp, ping, nslookup, traceroute — наиболее часто используемые команды сетевой диагностики.

    Статьи по теме:

    Оболочка пользователя (shell) Linux.

    Перечень наиболее часто используемых команд Linux с примерами.

    Если вы желаете помочь развитию проекта, можете воспользоваться кнопкой «Поделиться» для своей социальной сети

    В начало страницы &nbsp &nbsp | &nbsp &nbsp На главную страницу сайта.

  • Команды терминала Linux | RU Linux

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

    Получение справки о командах

    man
    Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q.
    Пример: man fstab
    apropos
    Поиск по описаниям man.
    Пример: apropos iso

    Команды работы с файлами

    cd
    Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя.
    Пример: cd /etc
    ls
    Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д.
    ls без параметров выводит содержимое текущего каталога.
    ls /proc выводит все работающие процессы.
    mv
    Перенос файла.
    cp
    Копирование.
    rm
    Удаление файла. С ключем -R удаляет в подкаталогах.
    Пример: rm -R ~/killme
    mkdir
    Создание каталога.
    rmdir
    Удаление пустого каталога.

    Права доступа к файлам и каталогам

    chown
    Смена владельца.
    chgrp
    Смена группы владельца.
    chmod
    Смена прав.
    Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

    Просмотр файлов

    cat
    Вывод файла.
    Пример: cat /etc/fstab.
    tail
    Вывод конца файла. Удобно при работе с логами и большими файлами.
    Пример: tail /var/log/messages.

    Редактирование файлов

    nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab. Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

    Монтирование и отмонтирование дисков

    mount [параметры] устройство путь 
    Монтирование устройства.
    Пример: mount /dev/sda1 /mnt/Disk1.
    umount устройство/путь 
    Размонтирование.
    Пример: umount /mnt/Disk1.
    eject 
    Размонтирование и выброс CDROM.

    Команды работы с драйверами устройств (модулями ядра Linux)

    lsmod
    Список всех загруженных модулей ядра Linux.
    insmod
    rmmod
    modprobe имя-модуля [параметры]
    Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе.
    Пример: modprobe radio-aztech io=0x350.
    modinfo имя-модуля
    Информация о модуле, в том числе и список параметров.
    modconf
    Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf.

    Другие полезные консольные программы и команды Linux

    hdparm
    Управление жесткими дисками и приводами компакт-дисков.
    Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM.
    watch
    Периодическое выполнение команды.
    Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD.
    pppconfig
    Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно.
    pppoeconf
    Аналогично, настройка выхода в Интернет через ADSL-модем.
    wget
    Скачивание файла по HTTP/FTP.

    Суперпользователь root

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

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

    Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo. Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab. После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

    Особенности работы терминалов Linux

    Записанные в файл команды выполняются командой sh имя_файла.

    Стандартные команды в Linux отличаются от команд DOS и Windows — обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

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

    В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

    При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки — несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

    19 команд и лайфхаков в Linux, которые сэкономят вам время

    Мы перевели статью, в которой делимся лайфхаками по использованию Linux-команд.

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

    Использовать tab для автозаполнения

    Когда вы начинаете что-то печатать в терминале Linux, нажмите на клавишу tab, чтобы увидеть все опции.

    Например, если вы хотите скопировать файл под названием my_best_file_1.txt, наберите ‘cp m’ и нажмите tab, чтобы увидеть возможные опции:

    Переключиться в последнюю используемую директорию

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

    cd -

    Это вернет вас в последнюю использованную директорию. Не нужно печатать длинный путь или копировать-вставлять его.

    Вернуться в домашнюю директорию

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

    cd ~ или

    cd

    У большинства Linux-дистрибутивов эта команда настроена по умолчанию:

    Выводить содержимое директории

    Для этого можно использовать команду:

    l или

    ll

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

    Запускать несколько команд одной командой

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

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

    command_1; command_2; command_3

    Запускать несколько команд одной командой, если предыдущая была успешной

    Например, вам нужно построить код, и если билд был успешным, запустить изменения.

    Для этого вы можете использовать разделитель &&.

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

    command_1 && command_2

    Находить и использовать команды, которые вы использовали раньше

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

    Нажмите ctrl+r, чтобы начать обратный поиск и введите часть команды. Система посмотрит историю и покажет команды, которые подходят к вашему поисковому термину:

    ctrl+r search_term

    По умолчанию система покажет только один результат. Чтобы увидеть больше результатов, нажимайте на ctrl+r снова и снова — вас будет возвращать на шаг назад.

    Чтобы выйти из обратного поиска, нажмите Ctrl+C.

    В некоторых оболочках Bash вы также можете использовать кнопки Page Up и Down для поиска команд.

    Разморозить терминал Linux после случайного нажатия Ctrl+S

    Вы, наверное, привыкли использовать Ctrl+S, чтобы сохранить что-то. Но если вы используете эту команду в терминале Linux, он заморозится.

    Не волнуйтесь — не нужно закрывать терминал, чтобы разморозить его. Вместо этого нажмите Ctrl+Q — и терминал снова заработает.

    Перейти в начало или конец строки

    Например, вы набираете длинную команду, и на полпути понимаете, что вам нужно поменять что-то в начале строки.

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

        • нажмите Ctrl+A, чтобы перейти в начало строки,
        • Ctrl+E, чтобы перейти в конец строки.

    Читать нераспакованные логи

    Логи сервера — это gzip файлы. Как правило, их сжимают, чтобы они не занимали много места. Чтобы проанализировать логи, их обычно нужно распаковать. Но для этого нужны права редактирования, которые не всегда есть.

    Используя команды z, вам необязательно распаковывать сжатые файлы. Вы можете использовать команды zless, zcat, zgrep. Читайте подробную инструкцию о том, как использовать z команды для сжатых логов.

    Использовать команду less, чтобы читать файлы

    Чтобы просмотреть содержание файла, cat-команда — не лучший вариант, особенно если файл большой. Команда cat отобразит весь файл на экране.

    Вместо этого используйте:

    less path_to_file

    Заново использовать последний элемент из предыдущей команды с помощью !$

    Например, вам нужно создать директорию и зайти в нее. Вы можете использовать:

    !$

    Заново использовать предыдущую команду в настоящей команде с помощью !!

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

    !!

    Использовать alias, чтобы исправлять опечатки

    Например, вы случайно написали gerp вместо grep. Введите в терминал команду:

    alias gerp=grep

    Так вам не придется перепечатывать команду.

    Копировать-вставить в терминале Linux

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

    • Выделите текст для копирования и нажмите правой клавишей мыши для вставки.
    • Выделите текст для копирования и нажмите на среднюю клавишу мыши для вставки.
    • Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.

    Убить запущенную команду или процесс

    Если в фоне запущена команда, и вы хотите из нее выйти, используйте команду:

    Ctrl+C

    Использовать команду yes для команд или скриптов, которым нужен интерактивный ответ

    Если есть команды или скрипты, которым нужно взаимодействие с пользователем, и вам нужно каждый раз вводить Y, вы можете использовать команду Yes:

    yes | command_or_script

    Удалить содержимое файла, не удаляя файл

    Используйте следующую команду:
    > filename

    Найти файлы с определенным текстом

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

    grep -Pri Search_Term path_to_directory

    Использовать help с любой командой

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

    command_tool --help

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

    Источник: статья на ресурсе ItFoss.

    35 основных команд Linux, которые должен знать каждый пользователь (шпаргалка)

    VPS

    access_time

    29 июня 2020 г.

    hourglass_empty

    9min Read

    person_outline

    Artūras B.

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

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

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

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

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

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

    Получите скидку до 77% на хостинг Linux VPS. С настоящими виртуальными серверами, созданными для скорости.

    Начать сейчас

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

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

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

    Вот список основных команд 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 .

    Есть варианты, которые вы можете использовать с командой ls :

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

    4. Команда cat

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

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

    • cat> filename создает новый файл
    • cat имя_файла1 имя_файла2> имя_файла3 объединяет два файла (1 и 2) и сохраняет их вывод в новый файл (3)
    • для преобразования файла в верхний или нижний регистр, cat filename | tr a-z A-Z> вывод.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 oldname.ext newname.ext

    7. Команда mkdir

    Используйте команду mkdir для создания нового каталога — если вы наберете mkdir Music , он создаст каталог называется Музыка .

    Также есть дополнительные команды mkdir :

    • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music / Newfile
    • используйте параметр p (parent) для создания каталога между двумя существующими каталогами.Например, 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 будет искать любой файл, содержащий слова «школа» и «примечание», будь то в верхнем или нижнем регистре.

    12. Команда find

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

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

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

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

    13.

    Команда grep

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

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

    14. Команда sudo

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

    15. Команда df

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

    16. Команда du

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

    17. Команда head

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

    18. Команда tail

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

    19. Команда diff

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

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

    20. Команда tar

    Команда tar является наиболее часто используемой командой для архивирования нескольких файлов в tar-архив — обычный файл 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 command

    Если вы используете Linux в течение определенного периода времени, вы быстро заметите, что можете запускать сотни команд каждый день. Таким образом, запуск команды history особенно полезен, если вы хотите просмотреть команды, которые вы ввели ранее.

    30.

    Команда man

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

    31. Команда echo

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

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

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

    33. hostname command

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

    34. useradd, userdel command

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

    Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, userdel UserName

    Bonus Tips and Tricks

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

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

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

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

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

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

    Подводя итоги

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

    В конце концов, знание и освоение этих базовых команд Linux, несомненно, будет для вас полезным. Удачи!

    Индекс от A до Z командной строки Linux

    С

    Команды, отмеченные •, являются встроенными в bash
    Многие команды, особенно Core Utils также доступны в альтернативных оболочках (оболочка C, оболочка Korn и т. д.).

    A
    и Начать новый процесс в фоновом режиме
    псевдоним Создать псевдоним •
    по поводу Справочные страницы по поиску (man -k)
    apt-get Найдите и установите пакеты программного обеспечения (Debian / Ubuntu)
    способность Найдите и установите пакеты программного обеспечения (Debian / Ubuntu)
    aspell Проверка орфографии
    awk Найти и заменить текст, сортировка / проверка / индекс базы данных
    B
    базовое имя Удалить каталог и суффикс из имен файлов
    base32 Кодирование / декодирование данных Base32 и печать на стандартный вывод
    base64 Кодирование / декодирование данных Base64 и печать на стандартный вывод
    Баш GNU Bourne-Again Шелл
    до н. э. Язык калькулятора произвольной точности
    bg Отправить на задний план
    привязка Установка или отображение привязки клавиш и функций к строке чтения •
    перерыв Выход из петли •
    встроенный Запуск встроенной оболочки
    bzip2 Сжать или распаковать именованный файл (ы)
    С
    ккал Показать календарь
    корпус Условно выполнить команду
    кот Объединить и распечатать (отобразить) содержимое файлов
    кд Изменить каталог
    cfdisk Манипулятор таблицы разделов для Linux
    чат Изменить атрибуты файлов в файловой системе Linux
    chgrp Изменить группу собственности
    chmod Изменить права доступа
    чавн Изменить владельца файла и группу
    chpasswd Обновить пароли в пакетном режиме
    chroot Выполнить команду с другим корневым каталогом
    chkconfig Системные службы (уровень выполнения)
    cksum Вывести контрольную сумму CRC и количество байтов
    прозрачный Очистить экран терминала
    cmp Сравнить два файла
    связь Сравнить два отсортированных файла построчно
    команда Выполнение команды — игнорирование функций оболочки •
    продолжить Возобновить следующую итерацию цикла •
    cp Скопируйте один или несколько файлов в другое место
    cpio Копирование файлов в архивы и из них
    крон Демон для выполнения запланированных команд
    crontab Запланировать выполнение команды на более позднее время
    csplit Разделить файл на определяемые контекстом части
    локон Передача данных с сервера или на сервер
    разрез Разделить файл на несколько частей
    D
    дата Отображение или изменение даты и времени
    постоянного тока Настольный калькулятор
    dd Дубликатор данных — преобразование и копирование файла, запись заголовков дисков, загрузочных записей
    ddrescue Средство восстановления данных
    объявить Объявить переменные и присвоить им атрибуты •
    df Показать свободное место на диске
    дифференциал Показать различия между двумя файлами
    дифф3 Показать различия между тремя файлами
    копать Поиск DNS
    директор Кратко перечислить содержимое каталога
    dircolors Настройка цвета для ls
    имя каталога Преобразовать полный путь в путь
    dirs Показать список запомненных каталогов
    dmesg Распечатать сообщения ядра и драйверов
    du Оценка использования файлового пространства
    E
    эхо Показать сообщение на экране •
    эгреп Поиск в файле (файлах) строк, соответствующих расширенному выражению
    выбросить Извлекаемый съемный носитель
    включить Включение и отключение встроенных команд оболочки •
    ок. Переменные среды
    ethtool Настройки карты Ethernet
    оценка Оценить несколько команд / аргументов
    исполнительный Выполнить команду
    выход Выход из корпуса
    ожидать Автоматизировать произвольные приложения, доступ к которым осуществляется через терминал
    развернуть Преобразование табуляции в пробелы
    экспорт Установить переменную среды
    выражение Вычислить выражения
    Ф
    ложь Ничего не делать, безуспешно
    fdformat Низкоуровневое форматирование дискеты
    fdisk Манипулятор таблицы разделов для Linux
    fg Отправить задание на передний план
    fgrep Поиск в файле (файлах) строк, соответствующих фиксированной строке
    файл Определить тип файла
    найти Поиск файлов, соответствующих заданным критериям
    fmt Изменить формат текста абзаца
    раз Обтекание текста по ширине
    для Расширить слова и выполнить команды
    формат Форматирование дисков или лент
    бесплатно Отображение использования памяти
    fsck Проверка и восстановление целостности файловой системы
    ftp Протокол передачи файлов
    функция Определение макроса функций
    термоблок Определить / остановить процесс, обращающийся к файлу
    G
    gawk Найти и заменить текст в файле (ах)
    гетоптов Анализировать позиционные параметры
    grep Поиск в файле (файлах) строк, соответствующих заданному шаблону
    groupadd Добавить группу безопасности пользователя
    groupdel Удалить группу
    groupmod Изменить группу
    групп Распечатать имена групп, в которых находится пользователь
    gzip Сжать или распаковать именованный файл (ы)
    H
    хеш Запомните полный путь аргумента имени
    голова Вывести первую часть файла (ов)
    справка Показать справку для встроенной команды •
    история История команд
    имя хоста Распечатать или задать имя системы
    htop Интерактивная программа просмотра процессов
    Я
    iconv Преобразование набора символов файла
    id Распечатать идентификаторы пользователя и группы
    , если Условно выполнить команду
    ifconfig Настроить сетевой интерфейс
    ifdown Остановить сетевой интерфейс
    ifup Запуск сетевого интерфейса
    импорт Сделайте снимок экрана X-сервера и сохраните изображение в файл
    установить Копирование файлов и установка атрибутов
    iostat Отчет статистики ЦП и ввода-вывода
    ip Маршруты, устройства и туннели
    Дж
    вакансий Список активных вакансий •
    присоединиться Соединить строки в общем поле
    К
    убить Завершить процесс, указав его PID
    killall Убить процессы по имени
    л
    меньше Отображение вывода по одному экрану за раз
    лет Выполнять арифметические действия с переменными оболочки •
    ссылка Создать ссылку на файл
    пер. Создать символическую ссылку на файл
    местный Создание переменной функции •
    найти Найти файлы
    имя журнала Распечатать текущее имя пользователя
    выйти Выйти из оболочки входа •
    образ Показать строки, начинающиеся с заданной строки
    lpc Программа управления строковым принтером
    LPR Автономная печать
    lprint Распечатать файл
    lprintd Удалить задание на печать
    lprintq Список очереди печати
    лпрм Удалить задания из очереди печати
    фунтов стерлингов Список атрибутов файлов во второй расширенной файловой системе Linux
    lsblk Список блочных устройств
    лс Показать информацию о файле (ах)
    фунтов Список открытых файлов
    lspci Список всех устройств PCI
    M
    марка Перекомпилировать группу программ
    человек Справочное руководство
    файл карты Чтение строк из стандартного ввода в переменную индексированного массива
    мкдир Создать новую папку (и)
    мкфифо Создание FIFO (именованных каналов)
    мкфайл Сделайте напильник
    mkisofs Создание гибридной файловой системы ISO9660 / JOLIET / HFS
    мкнод Создание специальных файлов для блоков или символов
    мктемп Создайте временный файл
    подробнее Отображение вывода по одному экрану за раз
    самое Просмотр или пролистывание текстового файла
    крепление Смонтировать файловую систему
    инструментов Манипулировать файлами MS-DOS
    метров Сетевая диагностика (traceroute / ping)
    мв Перемещение или переименование файлов или каталогов
    ммв Массовое перемещение и переименование (файлы)
    N
    NC Netcat, чтение и запись данных по сети
    netstat Сетевые подключения / статистика
    нфт nftables для фильтрации и классификации пакетов
    Ницца Установить приоритет команды или задания
    nl Пронумеровать строки и записать файлы
    нохуп Выполнить команду, невосприимчивую к зависанию
    уведомить-отправить Отправлять уведомления на рабочем столе
    nslookup Интерактивный запрос серверов имен в Интернете
    O
    открыто Открыть файл в приложении по умолчанию
    op Доступ оператора
    п.
    пароль Изменить пароль пользователя
    паста Объединить строки файлов
    pathchk Проверить переносимость имени файла
    Перф Инструменты анализа производительности для Linux
    пинг Проверить сетевое соединение
    pgrep Список процессов по имени
    pkill Убить процессы по имени
    попд Восстановить предыдущее значение текущего каталога
    пр Подготовить файлы к печати
    printcap База данных возможностей принтера
    printenv Печатать переменные среды
    printf Форматирование и печать данных •
    л. с. Статус процесса
    pushd Сохранить, а затем изменить текущий каталог
    пв Наблюдать за прогрессом данных по трубе
    pwd Рабочий каталог печати
    Q
    квота Показать использование диска и ограничения
    quotacheck Сканировать файловую систему на предмет использования диска
    R
    ползун RAM диск
    rar Архивные файлы со сжатием
    rcp Копирование файлов между двумя машинами
    читать Прочитать строку из стандартного ввода •
    массив чтения Считать из стандартного ввода в переменную массива •
    только чтение Отметить переменные / функции как доступные только для чтения
    перезагрузка Перезагрузить систему
    переименовать Переименовать файлы
    Ренис Изменить приоритет запущенных процессов
    remsync Синхронизация удаленных файлов по электронной почте
    возврат Выход из функции оболочки
    рев. Обратные строки файла
    п.м. Удалить файлы
    rmdir Удалить папку (и)
    rsync Удаленное копирование файлов (синхронизация файловых деревьев)
    S
    экран Мультиплексный терминал, запуск удаленных оболочек через ssh
    scp Защищенная копия (удаленное копирование файла)
    sdiff Интерактивное объединение двух файлов
    СЭД Редактор потоков
    выбрать Принять ввод с клавиатуры
    seq Распечатать числовые последовательности
    комплект Управление переменными и функциями оболочки
    SFTP Программа безопасной передачи файлов
    смена Сдвиг позиционных параметров
    магазин Варианты корпуса
    отключение Завершение работы или перезапуск Linux
    сон Задержка на указанное время
    место Найти файлы
    сорт Сортировка текстовых файлов
    источник Запускать команды из файла ».
    сплит Разделить файл на части фиксированного размера
    сс Статистика сокета
    SSH Клиент Secure Shell (программа удаленного входа)
    стат Отображение состояния файла или файловой системы
    strace Отслеживание системных вызовов и сигналов
    su Заменить идентификатор пользователя
    судо Выполнить команду от имени другого пользователя
    сумма Распечатать контрольную сумму для файла
    приостановить Приостановить выполнение этой оболочки •
    синхронизация Синхронизировать данные на диске с памятью
    Т
    хвост Вывести последнюю часть файла
    деготь Хранить, перечислять или извлекать файлы в архиве
    тройник Перенаправить вывод в несколько файлов
    тест Вычислить условное выражение
    время Измерение Время работы программы
    тайм-аут Выполнить команду с ограничением по времени
    раз Пользовательское и системное время
    сенсорный Изменить временные метки файла
    верх Список процессов, запущенных в системе
    тпуск Установить возможности терминала, цвет, позиция
    traceroute Трассировка маршрута к хосту
    ловушка Выполнять команду, когда оболочка получает сигнал •
    тр Перевод, сжатие и / или удаление символов
    правда Ничего не делать, успешно
    цорт Топологическая сортировка
    терминал Распечатать имя файла терминала на stdin
    тип Опишите команду •
    U
    ulimit Ограничить ресурсы пользователя •
    маска Маска создания файла пользователей
    размонтировать Отключить устройство
    unalias Удалить псевдоним •
    uname Распечатать информацию о системе
    нерасширенный Преобразовать пробелы в табуляции
    uniq Файлы Uniquify
    шт. Преобразование единиц из одной шкалы в другую
    unrar Извлечь файлы из архива rar
    отключено Удалить имена переменных или функций
    unshar Скрипты архива оболочки распаковываем
    по Выполнять команды (до ошибки)
    время безотказной работы Показать время безотказной работы
    пользователей Radd Создать новую учетную запись пользователя
    userdel Удалить учетную запись пользователя
    usermod Изменить учетную запись пользователя
    пользователей Список пользователей, которые в данный момент вошли в систему
    uuencode Кодировать двоичный файл
    uudecode Расшифровать файл, созданный uuencode
    В
    v Подробный список содержимого каталога (‘ls -l -b’)
    vdir Подробный список содержимого каталога (‘ls -l -b’)
    vi Текстовый редактор
    vmstat Отчет статистики виртуальной памяти
    Вт
    Вт Показать, кто вошел в систему и что они делают
    подождите Дождитесь завершения процесса •
    часы Периодически выполнять / отображать программу
    туалет Вывести количество байтов, слов и строк
    , где Поиск программы в $ path, справочных страницах и исходных файлах пользователя
    , из которых Поиск файла программы в $ path пользователя
    , а Выполнить команды
    кто Распечатать все имена пользователей, которые в данный момент находятся в системе
    whoami Вывести текущий идентификатор пользователя и имя (‘id -un’)
    Wget Получение веб-страниц или файлов через HTTP, HTTPS или FTP
    написать Отправить сообщение другому пользователю
    X
    xargs Выполнить утилиту, передав составленный список (-ов) аргументов
    xdg-open Откройте файл или URL-адрес в предпочитаемом пользователем приложении.
    xz Сжать или распаковать файлы .xz и .lzma
    да Печатать строку до прерывания
    молния Распаковывать и сжимать (архивировать) файлы.
    . Запустить командный сценарий в текущей оболочке
    !! Выполнить последнюю команду еще раз
    ### Комментарий / Замечание

    Управление терминалом с помощью команд компакт-диска

    Наиболее частые задачи, которые вы выполняете на своем ПК, — это создание, перемещение или удаление файлов. Давайте посмотрим на различные варианты управления файлами.

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

    1. (интерфейс командной строки — CLI)
    2. Диспетчер файлов (графический интерфейс пользователя)

    В этом руководстве вы узнаете: