Команды консоли linux: 44 команды Linux которые вы должны знать

Содержание

44 команды Linux которые вы должны знать

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

Я уже писал о командах терминала Linux, но тогда затронул лишь несколько самых интересных, самых полезных команд, рассчитывая на то, что пользователь уже достаточно знаком с возможностями терминала. Но нужно сделать ещё одну статью, рассчитанную на новичков, тех, кто только делает свои первые шаги в освоении Linux.

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

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

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

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

1. ls

Утилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции -l (List) и -a (All). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов. Подробнее здесь.

2. cat

Печатает содержимое файла, переданного в параметре, в стандартный вывод. Если передать несколько файлов, команда склеит их. Также можно перенаправить вывод в ещё один файл с помощью символа ‘>’. Если нужно вывести только определенное количество строк, используйте опцию -n (Number). Подробнее тут.

3. cd

Позволяет перейти из текущего каталога в указанный. Если запустить без параметров — возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу. Более детально здесь.

4. pwd

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

5. mkdir

Создание новых каталогов. Наиболее удобная опция -p (Parents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют. Подробнее о том как создать папку читайте в отдельной статье.

6. file

Команда file показывает тип файла. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.

7. cp

Копирование файлов и каталогов. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию -r (Recursive) или -a (Archive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.

8. mv

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

9. rm

Удаляет файлы и папки. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию -r. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. Rm удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора rm необратимы. Поверьте, ваши оправдания в духе «rm съела мою курсовую» никому не будут интересны. Подробнее в этой статье.

 10. ln

Создает жёсткие или символические ссылки на файлы. Символические или программные ссылки — это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.

11. chmod

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

12. chown

Изменяет владельца файла. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию -R.

13. find

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

14. locate

В отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка. Подробнее — тут.

15. du

Показывает размер файла или каталога. Самые полезные опций: -h (Human), которая преобразует размеры файлов в легко читаемый формат, -s (Summarize), которая выводит минимум данных, и -d (Depth), устанавливающая глубину рекурсии по каталогам.

16. df

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

17. dd

Как сказано в официальном руководстве, это команда терминала для копирования и преобразования файлов. Не очень понятное описание, но это всё, что делает dd. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из /dev/zero, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.

18 mount / umount

Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.

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

19. more / less

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

20. head / tail

Ещё одна пара, но здесь у каждой команды своя область применения. Утилита head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите следить за лог файлом, вместо того, чтобы постоянно открывать и закрывать его, используйте команду tail -nf.

21. grep

Grep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает очень много информации, не нужно анализировать всё вручную — пусть grep делает свою магию.

22. sort

Сортировка строк текста по различным критериям. Наиболее полезные опции: -n (Numeric), по числовому значению, и -r (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.

23. wc

Утилита командной строки Linux для подсчёта количества слов, строк, байт и символов. Подробнее тут.

24. diff

Показывает различия между двумя файлами в построчном сравнении. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом «с», удалнные — «d», а новые — «а». Подробнее — здесь.

Кстати, я подготовил ещё одну подробную статью, в которой описан именно просмотр содержимого текстового файла в Linux c помощью терминала.

Команды Linux для управления процессами

25. kill / xkill / pkill / killall

Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill — достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.

26. ps / pgrep

Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор. Подробнее о команде ps описано тут.

27. top / htop

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

28. time

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.

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

29. su / sudo

Su и sudo — это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы. Я писал про права суперпользователя в этой статье.

30. date

В отличие от time, делает именно то, чего вы от неё и ожидаете: выводит дату и время в стандартный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, date +»%j %V», выведет день в году и номер недели в формате ISO.

31. alias

Команда создаёт синонимы для других команд Linux. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить. Здесь собрано несколько полезных алиасов.

32. uname

Выводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.

33. uptime

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

34. sleep

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

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

35. useradd / userdel / usermod

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

36. passwd

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

Linux команды для просмотра документации

37. man / whatis

Команда man открывает руководство по определённой команде. Для всех основных команд Linux есть man страницы. Whatis показывает, какие разделы руководств есть для данной команды.

38. whereis

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

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

39. ip

Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита — ip. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.

40. ping

Ping — это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи.

41. nethogs

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

42. traceroute

Это усовершенствованная версия ping. Мы можем увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. Подробнее — тут.

Выводы

Мы рассмотрели основные команды Linux, которые могут пригодиться вам при повседневном использовании системы. Если вы считаете, что есть другие команды, которые нужно добавить в этот список, напишите в комментариях!

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

Загрузка…

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

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

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

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

Команда — это имя программы, которое вводится в терминале для ее запуска, вместе с именем в команде могут присутствовать данные и параметры. Дальше мы рассмотрим большинство известных команд linux с кратким описанием. Поехали!

  • a2p — конвертировать awk скрипт в программу на perl;
  • ac — вывести статистику по времени работы пользователя в системе;
  • addgroup — добавить новую группу в систему;
  • adduser — добавить нового пользователя;
  • agrep — версия утилиты grep, которая может обрабатывать усредненные паттерны;
  • alias — создание псевдонимов для команды консоли linux;
  • apropos — поиск по ключевому слову или регулярному выражению в страницах справки man;
  • apt — поиск, установка и удаление программ в Ubuntu;
  • aptitude — текстовая оболочка для apt, позволяет управлять программным обеспечением, используется по умолчанию в Debian;
  • ar — утилита для создания, модификации и извлечения файлов из архивов ar;
  • arch — отображает информацию об архитектуре системы;
  • arp — управление таблицей ARP кэша;
  • as — ассемблер;
  • aspell — интерактивная проверка орфографии;
  • at — запланировать запуск команды на нужное время;
  • awk — утилита для фильтрации текста на основе регулярных выражений и языка программирования AWK;
  • basename — удаляет информацию о директории из имени файла;
  • bash — интерпретатор команд Bourne Again Shell, используется по умолчанию в большинстве дистрибутивов Linux;
  • — простой консольный калькулятор;
  • bdiff — поиск отличий в больших файлах;
  • bfs — текстовый редактор, для работы с большими файлами;
  • bg — восстановить задачу, свернутую в фоновый режим;
  • biff — получить подробную информацию про электронное письмо в терминале;
  • break — завершить цикл while, for, foreach или until;
  • bs — версия игры Battleship для Linux;
  • bye — эквивалент команды exit, используется для выхода из терминала;
  • cal — отобразить правильно отформатированный календарь в командной строке;
  • calendar — отобразить напоминания и заметки;
  • cancel — остановить вывод информации о работе задачи;
  • cat — вывести содержимое файла;
  • cc — компилятор языка Си;
  • cd — изменить рабочую директорию;
  • cfdisk — утилита для разметки диска в терминале, более простая в использовании, чем fdisk;
  • chdir — аналог cd, меняет текущую директорию на указанную;
  • checkeq — процессор языка программирования для описания сравнений;
  • checknr — проверка файлов nroff и troff на ошибки;
  • chfn — изменить дополнительную информацию о пользователе, такую как номер телефона, имя и так далее;
  • chgrp — изменить группу для файла;
  • chmod — изменить разрешения для файлов или папок;
  • chown — изменить владельца файла;
  • chroot — запустить команду или оболочку в другом корневом каталоге, каталог изолирован и команда не может получить из него доступ к внешней системе;
  • chsh — изменить оболочку входа;
  • cksum — подсчитать и вывести CRC сумму для файла;
  • clear — очистить вывод терминала;
  • cmp — сравнить два файла побайтно;
  • col — команда читает стандартный ввод построчно и передает информацию на вывод с возможностью реверсной подачи бумаги;
  • comm — сравнить два небольших файла построчно;
  • compress — сжать один или несколько файлов;
  • continue — завершить текущую итерацию while, for, foreach и until;
  • cp — скопировать файл или папку;
  • cpio — создание и распаковка архивов типа cpio;
  • crontab — настройка расписаний и заданий планировщика cron;
  • csh — командная оболочка C Shell;
  • csplit — обрезать часть файла по шаблону;
  • ctags — создать файл тегов для исходного кода;
  • cu — отправка сигнала другой системе через терминал;
  • curl — передача и получение данных с удаленного сервера;
  • cut — обрезать определенную часть каждой строки из файла;
  • date — отобразить текущую дату и время;
  • dc — сложный стековый арифметический калькулятор;
  • dd — утилита для копирования бинарных данных из одного места в другое;
  • delgroup — удалить группу;
  • deluser — удалить пользователя;
  • depmod — вывести список всех загруженных модулей ядра и их зависимостей;
  • deroff — удалить nroff, troff конструкции из файлов;
  • df — посмотреть общее доступное дисковое пространство в системе;
  • dhclient — получить динамический ip адрес по DHCP;
  • dig — посмотреть информацию о DNS;
  • dircmp — сравнение содержимого двух папок;
  • dirname — удалить имя файла из адреса, оставить только адрес папки;
  • dmesg — вывести последние записи журнала ядра;
  • dos2unix — конвертировать текстовые файлы из формата DOS в Unix;
  • dpkg — низкоуровневая утилита установки пакетов в Ubuntu;
  • dpost — перекодирование файлов из формата troff в PostScript;
  • du — отобразить занимаемое каждым файлом место на диске;
  • echo — вывести строку текста;
  • ed — простой текстовый редактор;
  • edit — еще один текстовый редактор;
  • egrep — фильтрация текста с учетом регулярных выражений;
  • eject — извлечь лоток CD-ROM;
  • elm — клиент электронной почты;
  • emacs — очень мощный и настраиваемый текстовый редактор;
  • emerge — пакетный менеджер Gentoo;
  • enable — включение и отключение принтеров LP;
  • env — вывести значение переменной окружения;
  • eqn — язык программирования для описания сравнений;
  • ex — режим редактирования строки редактора Vim;
  • exit — завершить сеанс работы с оболочкой;
  • expand — заменить символы табуляции на ряд пробелов;
  • expr — обработать аргументы как выражение;
  • fc — вывод, модификация и выполнение  команд из истории;
  • fdisk — утилита для разметки диска;
  • fg — восстановление программы, свернутой в фоновый режим;
  • fgrep — фильтрация текста только по целым строкам;
  • file — вывод типа файла;
  • find — поиск файлов в файловой системе по разным условиям;
  • findsmb — вывести список всех машин, доступных по протоколу SMB;
  • finger — вывести дополнительную информацию о пользователе;
  • fmt — форматирование и оптимизация текстовых файлов;
  • fold — позволяет переносить строки указанной дины из одного файла в другой;
  • for — организация цикла со счетчиком для выполнения нескольких команд;
  • foreach — выполнять набор команд для каждого из элементов переданного массива;
  • free — отобразить свободную оперативную память;
  • fsck — проверка файловой системы на ошибки;
  • ftp — интерактивная команда для доступа к FTP серверу;
  • fuser — позволяет определить какой процесс использует файлы или сокеты;
  • gawk — GNU версия утилиты awk;
  • gcc — компилятор языка программирования C++;
  • getfacl — отобразить информацию про списки контроля доступа для файла;
  • gpasswd — управление файлами /etc/group и /etc/passwd;
  • gprof — отобразить доступную информацию о профилировании программы;
  • grep — фильтрация текста на основе регулярных выражений;
  • groupadd — создать новую группу;
  • groupdel — удалить группу;
  • groupmod — изменение группы;
  • gnuzip — распаковка сжатых файлов;
  • gview — запускает графическую версию реактора Vim;
  • gvim — синоним для gview;
  • gzip — создание, изменение, просмотр содержимого и распаковка архивов Gzip;
  • halt — немедленно выключить компьютер;
  • head — отобразить первые 10 строк из файла;
  • help — вывести помощь по командной оболочке;
  • history — вывести последние использованные команды linux;
  • host — преобразовать имя хоста в ip адрес;
  • hostid — вывести цифровой идентификатор для хоста;
  • hostname — вывод и настройка текущего имени хоста;
  • htop — интерактивный диспетчер задач, который работает в терминале;
  • id — вывести информацию о пользователей и его группах;
  • ifconfig — вывод и настройка сетевых интерфейсов;
  • ifdown — отключить сетевой интерфейс;
  • ifquery — выбрать информацию о сетевом интерфейсе;
  • ifup — включить сетевой интерфейс;
  • info — просмотр документации;
  • insmod — загрузить модуль ядра, в параметрах нужно передать файл;
  • iostat — статистика нагрузки на процессор и жесткие диски;
  • ip — новая утилита для управления сетевыми интерфейсами;
  • iwconfig — настройка беспроводных сетевых интерфейсов;
  • jobs — вывести список и состояние всех, запущенных в фоне задач;
  • join — объединить строки из двух файлов;
  • kill — отправить сигнал процессу, например, чтобы его завершить;
  • lillall — убить все процессы с указанным именем;
  • ksh — командная оболочка Korn Shell;
  • last — отобразить историю входов пользователей;
  • ld — редактор ссылок на библиотеки для объектов;
  • ldd — выводит список зависимостей исполняемого файла и статических объектов;
  • less — постраничная прокрутка длинного текста;
  • link — создать жесткую ссылку на файл;
  • ln — создать символическую ссылку на файл;
  • lo — завершить работу с командной оболочкой;
  • locate — поиск файлов, используя проиндексированную базу данных;
  • login — войти в систему;
  • logname — выводит логин пользователя;
  • logout — аналог lo;
  • losetup — создание и управление виртуальными loop устройствами;
  • ls — вывести содержимое каталога;
  • lsmod — посмотреть все загруженные модули ядра;
  • lsof — посмотреть список всех открытых файлов;
  • lzcat — посмотреть содержимое файла, сжатого lzma;
  • lzma — сжать или распаковать файл по алгоритму lzma;
  • mach — вывести информацию о процессоре;
  • mailx — обработать сообщения электронной почты;
  • make — выполнить сборку программы из исходников;
  • man — просмотр документации;
  • merge — объединить содержимое трех файлов в один;
  • mesg — отправка сообщений в другой терминал;
  • mkdir — создать папку linux;
  • mkfs — форматировать раздел в выбранную файловую систему;
  • mkswap — форматировать раздел или файл в swap;
  • modinfo — вывести информацию про модуль ядра;
  • modprobe — загрузить модуль ядра по имени;
  • more — еще одна команда для прокрутки длинного текста;
  • mount — монтирование разделов;
  • mt — управление магнитными кассетами;
  • mv — перемещение файлов и каталогов;
  • mysql — утилита для управления реляционной базой данных MySQL;
  • mysqldump — утилита для создания резервной копии базы данных MySQL;
  • nc — инструмент для передачи данных по TCP/IP;
  • netstat — вывод информации про сетевые соединения, таблицы маршрутизации, статистику интерфейсов и другое;
  • newgrp — дать пользователю права новой группы на время;
  • nice — настройка приоритета для команды;
  • niscat — отобразить все таблицы NIS и объекты;
  • nischmod — изменить права для объекта NIS;
  • nischown — изменить владельца объекта NIS;
  • nischttl — изменить время жизни пакетов для NIS:
  • nisdefaults — отобразить параметры по умолчанию для NIS;
  • nistbladm — администрирование таблиц NIS;
  • nl — вывод количества строк в файле;
  • nmap — сетевой сканер открытых портов и уязвимостей;
  • nohup — продолжить выполнение команды, когда сессия терминала будет завершена;
  • nroff — форматировать документ для отправки на принтер;
  • nslookup — получить информацию DNS об удаленном сервере;
  • od — вывести содержимое файла в двоичном формате;
  • on — выполнить команду в удаленной системе, но с локальными переменными среды;
  • onintr — вывести информацию об аппаратных прерываниях;
  • pack — сжатие файлов по алгоритму Хафмана;
  • pacman — пакетный менеджер ArchLinux;
  • pagesize — отобразить размер страниц памяти в байтах;
  • parted — утилита для разметки диска;
  • partprobe — проинформировать операционную систему про изменения в таблице разделов;
  • passwd — изменить пароль пользователя;
  • paste — объединить строки из файлов;
  • pax — управление архивами pax;
  • pact — вывести содержимое сжатого текстового файла;
  • perl — интерпретатор скриптов Perl;
  • pg — вывод текстового файла постранично;
  • pico — простой текстовый редактор;
  • pine — утилита для просмотра почты;
  • pkill — убить процесс по его имени, только один;
  • poweroff — выключить компьютер;
  • pr — подготовить текст к печати;
  • printenv — вывести все переменные среды;
  • printf — вывести отформатированную строку текста;
  • ps — вывести список запущенных процессов;
  • pstree — вывести список запущенных процессов в виде дерева;
  • pvs — вывести версию и внутреннюю информацию из файла ELF;
  • pwd — показать текущую папку;
  • quit — завершить сеанс командной оболочки;
  • rcp — скопировать файл в удаленную систему;
  • readlink — вывести содержимое символической ссылки;
  • reboot — перезагрузка компьютера;
  • red — запустить ed в режиме прокрутки текста;
  • rename — переименовать несколько файлов в Linux;
  • repeat — повторять выполнение команды нужное количество раз;
  • replace — утилита для замены содержимого в строках;
  • rlogin — войти в удаленную систему;
  • rm — удалить файл;
  • rmdir — удалить папку;
  • rmmod — выгрузить модуль ядра;
  • route — отобразить таблицу маршрутизации;
  • rpcinfo — вывести информацию о RPC;
  • rsh — выполнить команду в удаленной системе;
  • rsync — быстрый инструмент для копирования и синхронизации файлов с удаленной системой;
  • s2p — конвертировать sed скрипт в Perl;
  • scp — копирование файлов по ssh;
  • screen — консольный менеджер виртуальных терминалов;
  • script — записывает все, что выводится на экран;
  • sdiff — сравнивает два файла;
  • sed — потоковый редактор текста на основе регулярных выражений;
  • sendmail — отправить письмо;
  • service — управление службами в Ubuntu;
  • set — установить значение переменной окружения;
  • setfacl — настройка списков контроля доступа для файлов;
  • sfdisk — еще одна программа для разметки дисков;
  • sftp — клиент для работы с sFTP по защищенному каналу;
  • sh — командная оболочка Bourne Shell;
  • shred — удалить файл без возможности восстановления;
  • shutdown — выключить компьютер или спланировать выключение;
  • sleep — ожидать указанное количество секунд;
  • slogin — войти в удаленную систему;
  • smbclient — консольный клиент для работы с удаленной системой по протоколу SMB;
  • sort — сортировка строк в Linux;
  • spell — проверка орфографии;
  • split — объединение файлов;
  • startx — запустить сессию X сервера;
  • ss — просмотр информации о сетевых подключениях;
  • ssh — подключение к удаленной системе;
  • stat — отобразить статистику для файла или файловой системы;
  • stop — остановить задачу в фоне;
  • strftime — форматировать строку с датой и временем;
  • strip — удалить отладочную информацию из исполняемых файлов;
  • stty — настройка параметров текущего терминала;
  • su — авторизация от имени другого пользователя;
  • sudo — выполнить команду от имени другого пользователя;
  • swapoff — отключить раздел подкачки;
  • swapon — включить раздел подкачки;
  • systemctl — управление службами в systemd;
  • tabs — остановить работу вкладок в терминале;
  • tac — вывести тест, полученный на входе в обратном порядке;
  • tail — отобразить последних 10 строк файла;
  • talk — отправить сообщение другому, авторизованному пользователю;
  • tar — упаковка и распаковка архивов tar;
  • tcopy — копирование магнитных кассет;
  • tcpdump — консольный сетевой анализатор;
  • tcsh — командная оболочка tcsh;
  • tee — вывести поток ввода в несколько источников;
  • telnet — утилита для подключения к удаленному порту компьютера;
  • test — проверка типа файла;
  • time — замер времени работы команды консоли linux;
  • timex — замер времени работы команды с выводом более подробной информации;
  • todos — конвертирование текстовых файлов Unix в формат DOS;
  • top — интерактивный консольный менеджер процессов для Linux;
  • touch — создать файл;
  • traceroute — просмотр маршрута до удаленного узла;
  • tree — отобразить содержимое файла в формате дерева;
  • tty — вывести имя файла текущего терминала;
  • umask — установить маску прав для создания файлов;
  • umount — размонтировать раздел;
  • unalias — удалить псевдоним;
  • uname — посмотреть информацию о системе и ядре;
  • uncompress — распаковать сжатый файл;
  • uniq — найти количество уникальных строк в файле;
  • unlink — удалить ссылку на файл;
  • unlzma — распаковать архив lzma;
  • unpack — извлечь файлы из архива pack;
  • until — организация цикла типа until;
  • unxz — извлечь все файлы из архива xz;
  • unzip — распаковать zip архив;
  • uptime — узнать время работы компьютера;
  • useradd — добавить пользователя;
  • userdel — удалить пользователя;
  • usermod — настройка пользователя;
  • vacation — настройка автоматических ответов на email;
  • vi — текстовый редактор Vi;
  • vim — аналог vi;
  • w — посмотреть авторизованных на данный момент пользователей;
  • wait — ожидает завершения процесса;
  • wall — отправляет сообщение всем авторизованным пользователям;
  • watch — выполнять указанную команду каждые n секунд, по умолчанию 1 секунда;
  • wc — подсчет количества строк;
  • wget — загрузка файлов из удаленного сервера;
  • whereis — просмотр адреса исполняемого файла, исходников и страниц справки для команды;
  • which — просмотр пути исполняемого файла для команды;
  • while — организация цикла типа while;
  • who — посмотреть активных пользователей в системе;
  • whoami — вывести текущего пользователя;
  • whois — вывести доступную информацию об интернет ресурсе;
  • Xorg — исполняемый файл X сервера;
  • xargs — позволяет составлять команды на лету;
  • xfd — отобразить все символы шрифта X сервера;
  • xhost — настройка прав доступа к X серверу;
  • xlsfonts — отобразить все шрифты X сервера;
  • xrdb — управление базой данных ресурсов X сервера;
  • xset — изменить значение переменной X сервера;
  • xz — сжать файл в формат xz;
  • xzcat — посмотреть содержимое текстового файла сжатого xz;
  • yacc — компилятор Yet another compiler-compiler;
  • yes — ответить да, на запрос другой команды;
  • yppasswd — изменить пароль базы данных NIS;
  • yum — пакетный менеджер дистрибутивов Red Hat;
  • zcat — вывести содержимое файла, сжатого zip;
  • zipcloack — зашифровать zip файл;
  • zipinfo — вывести информацию о zip файле;
  • zipnote — просмотр и изменение комментариев к zip файлам;
  • zipsplit — объединение нескольких zip файлов;
  • zypper — менеджер пакетов OpenSUSE.

Выводы

В этой статье мы почти все команды терминала 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 достаточно сложная, но вам будет достаточно только несколько основных ее функций. А в плане — «Просто посмотреть что делается в папке», эта команда очень проста. Если у вас остались вопросы, спрашивайте в комментариях!

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

Загрузка…

Команда pwd Linux | Losst

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

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

Команда pwd в Linux

Синтаксис команды очень простой:

$ pwd опции

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

  • -L, —logical — брать директорию из переменной окружения, даже если она содержит символические ссылки;
  • -P — отбрасывать все символические ссылки;
  • —help — отобразить справку по утилите;
  • —version — отобразить версию утилиты.

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

pwd

Также у команды есть одна опция -P. Если по пути к текущей папке есть символические ссылки, то утилита покажет полный путь без учета символических ссылок:

pwd -P

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

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

echo $PWD

Но также можно записать результат выполнения команды pwd linux в переменную:

CWD=$(pwd)
echo $CWD

Выводы

Команда pwd Linux используется достаточно редко, намного чаще нам нужно менять текущую папку. Для этого применяется команда cd. Как видите, все очень просто.

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, несомненно, принесёт вам пользу. Удачи!

Основные команды для терминала 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 команды консоли

Автор: admin.


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

  Вообще, консольных утилит существует превеликое множество, но здесь мы в кратце, в качестве примера, рассмотрим лишь две из них, но очень важные и часто используемые. Утилита Apt-get, предназначенная для работы с программными пакетами. Для тех же, кто совершенно не признает консоль, может воспользоваться замечательной графической  оболочкой для Apt-get, под названием Synaptic (имеется в официальном репозитории).

Как пользоваться утилитой?

//основная формула

  sudo apt-get команда

//в качестве примера обновим все пакеты 

  sudo apt-get upgrade

 
Основные команды apt-get при работе с пакетами.

apt-get update //обновление инф. о пакетах из репозитариев
apt-get upgrade //обновление всех пакетов
apt-get dist-upgrade //обновление системы в целом
apt-get clean  //чистит лок. хранилище, кроме файлов кэша 
apt-get autoclean  //тоже, что и clean, с удален. кэш-файлов 
apt-get check  //обновляет кэш и провер. неудовл. зависимости
apt-get autoremove  //удаление ранее скачаных, но ненужных пакетов 
apt-get remove  //удаление пакета с сохран. конфигурац. файлов 
apt-get purge  //удаление пакета со всеми зависимостями 
apt-get install  //установка пакета 
apt-get build-dep  //устанавл. все для сборки исходных пакетов 
apt-get source  //скачивает пакеты с исходниками 

 
Параметры:

-h, —help //справка
-q, —quiet //скрыть индикатор процесса
-qq //не показывать ничего кроме ошибок
-d, —download-only  //только получить пакеты и выйти 
-s, —simulate  //выполнить симуляцию событий 
-y, —yes  //автом. отвечать «Да» на все вопросы 
—reinstall  //переустановить пакеты 
-f, —fix-broken  //исправить нарушенные зависимости 
-m, —ignore-missing  //игнорировать отсутствующие пакеты 
-u, —show-upgraded  //показать обновленные пакеты 
—no-upgrade  //не производить обновления пакетов 
-b, —compile, —build  //собрать пакет после получения 
-D  //при удалении, удалить зависящие компоненты 
-V  //подробно показывать номера версий пакетов 
—no-remove  //если пакеты отмеч. к удален., то apt-get выкл. 
—force-yes  //принудительное выполнение заданной операции 

 
Прикол.

  apt-get moo

Должны увидеть корову, которая спрашивает: «Вы мычали сегодня?»

Утилита «aptitude». 

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

   sudo apt-get aptitude

  Теперь, если набрать: aptitude, то попадете в интерфейс программы.

  Рассмотрим некоторые команды:

  // Установка пакета.

   sudo aptitude пакет1 пакет2 пакет3

 Как видите, устанавливать можно сразу неограниченное количество пакетов одновременно. Сколько бы вы их не устанавливали, aptitude автоматически разрешит все зависимости, вам останется только согласится (y) и нажать (enter). Так же, по аналогии можно удалять пакеты:

  sudo aptitude remove имя_пакета1
                         или
  sudo aptitude purge имя_пакета1

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

   aptitude show имя_пакета

  Вообщем, эта утилита абсолютный аналог «apt-get«, но при установке и удалении пакетов, желательно использовать ее, нежели «apt-get«. Во всяком случае, на официальном сайте Ubuntu дают именно такие рекомендации.


Другие команды консоли.

Список команд, относящихся к информации.

hostname  //сетевое имя машины 
whoami  //имя текущего пользователя 
uname -m  //покажет архитектуру машины 
uname -r  //версия ядра 
sudo dmidecode -q  //информ. об аппарат. обеспечении системы 
cat /proc/cpuinfo  //информация о процессоре 
cat /proc/interrupts  //прерывания 
cat /proc/meminfo  //вся информация о памяти 
cat /proc/swaps  //вся информация про swap 
cat /proc/version  //версия ядра и другая информация 
cat /proc/net/dev  //сетевые интерфейсы и статистика 
cat /proc/mounts  //смонтированные устройства 
cat /proc/partitions  //доступные разделы 
cat /proc/modules  //загруженные модули ядра 
lspci -tv  //PCI устройства 
lsusb -tv  //USB устройства 
date  //текущая дата 
cal  //календарь и текущий месяц 
cal 2012  //покажет весь 201х год 

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

shutdown -h now  //выключить систему 
init 0  //выключить систему 
telinit 0  //выключить систему 
shutdown -h hours:minutes &  //запланировать выключение системы 
shutdown -c  //отменить запланированное выключение 
shutdown -r now  //перезагрузить систему 
reboot  //перезагрузить систему 
logout  //завершить сессию 

 
Операции с файлами и не только…

cd /home //перейти в домашний каталог
cd .. //перейти на уровень выше
cd ../.. //перейти на 2 уровня выше
cd — //перейти в предыдущий каталог
pwd  //показать путь к текущей директории 
ls  //показать файлы и директории 
ls -F  //показать файлы и директории 
ls -l  //показ. подробности о файлах, директориях 
ls -a  //показать скрытые файлы 
mkdir dir1  //создать директорию с именем dir1 
mkdir dir1 dir2  //создать директории dir1 и dir2 
mkdir -p /tmp/dir1/dir2  //создать директорию в указанном месте 
rm -f file1  //удалить файл с именем file1 
rmdir dir1  //удалить директорию с именем dir1 
rm -rf dir1  //удалит директорию dir1 и всё её содержимое 
rm -rf dir1 dir2  //удалить директории dir1\dir2 и содержимое 
mv dir1 new_dir  //переименовать / переместить директорию 
cp  //копирование файлов/папок 
ln -s  //cоздать символическую ссылку 
chmod  //присвоение прав файлам 

 
Поиск файлов и директорий.

Забыли, куда сохраняли? Не беда! В консоли найдётся всё.

find / -name file1  //искать файлы, дирек. начин. с / 
find / -user user1  //искать файлы, директ. с user1 
find /home/user1 -name \*.bin  //искать файлы .bin в /home/user1 
find /usr/bin -type f -atime +100  //иск. бин. файлы, незап. 100 дн. 
find /usr/bin -type f -mtime -10  //иск. файлы созд./изм. за 10 дн.
find / -name \*.deb -exec chmod 755 ‘{}’ \;  //иск. файлы (.deb) и измен. права 
locate \*.ps  //найти файлы с расширением .ps 
whereis halt  //показать путь к программе halt 
which halt  //показ. полн. путь к програм. halt 

 
  На первый взгляд, все это может выглядеть несколько устрашающе, но это только на первый взгляд. Не стоит сразу бросаться в панику и сразу же, возвращаться к Windows(у). Современные дистрибутивы Linux, а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.

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

Справочники команд Linux:   http://books.tr200.ru/v.php?id=278389

 

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

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

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

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

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

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

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

Основные команды 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 , он создаст каталог с именем Music .

Есть еще mkdir команд:

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

8. Команда rmdir

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

9. Команда rm

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

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

10. сенсорная команда

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

11. Найдите команду

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

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

12. Найти команду

Подобно команде 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 command

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

17. головная команда

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

18. хвостовая команда

Эта функция аналогична команде 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. Команда рабочих мест

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

24. Команда уничтожения

Если у вас есть программа, которая не отвечает, вы можете завершить ее вручную, используя команду 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. верхняя команда

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

29. История команды

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

30. человек команда

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

31. эхо-команда

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

32. zip, команда распаковки

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

33. команда hostname

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

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

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

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

Дополнительные советы и хитрости

Используйте команду 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, несомненно, принесет вам пользу. Удачи!

Артурас — опытный автор технического содержания. Обладая обширными знаниями о WordPress и веб-хостинге для своей команды, он стремится писать первозданный контент на любую тему, связанную с ИТ. Еще он любит собак.

Командная строка Linux для начинающих

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

  mkdir / tmp / tutorial
cd / tmp / учебник
  

Обратите внимание на использование абсолютного пути, чтобы убедиться, что мы создаем каталог tutorial внутри / tmp . Без косой черты в начале команда mkdir попытается найти каталог tmp внутри текущего рабочего каталога, а затем попытается создать внутри него каталог tutorial .Если он не сможет найти каталог tmp , команда завершится ошибкой.

Если вы не догадались, mkdir — это сокращение от « m a k e dir ectory». Теперь, когда мы в безопасности в нашей тестовой области (дважды проверьте с помощью pwd , если вы не уверены), давайте создадим несколько подкаталогов:

  mkdir dir1 dir2 dir3
  

Эта команда немного отличается. До сих пор мы видели только команды, которые работают сами по себе ( cd , pwd ) или имеют один элемент после ( cd / , cd ~ / Desktop ).Но на этот раз мы добавили три вещи после команды mkdir . Эти вещи называются параметрами или аргументами , и разные команды могут принимать разное количество аргументов. Команда mkdir ожидает по крайней мере один аргумент, тогда как команда cd может работать с нулем или единицей, но не более. Посмотрите, что произойдет, если вы попытаетесь передать команде неправильное количество параметров:

  mkdir
cd / etc ~ / Рабочий стол
  

Вернуться в наши новые каталоги.Приведенная выше команда создаст три новых подкаталога внутри нашей папки. Давайте посмотрим на них с помощью команды ls ( l i s t):

  ls
  

Если вы выполнили несколько последних команд, ваш терминал должен выглядеть примерно так:

Обратите внимание, что mkdir создал все папки в одном каталоге. Это не создавало dir3 внутри dir2 внутри dir1 или любую другую вложенную структуру.Но иногда бывает удобно сделать именно это, и у mkdir есть способ:

  mkdir -p dir4 / dir5 / dir6
ls
  

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

  cd dir4
ls
cd dir5
ls
CD ../ ..
  

Используемый нами «-p» называется опцией или переключателем (в данном случае это означает «также создать каталоги p arent»). Параметры используются для изменения способа работы команды, позволяя одной команде вести себя по-разному. К сожалению, из-за причуд истории и человеческой природы параметры могут принимать разные формы в разных командах. Вы часто будете видеть их как отдельные символы, которым предшествует дефис (как в этом случае), или как более длинные слова, которым предшествуют два дефиса.Односимвольная форма позволяет комбинировать несколько параметров, хотя не все команды допускают это. И что еще больше запутывает ситуацию, некоторые команды вообще не идентифицируют свои параметры четко, независимо от того, является ли что-то опцией, определяется исключительно порядком аргументов! Вам не нужно беспокоиться обо всех возможностях, просто знайте, что варианты существуют, и они могут принимать разные формы. Например, все следующие слова означают одно и то же:

  # Не вводите их, они здесь только для демонстрационных целей.
mkdir --parents --verbose dir4 / dir5
mkdir -p --verbose dir4 / dir5
mkdir -p -v каталог4 / каталог5
mkdir -pv dir4 / dir5
  

Теперь мы знаем, как создать несколько каталогов, просто передав их в качестве отдельных аргументов команде mkdir .Но предположим, что мы хотим создать каталог с пробелом в имени? Давайте попробуем:

  mkdir другая папка
ls
  

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

  mkdir "папка 1"
mkdir 'папка 2'
папка mkdir \ 3
mkdir "папка 4" "папка 5"
mkdir -p "папка 6" / "папка 7"
ls
  

Хотя командная строка может использоваться для работы с файлами и папками с пробелами в их именах, необходимость экранировать их кавычками или обратными косыми чертами немного усложняет задачу. Часто можно сказать человеку, который использует командную строку, просто по именам файлов: они, как правило, используют буквы и цифры и используют символы подчеркивания («_») или дефисы («-») вместо пробелов.

Создание файлов с использованием перенаправления

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

  ls
  

Предположим, мы хотим записать вывод этой команды в виде текстового файла, который мы можем просматривать или обрабатывать дальше.Все, что нам нужно сделать, это добавить символ «больше» («>») в конец нашей командной строки, за которым следует имя файла для записи:

  ls> output.txt
  

На этот раз на экран ничего не выводится, потому что вместо этого вывод перенаправляется в наш файл. Если вы просто запустите ls самостоятельно, вы увидите, что файл output.txt был создан. Мы можем использовать команду cat , чтобы просмотреть ее содержимое:

  вывод cat.текст
  

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

  echo "Это тест"
  

Да, echo просто снова выводит свои аргументы (отсюда и название). Но совместите это с переадресацией, и вы получите способ легко создавать небольшие тестовые файлы:

  echo "This is a test"> test_1.текст
echo "Это второй тест"> test_2.txt
echo "Это третий тест"> test_3.txt
ls
  

Вы должны cat каждый из этих файлов, чтобы проверить их содержимое. Но cat — это больше, чем просто программа для просмотра файлов — его название происходит от «con cat enate», что означает «связывать вместе». Если вы передадите более одного файла в cat , он выведет каждое из них, одно за другим, в виде одного блока текста:

  cat test_1.txt test_2.txt test_3.текст
  

Если вы хотите передать несколько имен файлов одной команде, есть несколько полезных ярлыков, которые могут сэкономить вам много времени при вводе, если файлы имеют похожие имена. Вопросительный знак («?») Может использоваться для обозначения «любого отдельного символа» в имени файла. Звездочка («*») может использоваться для обозначения «нуля или более символов». Иногда их называют «подстановочными знаками». Несколько примеров могут помочь, все следующие команды делают одно и то же:

  cat test_1.txt test_2.txt test_3.txt
cat test _ ?. txt
кошка test_ *
  

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

Если вы посмотрите на вывод команды ls , вы заметите, что единственные файлы или папки, начинающиеся с буквы «t», — это три тестовых файла, которые мы только что создали, так что вы можете даже упростить эту последнюю команду до cat t * , что означает «объединить все файлы, имена которых начинаются с t и за которыми следует ноль или более других символов».Давайте воспользуемся этой возможностью, чтобы объединить все наши файлы в один новый файл, а затем просмотреть его:

  cat t *> Commander.txt
кот комбинированный.txt
  

Как вы думаете, что произойдет, если мы запустим эти две команды во второй раз? Будет ли компьютер жаловаться, потому что файл уже существует? Добавит ли он текст в файл, чтобы он содержал две копии? Или полностью заменит? Попробуйте посмотреть, что произойдет, но чтобы не вводить команды снова, вы можете использовать клавиши со стрелкой вверх и со стрелкой вниз для перемещения вперед и назад по истории команд, которые вы использовали.Нажмите Стрелка вверх пару раз, чтобы перейти к первому cat и нажмите . Введите , чтобы запустить его, затем повторите то же самое еще раз, чтобы перейти ко второму.

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

  cat t * >> Commander.txt
echo "Я добавил строку!" >> Combined.txt
кот комбинированный.txt
  

Повторите первый cat еще несколько раз, используя Стрелку вверх для удобства, и, возможно, добавьте еще несколько произвольных команд echo , пока ваш текстовый документ не станет настолько большим, что он не поместится полностью. терминал сразу, когда вы используете cat для его отображения.Чтобы увидеть весь файл, нам теперь нужно использовать другую программу, которая называется пейджером (потому что он отображает ваш файл по одной «странице»). Старый стандартный пейджер назывался или , потому что он помещал строку текста внизу каждой страницы с надписью «-More-», чтобы указать, что вы еще не прочитали все. В наши дни есть гораздо лучший пейджер, который вы должны использовать вместо этого: поскольку он заменяет на , программисты решили назвать его минус .

  без учета Commander.txt
  

При просмотре файла через минус вы можете использовать клавиши Стрелка вверх , Стрелка вниз , Page Up , Page Down , Home и End для перемещения по файлу. Попробуйте увидеть разницу между ними. По окончании просмотра файла нажмите q q uit минус и вернитесь в командную строку.

Примечание о регистре.

Системы Unix чувствительны к регистру, то есть они учитывают «A.txt »и« a.txt »как два разных файла. Если бы вы запустили следующие строки, вы бы получили три файла:

  echo "Нижний регистр"> a.txt
echo "Верхний регистр"> A.TXT
echo "Смешанный регистр"> A.txt
  

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

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

Хорошая практика именования
Если вы учитываете как чувствительность к регистру, так и экранирование, хорошее практическое правило — использовать в именах файлов только строчные буквы, только буквы, цифры, подчеркивания и дефисы.Для файлов обычно также есть точка и несколько символов в конце, чтобы указать тип файла (называемое «расширением файла»). Это руководство может показаться ограничительным, но если вы в конечном итоге будете использовать командную строку с какой-либо частотой, вы будете рады, что придерживались этого шаблона.

Команды оболочки Linux

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

Ракушка

Интерпретатор команд Linux или оболочка — это программа, с которой пользователи взаимодействуют в окне эмуляции терминала. Окно эмуляции терминала может быть одним из окон графического интерфейса пользователя mate-terminal рабочей станции в Linux. В качестве альтернативы это может быть приложение, такое как клиент защищенной оболочки SSH или PuTTY на ПК с Windows, который вошел в Linux по сети.

Оболочка, используемая в Школе компьютерных наук и информатики, — bash Bourne Again Shell.Доступны и другие оболочки, такие как Bourne Shell, C-Shell и TC-Shell, и вы можете использовать другую оболочку, если хотите. Все они имеют схожие характеристики, но у каждого есть свои особенности. В этом документе предполагается, что вы используете bash .

Bash имеет следующие особенности:

  • Командная строка, которая может быть настроена пользователем. Приглашение по умолчанию — это символ доллара, которому предшествует «bash» и номер версии программы bash.

    баш-2.05 $

  • Оболочка, как и другие программы в Linux, имеет связанный текущий каталог . Программы, работающие в Linux, используют текущий каталог в качестве отправной точки при поиске файлов. Команда оболочки cd используется для изменения текущего каталога в другое место в файловой системе Linux.
  • Команды вызываются путем их именования. Большинство команд Linux — это просто программы, выполняемые оболочкой.Например, чтобы запустить команду ls , которая считывает текущий каталог и перечисляет имена его файлов, будет использоваться следующее.

    баш-2.05 $ лс

  • Когда вы вводите имя команды, оболочка проверяет, является ли команда встроенной , и в противном случае будет искать в наборе каталогов, пока не найдет программу. Этот набор известен как путь поиска . Путь поиска включает текущий каталог, ваш домашний каталог и его подкаталог bin.Вы можете писать свои собственные программы и вызывать их, просто вводя их имена. Если вы сохраните такую ​​программу в каталоге « bin », она будет найдена и запущена независимо от вашего текущего каталога.
  • Команды часто имеют аргументов и строк, которые могут, например, представлять имена файлов. Например, приведенная ниже команда изменяет текущий каталог на «bin» в вашем домашнем каталоге. Тильда означает ваш домашний каталог оболочки.

    баш-2.05 $ cd ~ / bin

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

    bash-2.05 $ cp fileA fileB

    Некоторые команды имеют флаг или опцию строки аргументов, обычно начинающиеся с « — » или « — ». Флаги изменяют поведение вызываемой программы. Следующая команда при вызове заставляет ls выдавать длинный список файлов, отсортированных по времени создания.

    баш-2.05 $ ls -lt

  • Оболочка расширит подстановочных знаков , чтобы они соответствовали именам файлов в текущем каталоге. Например, чтобы предоставить список каталогов файла с именами «something.c», используйте следующее.

    bash-2.05 $ ls -l * .c

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

    баш-2.05 $ кот

    bash-2.05 $ cat fileB

  • Shell имеет возможность соединить выход одной программы со входом другой.Символ вертикальной черты — «|». Например, чтобы подсчитать количество слов в файле А, мы можем cat файл, а затем передать вывод в программу wc .

    bash-2.05 $ cat fileA | туалет -w
    405

  • Вы можете назначить псевдонимов для команд или групп команд, которые вы можете выполнять часто или найти громоздкими для ввода. Например, мы могли бы назначить псевдоним «countc» для подсчета количества исходных файлов программы C в текущем каталоге, используя ls для перечисления файлов и wc для подсчета количества выводимых строк.

    псевдоним countc = «ls -l * .c | wc -l»

  • Оболочка имеет строковые и числовые переменные.

    bash-2.05 $ x = «Привет, мир!»
    bash-2.05 $ echo $ x
    Привет, мир!

    Некоторые переменные заданы заранее, например $ HOME — ваш домашний каталог. Введите и установите , чтобы увидеть список присвоенных переменных.

  • Bash — это интерпретируемый язык программирования с и циклами, для циклов, if-then-else операторами и многими другими.Дополнительные сведения см. В интерактивной документации Linux, введя следующую команду.

    bash-2.05 $ человек bash

  • Скрипты Можно написать команд оболочки. Их можно вызывать так же, как и скомпилированные программы (т. Е. Просто присваивая им имена). Например, чтобы создать сценарий, который подсчитывает количество программных файлов C в текущем каталоге, мы сначала создаем файл в ~ / bin, содержащий следующее.

    #! / bin / bash
    ls -l *.c | туалет -l

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

    bash-2.05 $ chmod + x ~ / bin / countc
    bash-2.05 $ countc
    45

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

    bash-2.05 $ sort bigfile> sortedfile &
    [1] 3470

    Вышеупомянутое помещает программу sort в фоновый режим, и оболочка сразу становится доступной для других команд.Оболочка печатает контрольный номер задания (в данном случае «1») и идентификационный номер процесса («3470»).

    Специальный символ Ctrl + z может использоваться для приостановки программы, которая выполняется на переднем плане. После остановки команда bg может использоваться для перевода программы в фоновый режим или fg может использоваться для продолжения ее работы на переднем плане. Если у вас есть несколько заданий, работающих в фоновом режиме или приостановленных, вы можете ссылаться на них по их номерам заданий. Чтобы просмотреть свои задания и их номера заданий, используйте команду jobs , чтобы просмотреть состояние всех остановленных или фоновых заданий.

  • В оболочке есть механизм истории, он запоминает несколько последних команд. Команда history может использоваться для перечисления нескольких последних выполненных команд вместе с номером ссылки.

    bash-2.05 $ history
    515 cd ~
    516 ls -lrt
    517 ps -ef
    518 pdflatex myfile.tex

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

    bash-2.05 $! 518 # повторно запустить команду номер 518 из истории
    bash-2.05 $! Ps # повторно запустить последнюю команду, начиная с «ps»
    bash-2.05 $ !! # повторить последнюю команду

Дополнительные сведения см. На странице руководства по bash (введите man bash ).

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

Команды оболочки

Вот краткое изложение некоторых доступных команд. Дополнительные сведения см. На странице руководства по каждой команде. Вы можете увидеть их в режиме онлайн, используя команду man .Просто введите man , а затем имя команды, которую вы хотите увидеть.

Выход из системы
Команда Описание
выйти выйти из терминала Linux

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

Файлы и каталоги

Эти команды позволяют создавать каталоги и обрабатывать файлы.

Команда Описание
кот объединить и распечатать данные
лпр файл спула для строчной печати
CD изменить текущий каталог
lprm, отменить удалить задания из очереди построчного принтера
пгрп изменить группу файлов
лс список и создание статистики для файлов
chmod изменить режим файла
мкдир создать новый каталог
CP копировать данные файла
подробнее, стр. отображение данных файла на вашем терминале
Команда Описание
файл определить тип файла
мв переместить или переименовать файлы
найди найти файлы
pwd распечатать рабочий каталог
grep файл поиска по регулярному выражению
пм, рмдир удалить (разорвать связь) файлы или каталоги
голова дать первые несколько строк
хвост распечатать последние строки из файла
всего программа выравнивания текста
сенсорный обновление доступа и время изменения файла
lpq программа проверки очереди катушек
Редакторы файлов

Редакторы используются для создания и изменения файлов.

Команда Описание
emacs Проект GNU Emacs
xemacs emacs с мышью
пр., Редактировать линейный редактор
Команда Описание
пико простой текстовый редактор для вдус
слива Текстовый редактор Mate GUI
gedit Текстовый редактор GNOME
vi, vim стандартный текстовый редактор

Vi , pico и emacs — это экранные редакторы, которые запускаются на виртуальном компьютере или в окне эмуляции терминала рабочих станций; pluma , gedit и xemacs — это редакторы на основе графического пользовательского интерфейса (GUI) с функцией вырезания и вставки и позиционированием курсора, управляемым мышью.

Управление данными

Содержимое файлов можно сравнить и изменить с помощью следующих команд.

Команда Описание
awk Язык сканирования и обработки шаблонов
перл язык обработки данных
cmp сравнить содержимое двух файлов
паста объединить данные файла
общ. сравнить отсортированные данные
сед потоковый текстовый редактор
разрез вырезать выделенные поля каждой строки файла
сортировать Сортировка данных файла
дифференциал Дифференциальный компаратор файлов
Команда Описание
раздельный разделить файл на файлы меньшего размера
развернуть, развернуть расширять табуляцию до пробелов и наоборот
tr перевод символов
gawk Язык сканирования и обработки шаблонов
uniq отчет о повторяющихся строках в файле
присоединиться к соединить файлы на каком-то общем поле
внешний вид найти строки в отсортированных данных
туалет подсчет слов, строк и символов
Сжатые файлы

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

Команда Описание
gzip сжатие файлов
больше Фильтр прочтения файла для просмотра сжатого текста в режиме CRT
распаковать распаковать файлы
Команда Описание
zcat кот сжатый файл
gunzip распаковать сжатые файлы
zcmp, zdiff сравнить сжатые файлы
Информация

Руководства и документация доступны в режиме онлайн.Посетите наш веб-сайт www.cs.cf.ac.uk/systems для получения веб-документации. Следующие команды оболочки предоставляют информацию.

Команда Описание
по поводу поиск команд по поиску по ключевым словам
человек отображает страницы справочника в Интернете
Команда Описание
информация отображает страницы с информацией о командах онлайн
тявк Программа просмотра справки GNOME
Статус

Эти команды перечисляют или изменяют информацию о системе.

Команда Описание
пс статистика состояния процесса печати
дата напечатать дату
квота -v отображение использования диска и ограничений
сброс сброс режима терминала
du объем используемого диска при печати
сценарий сохранить сценарий терминальной сессии
stty набор опций терминала
группы показать членство в группах
время время команду
homequota показать квоту и использование файлов
iostat отчет статистики ввода / вывода
tty распечатать текущее имя терминала
Команда Описание
убить отправить сигнал процессу
время безотказной работы отображение состояния системы
последняя показать последние логины пользователей
пользователей распечатать имена вошедших в систему пользователей
лун список имен пользователей или логин
vmstat отчет статистики виртуальной памяти
netstat показать статус сети
w показать, что делают зарегистрированные пользователи
кто список зарегистрированных пользователей
printenv отображение значения переменной оболочки
Печать

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

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

Имя принтера Расположение
tl1_lw Teaching Lab 1 (C / 2.04) лазерный принтер
tl3_lw Учебная лаборатория 3 (C / 2.08) лазерный принтер
Имя принтера Расположение
tl2_lw Teaching Lab 2 (C / 2.05) лазерный принтер
tl4_lw Учебная лаборатория 4 (C / 2.10) лазерный принтер

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

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

Текстовый файл формата

Команда Описание
lpr -P принтер отправить файл на принтер
dvips -P принтер постобработка файла TeX в Postscript и печать на лазерном принтере
a2ps -P принтер в PostScript и печать на лазерном принтере
Сообщения между пользователями

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

Команда Описание
написать отправить сообщение другому локальному пользователю
стенка отправить сообщение всем локальным пользователям
Команда Описание
сосна почтовая утилита на базе vdu
почта простая программа для отправки и чтения почты
Тандерберд Инструмент обработки почты с графическим интерфейсом пользователя в Linux
Сеть

Школа компьютерных наук и информатики подключена к JANET Internet Protocol Service (JIPS), сети университетов Великобритании.

Эти команды используются для отправки и получения файлов с хостов Campus Linux и с других хостов в JIPS и в Интернете, которые разрешают такие соединения, по всему миру.

Команда Описание
ftp программа передачи файлов
тфтп простая программа для передачи файлов
SFTP программа передачи файлов с защищенной оболочкой
rcp удаленное копирование файла
scp безопасная оболочка удаленного копирования файла
wget неинтерактивный сетевой загрузчик
Команда Описание
телнет установить терминальное соединение с другим хостом
SSH безопасный терминал оболочки или командное соединение
rlogin удаленный вход на хост Linux
рш удаленная оболочка
локон передача данных с адреса
Firefox веб-браузер
Google Chrome веб-браузер

Эти команды работают только там, где удаленный хост разрешает такие соединения.

Программирование

Доступны следующие инструменты программирования и языки.

Общий
Команда Описание
марка ведение групп программ
размер размеры программы печати
Команда Описание
нм список названий программы печати
полоса удалить таблицу символов и биты перемещения
С
Команда Описание
CB C программа для украшения
gcc Компилятор GNU ANSI C
Команда Описание
ctrace Отладчик программы C
отступ отступ и исходный код программы C
cxref создать перекрестную ссылку программы C
C ++
Команда Описание
г ++ Компилятор GNU C ++
ЯВА
Команда Описание
appletviewer Средство просмотра апплетов JAVA
javac Компилятор JAVA
затмение Интегрированная среда разработки Java в Linux
FORTRAN
Команда Описание
f95 Компилятор GNU Fortran 95
Другие языки

(доступно не во всех системах).

Команда Описание
до н.э. процессор интерактивного арифметического языка
матлаб математический пакет
gcl GNU Common Lisp
перл язык общего назначения
Команда Описание
питон объектно-ориентированный язык программирования
писк smalltalk
php встроенный язык веб-страницы
математика Пакет символьной математики
asp встроенный язык веб-страницы
Обработка текста

TeX — язык набора, широко используемый в Linux и других операционных системах для создания высококачественных печатных документов.Другой набор программ на основе Troff — это стандартное семейство форматирования текста Linux, используемое, например, для форматирования справочных страниц.

Общие команды
Команда Описание
fmt модуль простого форматирования текста
evince Программа предварительного просмотра GNOME PostScript
Команда Описание
acroread Программа для просмотра PDF-файлов
заклинание проверить текст на орфографическую ошибку
aspell интерактивная проверка орфографии
Трофф
Команда Описание
eqn математический препроцессор для troff
табл. подготовить столы для nroff или troff
захват pic препроцессор для рисования графиков
troff язык форматирования и набора текста
Команда Описание
nroff язык форматирования текста
groff Интерфейс GNU troff для лазерной печати
рис препроцессор troff для рисования изображений
TeX
Команда Описание
текс форматирование и набор текста
латекс форматтер латекса
Команда Описание
pdflatex форматировщик латекса с выводом PDF
xdvi dvi предварительный просмотр
dvips преобразовать файл DVI в POSTSCRIPT
Обработка текста

LibreOffice доступен в школьных системах Linux и пытается быть совместимым с Microsoft Office.

Команда Описание
libreoffice запуск приложений LibreOffice
Управление базой данных

Доступны

MySQL и Oracle.

Команда Описание
sqlplus запустить интерпретатор Oracle SQL
MySQL запустить интерпретатор MySQL MySQL
sqldeveloper Графический интерфейс разработчика Oracle SQL
MySQL-рабочий стол GUI-интерфейс для MySQL

50 самых полезных команд Linux для запуска в терминале

Неважно, являетесь ли вы опытным пользователем Linux, как я, или новичком, который только начинает погружаться в этот фантастический мир систем Unix, осваивая различные команды терминала необходимы всем.Хотя вы по-прежнему можете использовать утилиту командной строки в других операционных системах, например в Windows, именно Linux делает интерфейс терминала привлекательным для нас, технических специалистов.

Поскольку почти невозможно запомнить множество инструментов и команд терминала, доступных в целом, мы составили для вас это тщательно составленное руководство, в котором представлены 50 лучших команд Linux, которые вы будете использовать регулярно. Эти команды терминала Linux будут действовать в качестве предшественников, чтобы вы познакомились с различными принципами операционной системы, лежащими в основе Unix-подобных систем, таких как Linux и Mac OS.

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


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

Команды Linux для навигации по файловой системе


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

1. pwd

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

2. ls

Команда ls, вероятно, одна из наиболее широко используемых команд в мире Unix. Он представляет вам содержимое определенного каталога — как файлов, так и каталогов. Вы будете использовать эту команду вместе с pwd для навигации по мощной файловой системе Unix.

3.cd

Сокращенно от «Изменить каталог», команда cd стоит за вашим перемещением из одного каталога в другой. Это одна из немногих команд Linux, которые вы ограничили , чтобы использовать на протяжении всего периода работы с системой Linux. Эта команда делает жизнь перед терминалом менее пугающей для новичков, предоставляя стандартный метод просмотра всей файловой системы вашего устройства.

4. мкдир

Хотите создать новую папку через терминал? Команда mkdir создана именно для этой цели.Он позволяет вам создавать папки в любом месте вашей системы Linux — конечно, если у вас есть необходимое разрешение!

5. rmdir

Главный конкурент команды mkdir, команда rmdir позволяет без проблем удалять определенные папки из вашей системы. Хотя многие используют для этой цели команду rm, неверные параметры или даже один символ с помощью rm могут сделать то, о чем вы даже не мечтали. Итак, пока придерживайтесь rmdir.

6.lsblk

Часто возникает необходимость перечислить доступные блочные устройства вашей системы Linux. Lsblk — одна из наиболее часто используемых команд Linux для этой цели. Эта удобная команда терминала представит вам древовидную структуру ваших блочных устройств и широко используется профессиональными пользователями.

7. крепление

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

8. df

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

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


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

9. uname

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

10. пс

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

11. убить

Команда kill — мощный способ остановить процессы, зависшие из-за ограничений ресурсов. По мере развития ваших навыков работы с системой Linux вы поймете суть и важность этой команды.Часто представленная в списках забавных команд Linux, команда kill столь же мощна, как и ее название.

12. Сервис

Сервисная команда — это де-факто команда для вызова общесистемных сервисов с терминала. Мощная команда терминала Linux для управления системой; вы можете использовать эту команду для запуска любого сценария System V init непосредственно из окна терминала.

13. партия

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

14. остановка

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

Команды Linux для заботы о ваших файлах


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

15. сенсорный

Команда touch — это важная команда Linux для создания допустимого пустого файла. Вы можете создавать файлы на ходу в своем терминале и заполнять их позже или в режиме реального времени — в зависимости от ваших требований. Это также команда для изменения меток времени.

16. кот

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

17. голова

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

18. хвост

Дополнение к предыдущей команде. Скорее всего, вы будете использовать хвостовую команду гораздо чаще, чем команды заголовка. Базовая команда терминала Linux, tail, смешанная с cat и echo, может делать вещи, о которых вы даже не догадывались.

19. cp

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

20. мв

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

21.Комм

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

22. меньше

Другая наиболее часто используемая команда Linux, команда less, широко популярна благодаря удобству, которое она приносит при просмотре содержимого файла. В отличие от cat, команда less позволяет пользователям перемещаться по файлу в обоих направлениях, не прерывая сеанс терминала.

23. ln

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

24. cmp

Если вы хотите сравнить два файла и распечатать результат в стандартном потоке вывода, команда cmp позволит вам сделать именно это. Это, наряду с командой comm, является одной из наиболее часто используемых команд Linux пользователями, которые регулярно обрабатывают большие объемы текстовых файлов.

25. dd

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

26. псевдоним

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

Забавные команды Linux для изучения, когда вам скучно


Доступно множество забавных команд Linux, которые сделают ваше время за терминалом захватывающим. Эти команды терминала забавны в том смысле, что они делают то, что никто бы от них не вообразил. Мы настоятельно рекомендуем вам поиграть с такими забавными командами Linux, поскольку они избавят вас от скуки и дадут глубокое понимание философии Unix.

27. cal

Знаете ли вы, что Unix предоставляет удобный маленький календарь прямо в терминале? Команда cal — одна из тех забавных команд Linux, которая показывает календарь в текстовом формате ASCII. Введите эту команду с такими параметрами, как месяц и год, чтобы получить указанную информацию прямо в терминал.

28. состояние

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

29. История

Хотите проверить историю своих терминальных сессий? Команда history позволяет сделать именно это. При вводе без каких-либо параметров это распечатает историю bash сеанса терминала прямо в крошечном окошке. Это не только одна из самых полезных забавных команд Linux, которые вы будете использовать в терминале, но также дает отличное представление об использовании терминала.

30. да

Хорошо, вы хотите попробовать несколько действительно забавных команд Linux прямо сейчас? Просто откройте тип терминала в yes, затем несколько текстов по вашему выбору и нажмите Enter.Мы уверены, что это одна из тех команд терминала, которые вы никогда не забудете.

31. баннер

Вы когда-нибудь видели отличные баннеры ASCII, используемые легендами старой школы Unix, и сразу влюблялись в них? Команда banner — одна из тех забавных команд Linux, которые позволят вам создавать свои собственные персонализированные баннеры. Просто введите эту команду вместе с некоторыми текстами в терминале, чтобы почувствовать.

32. ред.

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

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


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

33. wget

Это одна из лучших команд Linux, которые сетевые администраторы используют для загрузки файлов из Интернета прямо с терминала. Это одна из тех удобных маленьких команд терминала, которые можно использовать в скриптах или cronjobs, и которые предоставляют пользователям возможность использовать интернет-протоколы HTTP, HTTPS и FTP.

34. iptables

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

35. traceroute

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

36. cURL

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

Команды Linux для поиска и регулярных выражений


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

37. найти

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

38. который

Команда which очень полезна, если все, что вы пытаетесь найти, — это исполняемые файлы. Эта удобная небольшая команда терминала принимает определенные параметры и очень эффективно ищет двоичные файлы в системной переменной среды $ PATH на их основе.

39. местонахождение

Команда locate — это одна из тех команд Linux, которые используются для поиска местоположения определенного файла. Это одна из самых простых команд терминала, которую вы можете использовать, если не знаете, где находится конкретный файл на вашем компьютере с Linux.

40. grep

Команда

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

41. сед

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

Команды Linux, связанные с вводом-выводом и владением


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

42. прозрачный

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

43. эхо

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

44. сортировать

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

45. sudo

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

46. chmod

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

47. chown

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

Разные команды Linux для повседневного использования


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

48. человек

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

49. деготь

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

50. whatis

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

Конечные мысли


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

20 команд Linux, которые должен знать каждый системный администратор

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

Независимо от того, являетесь ли вы новым разработчиком или хотите управлять своим собственным приложением, следующие 20 основных команд системного администратора помогут вам лучше понять свои приложения. Они также могут помочь вам описать проблемы системным администраторам, чтобы устранить причину, по которой приложение может работать локально, но не на удаленном хосте.Эти команды применимы к средам разработки Linux, контейнерам, виртуальным машинам (ВМ) и голому железу.

1. локон

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

В качестве примера представьте, что ваше приложение выдает ошибку HTTP 500, указывающую, что оно не может достичь базы данных MongoDB:

  

$ curl -I -s myapplication: 5000
HTTP / 1.0500 ОШИБКА ВНУТРЕННЕГО СЕРВЕРА

Параметр -I показывает информацию заголовка, а параметр -s заглушает тело ответа. Проверка конечной точки вашей базы данных с локального рабочего стола:

  

$ curl -I -s база данных: 27017
HTTP / 1.0 200 OK

Так в чем может быть проблема? Проверьте, может ли ваше приложение попасть в другие места помимо базы данных с хоста приложения:

  

$ curl -I -s https: // opensource.com
HTTP / 1.1 200 ОК

Вроде бы нормально. Теперь попробуйте получить доступ к базе данных с хоста приложения. Ваше приложение использует имя хоста базы данных, поэтому сначала попробуйте:

  

$ curl database: 27017
curl: (6) Не удалось разрешить базу данных хоста

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

2. Python -m json.tool / jq

После того, как вы введете curl , выходные данные вызова API могут быть трудночитаемыми. Иногда вам нужно распечатать вывод JSON, чтобы найти конкретную запись. Python имеет встроенную библиотеку JSON, которая может в этом помочь. Вы используете python -m json.tool для создания отступов и организации JSON. Чтобы использовать модуль JSON Python, направьте вывод файла JSON в команду python -m json.tool .

  

$ cat test.json
{"title": "Человек", "тип": "объект", "свойства": {"firstName": {"type": "string"}, "lastName": {"type": "string" }, "age": {"description": "Возраст в годах", "type": "integer", "minimum": 0}}, "required": ["firstName", "lastName"]}

Чтобы использовать библиотеку Python, направьте вывод в Python с параметром -m (модуль).

  

$ cat test.json | python -m json.tool
{
"properties": {
"age": {
"description": "Возраст в годах",
"минимум": 0,
"type": "integer"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
},
"required": [
"firstName",
"lastName"
],
"title": "Человек",
"type": "объект"
}

Для более продвинутого анализа JSON можно установить jq . j q предоставляет несколько параметров, которые извлекают определенные значения из входных данных JSON. Чтобы красиво печатать, как в модуле Python выше, просто примените к выходу jq .

  

$ cat test.json | jq
{
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"тип": "строка"
},
"возраст": {
"описание": "Возраст в годах",
"тип": "целое число",
"минимум": 0
}
},
" обязательно ": [
" firstName ",
" lastName "
]
}

3.ls

ls перечисляет файлы в каталоге. Системные администраторы и разработчики выдают эту команду довольно часто. В пространстве контейнера эта команда может помочь определить каталог и файлы вашего образа контейнера. Помимо поиска файлов, ls может помочь вам проверить ваши разрешения. В приведенном ниже примере вы не можете запустить myapp из-за проблем с разрешениями. Когда вы проверяете разрешения с помощью ls -l , вы понимаете, что разрешения не имеют символа «x» в -rw-r — r— , которые доступны только для чтения и записи.

  

$ ./myapp
bash: ./myapp: Permission denied
$ ls -l myapp
-rw-r - r--. 1 root root 33 21 июл 18:36 myapp

4. хвост

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

Параметр -f указывает параметр «следовать», который выводит строки журнала по мере их записи в файл. В примере есть фоновый сценарий, который обращается к конечной точке каждые несколько секунд, и в журнале записывается запрос. Вместо того, чтобы следить за журналом в реальном времени, вы также можете использовать tail для просмотра последних 100 строк файла с опцией -n .

   $ tail -n 100 / var / log / httpd / access_log   

5.кошка

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

  

$ cat requirements.txt
flask
flask_pymongo

В приведенном выше примере проверяется, есть ли в вашем приложении Python Flask Flask, указанный как зависимость.

6. grep

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

  

$ cat tomcat.log | grep org.apache.catalina.startup.Catalina.start
01-июл-2017 18:03:47.542 INFO [main] org.apache.catalina.startup.Catalina.start Запуск сервера через 681 мс

7. пс

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

  

$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 2 18:55? 00:00:02 / docker-java-home / jre / bi
root 59 0 0 18:55 pts / 0 00:00:00 / bin / sh
root 75 59 0 18:57 pts / 0 00:00: 00 пс -ef

Для большей разборчивости используйте ps и подключите его к grep .

  

$ ps -ef | grep tomcat
корень 1 0 1 18:55? 00:00:02 / докер-java-home / jre / bi

8.env

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

  

$ env
PYTHON_PIP_VERSION = 9.0.1
HOME = / root
DB_NAME = test
ПУТЬ = / usr / local / bin: / usr / local / sbin
LANG = C.UTF-8
PYTHON_VERSION = 3.4.6
PWD = /
DB_URI = mongodb: // база данных: 27017 / тест

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

9. верх

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

  

$ tail myapp.log
Traceback (последний вызов последним):
MemoryError

Вашему приложению действительно не хватает памяти ? Для подтверждения используйте top , чтобы определить, сколько ЦП и памяти потребляет ваше приложение. При выдаче top вы замечаете, что приложение Python использует большую часть ЦП, с увеличением использования памяти, и подозреваете, что это ваше приложение. Во время его работы вы нажимаете клавишу «C», чтобы увидеть полную команду и выполнить обратный инжиниринг, если процесс является вашим приложением.Оказывается, это ваше приложение, интенсивно использующее память ( memeater.py ). Когда вашему приложению не хватает памяти, система завершает его с ошибкой нехватки памяти (OOM).

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

10. netstat

netstat показывает состояние сети. Эта команда показывает используемые сетевые порты и их входящие соединения. Однако netstat не входит в готовую версию Linux.Если вам нужно установить его, вы можете найти его в пакете net-tools . Как разработчик, который экспериментирует локально или отправляет приложение на хост, вы можете получить сообщение об ошибке, что порт уже выделен или адрес уже используется. Использование netstat с параметрами протокола, процесса и порта показывает, что HTTP-сервер Apache уже использует порт 80 на указанном ниже хосте.

11. ip

Если адрес ip не работает на вашем хосте, он должен быть установлен с пакетом iproute2 .Подкоманда адрес (или просто ip a для краткости) показывает интерфейсы и IP-адреса хоста вашего приложения. Вы используете IP-адрес для проверки IP-адреса вашего контейнера или хоста. Например, когда ваш контейнер подключен к двум сетям, IP-адрес может показать, какой интерфейс подключается к какой сети. Для простой проверки вы всегда можете использовать команду ip address , чтобы получить IP-адрес хоста. В приведенном ниже примере показано, что контейнер веб-уровня имеет IP-адрес 172.17.0.2 на интерфейсе eth0.

 

$ ip address show eth0
3: eth0: mtu 1500 qdisc noqueue state UP группа по умолчанию qlen 1000
link / ether d4: 3b: 04: 9e: b2: c2 brd ff: ff : ff: ff: ff: ff
inet 10.1.1.3/27 brd 10.1.1.31 область действия глобальная динамическая noprefixroute eth0
valid_lft 52072sec предпочтительный_lft 52072sec

12. LSOF

lsof перечисляет открытые файлы, связанные с вашим приложением. На некоторых образах компьютеров Linux вам необходимо установить lsof с пакетом lsof.В Linux практически любое взаимодействие с системой обрабатывается как файл. В результате, если ваше приложение записывает в файл или открывает сетевое соединение, lsof отразит это взаимодействие как файл. Подобно netstat , вы можете использовать lsof для проверки прослушивающих портов. Например, если вы хотите проверить, используется ли порт 80, вы используете lsof , чтобы проверить, какой процесс его использует. Ниже вы можете видеть, что httpd (Apache) прослушивает порт 80. Вы также можете использовать lsof для проверки идентификатора процесса httpd, выясняя, где находится двоичный файл веб-сервера ( / usr / sbin / httpd ).

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

13. df

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

 

$ df -h
Размер используемой файловой системы Доступность Использование% Установлено на
devtmpfs 7.7G 0 7.7G 0% / dev
/ dev / mapper / RHEL-Root 50G 16G 35G 31% /
/ dev / nvme0n1p2 3.0G 246M 2.8 G 9% / boot
/ dev / mapper / RHEL-Home 100G 88G 13G 88% / home
/ dev / nvme0n1p1 200M 9,4M 191M 5% / boot / efi
/ dev / sdb1 114G 55G 54G 51% / run / media / смокинг / красный

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

14. du

Чтобы получить более подробную информацию о том, какие файлы используют дисковое пространство в каталоге, вы можете использовать команду du . Если вы хотите узнать, какой журнал занимает больше всего места в каталоге / var / log , например, вы можете использовать du с опцией -h (для чтения человеком) и -s вариант для общего размера.

  

$ du -sh / var / log / *
1,8M / var / log / anaconda
384K / var / log / audit
4,0K /var/log/boot.log
0 / var / log / chrony
4.0K / var / log / cron
4.0K / var / log / maillog
64K / var / log / messages

В приведенном выше примере показано, что самый большой каталог под / var / log — это / var / log / audit . Вы можете использовать du вместе с df , чтобы определить, что использует дисковое пространство на хосте вашего приложения.

15. id

Чтобы проверить пользователя, запускающего приложение, используйте команду id , чтобы вернуть идентификатор пользователя. В приведенном ниже примере Vagrant используется для тестирования приложения и изоляции его среды разработки. После входа в поле Vagrant, если вы попытаетесь установить HTTP-сервер Apache (зависимость), система сообщит, что вы не можете выполнить команду от имени пользователя root. Чтобы проверить своего пользователя и группу, введите команду id и обратите внимание, что вы работаете как «бродячий» пользователь в «бродячей» группе.

  

$ dnf -y install httpd
Загруженные плагины: fastestmirror
Для выполнения этой команды необходимо быть пользователем root.
$ id
uid = 1000 (бродячий) gid = 1000 (бродячий) группы = 1000 (бродячий) context = unlimited_u: unlimited_r: unlimited_t: s0-s0: c0.c1023

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

16. chmod

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

  

$ ls -l
всего 4
-rw-rw-r--. 1 бродяга бродяга 34 11 июля 02:17 test.sh

Это показывает, что у вас нет прав на выполнение (без «x») для запуска двоичного файла. c hmod может исправить разрешения, чтобы позволить пользователю запускать двоичный файл.

  

$ chmod + x test.sh
[vagrant @ localhost ~] $ ls -l
всего 4
-rwxrwxr-x.1 бродяга бродяга 34 11 июля 02:17 test.sh

Как показано в примере, это обновляет разрешения правами выполнения. Теперь, когда вы пытаетесь выполнить свой двоичный файл, приложение не выдает ошибку отказа в разрешении. Chmod также может быть полезен при загрузке двоичного файла в контейнер. Это гарантирует, что ваш контейнер имеет правильные разрешения для выполнения вашего двоичного файла.

17. Dig / nslookup

Сервер доменных имен (DNS) помогает разрешить URL-адрес набора серверов приложений.Однако вы можете обнаружить, что URL-адрес не разрешается, что вызывает проблемы с подключением к вашему приложению. Например, предположим, что вы пытаетесь получить доступ к своей базе данных по URL-адресу mydatabase с хоста вашего приложения. Вместо этого вы получаете сообщение об ошибке «не удается устранить». Для устранения неполадок попробуйте использовать dig (служебная программа поиска DNS) или nslookup (запрос серверов имен в Интернете), чтобы выяснить, почему приложение не может разрешить базу данных.

  $ nslookup mydatabase 
Сервер: 10.0,2,3
Адрес: 10.0.2.3 # 53

** сервер не может найти мою базу данных: NXDOMAIN

Использование nslookup показывает, что mydatabase не может быть разрешена. Попытка разрешить с помощью dig дает тот же результат.

  $ dig mydatabase 

; << >> DiG 9.9.4-RedHat-9.9.4-50.el7_3.1 << >> mydatabase
;; глобальные параметры: + cmd
;; время соединения истекло; нет доступа к серверам

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

18. firewall-cmd

Традиционно брандмауэры в Linux настраивались с помощью команды iptables , и хотя она сохранила свою повсеместность, на самом деле она была в значительной степени заменена на nftables .Дружественный интерфейс для nftables, который по умолчанию поставляется со многими дистрибутивами, — это firewall-cmd . Эта команда помогает вам установить правила, определяющие, какой сетевой трафик, как исходящий, так и входящий, разрешает ваш компьютер. Эти правила могут быть сгруппированы в зон , поэтому вы можете быстро и легко переходить от одного набора правил к другому, в зависимости от ваших требований.

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

 

$ sudo firewall-cmd --get-active-zone`
corp
интерфейсы: ens0
dmz
интерфейсы: ens1

В этом примере на вашем компьютере два сетевых устройства, одно из которых назначено зоне corp , а другое — зоне dmz .

Чтобы узнать, что разрешено в каждой зоне, вы можете использовать параметр --list-all :

 

$ sudo firewall-cmd --zone corp --list-all
corp
цель: по умолчанию
интерфейсы: ens0
сервисы: кабина dhcpv6-client ssh
порты:
протоколы:
[...]

Добавить услуги так же просто:

 

$ sudo firewall-cmd --add-service http --permanent
$ sudo firewall-cmd --reload

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

19. сестатус

Обычно SELinux (модуль безопасности Linux) применяется на хосте приложения, управляемом предприятием. SELinux обеспечивает доступ с минимальными привилегиями к процессам, запущенным на хосте, предотвращая доступ потенциально вредоносных процессов к важным файлам в системе. В некоторых ситуациях приложению требуется доступ к определенному файлу, но это может вызвать ошибку. Чтобы проверить, не блокирует ли SELinux приложение, используйте tail и grep для поиска сообщения «denied» в журнале / var / log / audit .В противном случае вы можете проверить, включен ли SELinux, используя sestatus .

  

$ sestatus
Статус SELinux: включен
SELinuxfs mount: / sys / fs / selinux
Корневой каталог SELinux: / etc / selinux
Имя загруженной политики: целевой
Текущий режим: принудительное применение
Режим из файла конфигурации: принудительное применение
политики MLS статус: включен
Политика deny_unknown статус: разрешено
Максимальная версия политики ядра: 28

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

20. история

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

  

$ история
1 прозрачный
2 df -h
3 du

Что делать, если вы хотите выполнить команду из своей предыдущей истории, но не хотите вводить ее повторно? Используйте ! перед номером команды для повторного выполнения.

Команды

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


Эта статья была первоначально опубликована в июле 2017 года и была обновлена ​​редактором.

Шпаргалка по командам Linux

: окончательный список с примерами

Команды

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

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

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

Важно . В зависимости от настроек вашей системы для выполнения некоторых из приведенных ниже команд может потребоваться вызов sudo .

Шпаргалка по командам Linux

PDF

Если вы предпочитаете, чтобы все команды были на одностраничном справочном листе, мы создали полезную шпаргалку по командной строке Linux . Вы можете сохранить список команд Linux в формате PDF, нажав кнопку Download Linux Cheat Sheet ниже.

СКАЧАТЬ Шпаргалку по Linux

Команды из загружаемой шпаргалки перечислены ниже.

Показать сообщений загрузки :

  dmesg  

См. Информацию о процессоре :

  cat / proc / cpuinfo  

Дисплей свободной и используемой памяти с:

  бесплатно -h  

Список конфигурация оборудования информация:

  лшв  

См. Информацию о блочных устройствах :

  LSBLK  

Показать устройств PCI в виде древовидной схемы:

  lspci -tv  

Отображение USB-устройств в виде древовидной схемы:

  LSUSB-TV  

Показать информацию об оборудовании из BIOS:

  dmidecode  

Показать дисковых данных информация:

  hdparm -i / dev / disk  

Провести тест скорости чтения на устройстве / диске:

  hdparm -tT / dev / [устройство]  

Тест на нечитаемых блоков на устройстве / диске:

  badblocks -s / dev / [устройство]  

Поиск определенного шаблона в файле с:

  grep [шаблон] [имя_файла]  

Рекурсивный поиск шаблона в каталоге:

  grep -r [шаблон] [имя_каталога]  

Найти все файлов и каталогов, связанных с определенным именем :

  найти [имя]  

Список имен, которые начинаются с с указанного символа [a] в указанном месте [/ folder / location] с помощью команды find :

  find [/ folder / location] -name [a]  

Просмотр файлов, размер которых превышает указанный [+ 100M] в папке:

  find [/ folder / location] -size [+ 100M]  

Список файлов в каталоге:

  лс  

Показать все файлы (показать скрытые файлы):

  LS -A  

Показать каталог , в котором вы сейчас работаете:

  pwd  

Создать новый каталог:

  mkdir [каталог]  

Удалить файл:

  rm [имя_файла]  

Удалить каталог рекурсивно:

  rm -r [имя_каталога]  

Рекурсивно удалить каталог без запроса подтверждения:

  rm -rf [имя_каталога]  

Скопируйте содержимое одного файла в другой:

  cp [имя_файла1] [имя_файла2]  

Рекурсивно копировать содержимое одного файла во второй файл:

  cp -r [имя_каталога1] [имя_каталога2]  

Переименуйте [имя_файла1] в [имя_файла2] с помощью команды:

  mv [имя_файла1] [имя_файла2]  

Создайте символическую ссылку на файл:

  ln -s / путь / к / [имя_файла] [имя_ссылки]  

Создать новый файл :

  сенсорный [имя_файла]  

Показать содержимое файла:

  подробнее [file_name]  

или используйте команду cat :

  кот [имя_файла]  

Добавить содержимое файла в другой файл:

  кот [имя_файла1] >> [имя_файла2]  

Показать первых 10 строк файла с:

  голова [имя_файла]  

Показать последних 10 строк файла:

  хвост [имя_файла]  

Зашифровать файл:

  gpg -c [имя_файла]  

Расшифровать файл:

  gpg [имя_файла.gpg]  

Показать слов, строк и байтов в файле:

  туалет  

Перемещение на один уровень вверх в древовидной структуре каталогов:

  кд ..  

Измените каталог на $ HOME :

  CD  

Изменить местоположение на указанный каталог:

  cd / selected / directory  

Архивировать существующий файл :

  tar cf [сжатый_файл.tar] [имя_файла]  

Распаковать заархивированный файл:

  tar xf [compressed_file.tar]  

Создайте сжатый tar-файл gzip , запустив:

  tar czf [сжатый_файл.tar.gz]  

Сжать файл с расширением .gz :

  gzip [имя_файла]  

Безопасное копирование файла в каталог сервера:

  scp [имя_файла.txt] [сервер / tmp]  

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

  rsync -a [/ ваш / каталог] [/ backup /]  

См. Подробную информацию о активных пользователях :

  id  

Показать последних входов в систему :

  последняя  

Показать, кто в настоящее время вошел в систему с командой who:

  кто  

Показать, какие пользователи вошли в систему и их активность :

  w  

Добавьте новую группу , набрав:

  groupadd [имя_группы]  

Добавить нового пользователя :

  adduser [имя_пользователя]  

Добавить пользователя в группу :

  usermod -aG [имя_группы] [имя_пользователя]  

Временно повысит права пользователя до суперпользователя или root с помощью команды sudo:

  sudo [command_to_be_executed_as_superuser]  

Удалить пользователя:

  userdel [имя_пользователя]  

Измените информацию о пользователе с помощью:

  usermod  

Список всех установленных пакетов с yum :

  список yum установлен  

Найти пакет по ключевому слову :

  ням поиск [ключевое слово]  

Показать информацию о пакете и сводку :

  yum info [package_name]  

Установите пакет с помощью диспетчера пакетов YUM :

  yum install [имя_пакета.об / мин]  

Установите пакет с помощью диспетчера пакетов DNF :

  установка dnf [имя_пакета.rpm]  

Установите пакет с помощью диспетчера пакетов APT :

  apt-get install [имя_пакета]  

Установите в пакет .rpm из локального файла:

  об / мин -i [имя_пакета.rpm]  

Удалить и . Об / мин упаковка:

  об / мин -e [имя_пакета.об / мин]  

Установить программное обеспечение из исходного кода :

  tar zxvf [source_code.tar.gz]
cd [исходный_код]
./configure
делать
сделать установку  

См. Снимок активных процессов :

  л.с.  

Показать процессов на древовидной диаграмме :

  номер  

Показать карту использования памяти процессов:

  pmap  

Посмотреть всех запущенных процессов :

  верх  

Завершить процесс Linux под с заданным идентификатором :

  убить [process_id]  

Завершить процесс под конкретным именем :

  pkill [proc_name]  

Завершить все процессы с меткой «proc» :

  killall [proc_name]  

Список и возобновление остановленных заданий в фоновом режиме:

  bg  

Перенести недавно приостановленных заданий на передний план :

  фг  

Перенести конкретное задание на передний план :

  fg [работа]  

Список файлов, открытых запущенными процессами :

  LSO  

Примечание: Если вы хотите узнать больше о заданиях оболочки, о том, как завершить задания или сохранить их выполнение после выхода из системы, ознакомьтесь с нашей статьей о том, как использовать команду disown.

Показать системную информацию :

  uname -r  

См. Информацию о выпуске ядра:

  uname -a  

Отобразите , сколько времени система работает , включая среднюю нагрузку:

  время безотказной работы  

См. Систему имя хоста :

  имя хоста  

Показать IP-адрес системы:

  имя хоста -i  

Список систем история перезагрузки :

  последняя перезагрузка  

См. Текущее время и дату :

  дата  

Query и изменяют системные часы на:

  timedatectl  

Показать текущий календарь (месяц и день):

  кал  

Список зарегистрированных пользователей :

  w  

Посмотрите, какого пользователя вы используете :

  whoami  

Показать информации о конкретном пользователе :

  finger [имя пользователя]  

Вы можете использовать команды df и du для проверки дискового пространства в Linux.

См. свободного и занятого пространства в смонтированных системах:

  df -h  

Показать свободных индексов в смонтированных файловых системах:

  df -i  

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

  fdisk -l  

См. Использование диска для всех файлов и каталогов:

  дю-ах  

Показать использование диска для каталога , в котором вы сейчас находитесь:

  дю-ш  

Отображение целевой точки монтирования для всей файловой системы:

  поиск  

Установить устройство :

  монтировать [путь_устройства] [точка_монтирования]  

Подключиться к хосту как пользователь:

  ssh пользователь @ хост  

Безопасное подключение к хосту через SSH порт по умолчанию 22:

  SSH-хост  

Подключиться к хосту через определенный порт :

  ssh -p [порт] пользователь @ хост  

Подключиться к хосту через порт telnet по умолчанию 23 :

  хост telnet  

Команда Chown в Linux изменяет владельца файла и каталога.

Назначьте разрешений на чтение, запись и выполнение всем:

  chmod 777 [имя_файла]  

Предоставить разрешение на чтение, запись и выполнение владельцу , и разрешение на чтение и выполнение для группы и других :

  chmod 755 [имя_файла]  

Назначьте полное разрешение владельцу и разрешение на чтение и запись группе и другим лицам :

  chmod 766 [имя_файла]  

Изменить владельца файла :

  chown [пользователь] [имя_файла]  

Изменить владельца и группу владения файлом :

  chown [пользователь]: [группа] [имя_файла]  

Список IP-адресов и сетевых интерфейсов :

  ip адрес показать  

Назначьте IP-адрес для интерфейса eth0 :

  добавление IP-адреса [IP_address]  

Отображение IP-адресов всех сетевых интерфейсов с:

  ifconfig  

См. активных (прослушивающих) портов с помощью команды netstat:

  netstat -pnltu  

Показать tcp и udp портов и их программы:

  netstat -nutlp  

Показать еще информация о домене :

  whois [домен]  

Показать информацию DNS о домене с помощью команды dig:

  dig [домен]  

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

  dig -x хост  

Выполнить обратный поиск IP-адреса :

  dig -x [ip_address]  

Выполнить поиск IP-адресов для домена :

  хост [домен]  

Показать локальный IP-адрес :

  имя хоста -I  

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

  wget [имя_файла]  

Завершить процесс , запущенный в терминале:

  Ctrl + C  

Остановить текущий процесс :

  Ctrl + Z  

Процесс может быть возобновлен на переднем плане с fg или на фоне с bg .

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

  Ctrl + W  

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

  Ctrl + U  

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

  Ctrl + K  

Вставить из буфера обмена:

  Ctrl + Y  

Вызов последней команды , которая соответствует указанным символам:

  Ctrl + R  

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

  Ctrl + O  

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

  Ctrl + G  

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

  !!  

Выйти текущего сеанса:

  выход  

Чем больше вы используете команды Linux, тем лучше вы их запоминаете.Не беспокойтесь о запоминании их синтаксиса; воспользуйтесь нашей шпаргалкой.

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

Основные команды оболочки в Linux

Основные команды оболочки в Linux

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

1). Отображение содержимого файла на терминале:

  • cat : обычно используется для объединения файлов. Он дает вывод на стандартный вывод.
  • подробнее : Это фильтр для постраничного просмотра текста по одному экрану за раз.
  • меньше : используется для просмотра файлов вместо открытия файла. Аналогично команде больше , но позволяет перемещаться как вперед, так и назад.
  • head : Используется для печати первых N строк файла. Он принимает N в качестве входных данных, а значение N по умолчанию — 10.
  • tail : Используется для печати последних N-1 строк файла. Он принимает N в качестве входных данных, и значение N по умолчанию — 10.

2). Команды управления файлами и каталогами:

  • mkdir : используется для создания каталога, если он еще не существует. Он принимает имя каталога в качестве входного параметра.
  • cp : Эта команда скопирует файлы и каталоги из исходного пути в целевой путь. Он может скопировать файл / каталог с новым именем в путь назначения. Он принимает исходный файл / каталог и целевой файл / каталог.
  • mv : используется для перемещения файлов или каталогов. Работа этой команды почти аналогична команде cp , но она удаляет копию файла или каталога из исходного пути.
  • rm : Используется для удаления файлов или каталогов.
  • touch : используется для создания или обновления файла.

3). Извлечь, отсортировать , и отфильтровать данные Команды:

  • grep : Эта команда используется для поиска указанного текста в файле.
  • grep with Regular Expressions : Используется для поиска текста с использованием определенных регулярных выражений в файле.
  • sort : Эта команда используется для сортировки содержимого файлов.
  • wc : Используется для подсчета количества символов, слов в файле.
  • вырезать : Используется для вырезания указанной части файла.

4). Основные команды навигации терминала:

  • ls : для получения списка всех файлов и папок.
  • ls -l: Дополнительные флаги добавляются к ls для изменения поведения по умолчанию, список содержимого в расширенной форме -l используется для «длинного» вывода
  • ls -a: Списки всего файлы, включая скрытые, добавьте -a flag
  • cd : Используется для изменения каталога.
  • du : Показать использование диска.
  • pwd : Показать текущий рабочий каталог.
  • man : Используется для отображения руководства по любой команде, присутствующей в Linux.
  • rmdir : используется для удаления каталога, если он пуст.
  • ln файл1 файл2 : Создает физическую ссылку.
  • ln -s file1 file2 : Создает символическую ссылку.
  • locate: Используется для поиска файла в системе Linux.
  • echo: Эта команда помогает нам переместить некоторые данные, обычно текст, в файл.
  • df: Он используется для просмотра доступного дискового пространства в каждом из разделов вашей системы.
  • tar: Используется для работы с tar-архивами (или файлами, сжатыми в архиве tarball)

5). Команды прав доступа к файлам: Команды chmod и chown используются для управления доступом к файлам в системах UNIX и Linux.