15 KiB
15 KiB
Linux
Базовые команды
uname(unix name) - вывод информации о системе и ядре операционной системыhostname- отображение текущего имени хоста системыdate- отображает и устанавливает системное временя и дату, также позволяет форматировать и выводить дату и время в соответствии с определенными шаблонамиls(list) - сведения о содержимом текущего каталогаpwd(present working directory) - вывод пути текущей рабочей директорииcd(change directory) - изменение текущей рабочей директорииclear- очистка содержимого терминала в командной строкеfile- определения типа файлаtouch- изменение времени доступа и времени модификации файлов или создания новых файловmkdir(make directory) - создание новых директорий (папок) в файловой системеcp(copy) - копирование файлов и директорийmv(move) - перемещение или переименование файлов и директорийrm(remove) - удаление файлов и директорийecho- вывод текста или переменных в командной строке или в скриптахcat- вывод содержимого одного или нескольких файлов в командной строкеmore,less- позволяет просматривать содержимое файла постранично и обеспечивает удобный способ пролистывания вперед и назад по файлуhead- выводит начальные строки из указанного источника, по умолчанию первые 10 строкtail- выводит конечные строки из указанного источника, по умолчанию последние 10 строкnl(number lines) - предоставляет возможность добавить номера строк к выводу, делая его более читабельным и упорядоченнымwhich- определение полного пути исполняемого файла команды, то есть местоположения, где находится файл команды в системеwhereis- поиск исполняемых файлов, исходных кодов и справочной документации связанных с указанной командойman(manual) - просмотр руководства по командам и программам в операционной системеlocate- поиск файлов и директорий на основе их имениfind- поиск файлов и директорий на основе различных критериев, таких как имя файла, тип, размер, дата изменения и другиеinfo(information) - система справки, которая предоставляет структурированную и подробную информацию о программном обеспечении, командах, файловых форматах и других аспектах системыtype- определяет тип команды, показывая, является ли команда встроенной в оболочку, алиасом, функцией или внешней программойps(process status) - просмотр информации о запущенных процессах в системеkill- отправка сигналов процессам, таких как завершение процесса или управление его выполнениемpgrep(process grep) - поиск и отображение идентификаторов процессов на основе их имен или других критериевlsof(list open files) - вывод списка открытых файлов и процессов, которые ими владеют, также предоставляет информацию о процессах, которые открыли файлы на диске или имеют сетевые соединенияdf(disk free) - вывод информации о доступном месте на файловых системахdu(disk usage) - вывод информации о размере файлов или директорий в файловой системеvmstat(virtual memory statistics),free- вывод информации об использовании памяти в системе, включая физическую память (RAM) и использование памяти "подкачки" (swap)
Справочники
- Linux. Карманный справочник (Скотт Граннеман)
- Linux. Основные команды. Карманный справочник (Даниэл Дж. Баррет)
Иерархия каталогов в Linux
/bin. Содержит готовые к запуску программы (также известные как исполняемые файлы), включая большинство основных команд Unix, таких какlsиcp. Большинство программ в/binсозданы в двоичном формате на языке C, но некоторые из них являются сценариями оболочки в современных системах./dev. Содержит файлы устройств./etc. Этот центральный каталог конфигурации системы (произносится этси) содержит пароль пользователя, загрузочные файлы, файлы устройств, сетевые настройки и др./home. Содержит домашние (личные) каталоги для обычных пользователей. Большинство установок Unix соответствуют этому стандарту./lib. Сокращение от library (библиотека). В этом каталоге находятся файлы библиотек с кодом, который могут использовать исполняемые файлы. Существует два типа библиотек: статические и разделяемые. Каталог/libдолжен содержать только разделяемые библиотеки, но другие каталоги lib, такие как/usr/lib, включают обе разновидности, а также другие вспомогательные файлы./proc. Предоставляет системную статистику через доступный для просмотра интерфейс каталогов и файлов. Большая часть структуры подкаталогов/procв Linux уникальна, но многие другие варианты Unix имеют аналогичные функции. Каталог/procсодержит информацию о запущенных в данный момент процессах, а также некоторые параметры ядра./run. Содержит данные времени выполнения, относящиеся к системе, включая определенные идентификаторы процессов, файлы сокетов, записи состояния и во многих случаях системный журнал. Это относительно недавнее дополнение к корневому каталогу, в старых системах вы можете найти его в/var/run. В более новых системах/var/run— это символическая ссылка на/run./sys. Этот каталог похож на каталог/procтем, что он предоставляет интерфейс устройствам и системе./sbin. Место для системных исполняемых файлов. Программы в каталогах/sbinсвязаны с управлением системой, поэтому простые пользователи обычно не имеют компонентов/sbinв своих путях команд. Многие из утилит в этом каталоге работают, только если запущены от имени суперпользователя./tmp. Место для хранения небольших, временных, не особо важных файлов. Любой пользователь может читать из каталога/tmpи записывать в него, но у пользователя может не быть доступа к файлам другого пользователя. Многие программы задействуют этот каталог в качестве рабочей области. Если какой-то файл важен, не помещайте его в каталог/tmp, потому что большинство дистрибутивов очищают его при загрузке, а некоторые даже периодически удаляют старые файлы. Кроме того, не позволяйте/tmpзаполняться мусором, потому что обычно он делит пространство с важными каталогами (например, с остальной частью каталога/)./usr. Сокращение от user (пользователь), однако в этом подкаталоге нет пользовательских файлов. Вместо этого он содержит большую иерархию каталогов, включая основную часть системы Linux. Многие имена каталогов в/usrсовпадают с именами в корневом каталоге (например,/usr/binи/usr/lib), и они содержат файлы одного типа. (Причина, по которой в корневом каталоге не содержится вся система, в первую очередь историческая — в прошлом это было сделано для того, чтобы снизить требования к пространству для корневого каталога.)/var. Подкаталог переменных, куда программы записывают информацию, которая может изменяться с течением времени. Здесь находятся системные журналы, отслеживание активности пользователей, кэши и другие файлы, создаваемые системными программами и управляемые ими. (Здесь также есть каталог/var/tmp, но система не стирает его при загрузке.)/boot. Содержит файлы загрузчика ядра. Эти файлы относятся к самому первому этапу запуска Linux, поэтому в этом каталоге вы не найдете информации о том, как Linux запускает свои службы./media. Базовый каталог для съемных носителей, таких как флеш-накопители. Этот каталог встречается во многих дистрибутивах./opt. Может содержать дополнительное программное обеспечение сторонних производителей. Многие системы не используют каталог/opt./include. Файлы заголовков, используемые компилятором языка С./local. Место, где администраторы могут устанавливать собственное программное обеспечение. Его структура должна выглядеть так же, как у каталогов/и/usr./man. Страницы руководства./share. Файлы, которые должны работать на других типах систем Unix без потери функциональности. Обычно это вспомогательные файлы данных, которые программы и библиотеки читают по мере необходимости. В прошлом сети машин совместно пользовались бы этим каталогом с файлового сервера, но сегодня общий каталог, применяемый таким образом, встречается редко, поскольку в современных системах нет конкретных ограничений на пространство для таких файлов. Вместо этого в дистрибутивах Linux вы найдете каталоги/man,/infoи многие другие.
