1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/colinlet-PHP-Interview-QA

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
QA.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.06.2025 02:59 3ec28ef

Вопросы и краткие ответы

Linux раздел

Структура каталогов Linux

/
├── bin # содержит исполняемые двоичные файлы, основные команды обычно находятся здесь
├── boot # содержит файлы для загрузки системы
├── dev # содержит файлы устройств
├── etc # содержит файлы конфигурации системы
├── home # корневой каталог для файлов всех пользователей
├── lib # содержит библиотеки, необходимые для работы системы
├── media # Linux автоматически распознает некоторые устройства и монтирует их в этот каталог
├── mnt # каталог для временного монтирования файловых систем
├── opt # содержит дополнительные приложения, установленные отдельно
├── proc # виртуальный файловый каталог, отображающий информацию о памяти системы
├── root # домашний каталог суперпользователя
├── run # временный файловый каталог, содержащий информацию о системе с момента запуска
├── sbin # содержит исполняемые двоичные файлы, доступные только для суперпользователя
├── srv # содержит данные, необходимые для запущенных служб
├── sys # содержит файлы, связанные с ядром системы
├── tmp # содержит временные файлы, общие для всех пользователей
├── usr # содержит системные приложения
└── var # содержит файлы, которые изменяются во время работы системы, такие как логи служб

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

Команды и поиск файлов

which-поиск исполняемых файлов

[root@localhost ~]# which php
/usr/bin/php

whereis-поиск в определенных каталогах

[root@localhost ~]# whereis php
php: /usr/bin/php /usr/lib64/php /etc/php.d /etc/php.ini /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz

find-поиск на жестком диске

[root@localhost ~]# find / -name php-fpm
/run/php-fpm
/etc/sysconfig/php-fpm
/etc/logrotate.d/php-fpm
/var/log/php-fpm
/usr/sbin/php-fpm

Перенаправление потоков данных

Потоки данных

Потоки данных делятся на три категории: стандартный ввод (stdin), стандартный вывод (stdout), стандартный вывод ошибок (stderr)

/dev/null: это специальный файл устройства, который игнорирует любые данные, которые ему передаются. Поэтому устройство null также называют "баком битов" или "чёрной дырой"

Команды-пайпы

Можно обрабатывать стандартный вывод, но не обрабатывать стандартный вывод ошибок.

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

  • cut: разрезает строки по строкам
  • grep: анализирует строку, извлекая нужную информацию

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

  • sort: сортирует данные по различным типам данных
  • uniq: убирает дубликаты данных
  • wc: подсчитывает количество строк, символов

Команда xargs - xargs: преобразует стандартный ввод в параметры командной строки

sed

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

awk

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

Планирование задач

Значение Минуты Часы Дни Месяцы Дни недели Команда
Диапазон чисел 0-59 0-23 1-31 1-12 0-7 command
Специальные символы Значение Пример
- - -
* Любое время *
, Разделение временных интервалов 0 3,6 * * * command(3:00 и 6:00)
- Временной интервал 20 8-12 * * * command(8:20 до 12:20)
/n Каждые n минут */5 * * * * command(каждые 5 минут)

Vim

Режимы операций

normal, insert, command, visual, replace

Перелистывание и перемещение

  • <c-f>: перемещение вниз на страницу (аналогично: ctrl + f)
  • <c-d>: перемещение вниз на половину страницы
  • <c-b>: перемещение вверх на страницу
  • <c-u>: перемещение вверх на половину страницы h, j, k, l: , , ,
  • nh: перемещение на n символов влево (может применяться ко всем четырем направлениям)
  • ^: перемещение в начало строки
  • $: перемещение в конец строки
  • nG: перемещение на n-ю строку
  • gg: перемещение на первую строку документа, аналогично 1G - G: перемещение на последнюю строку документа

Поиск и замена

  • /word: ввод / переводит в режим команды, ввод ключевого слова и нажатие Enter для поиска
  • ?word: / ищет в направлении от курсора, ? ищет в обратном направлении
  • n: перемещение к следующему совпадению в направлении поиска
  • N: перемещение к следующему совпадению в противоположном направлении поиска
  • :n1,n2s/word1/word2/g: n1, n2 — числа, заменяет word1 на word2 от n1-й до n2-й строк
  • :1,$s/word1/word2/g: полная замена, также можно записать как :%s/word1/word2/g
  • :1,$s/word1/word2/gc: полная замена с подтверждением

Просмотр загрузки

Используйте команды uptime, w, top для просмотра load average: 0.00, 0.01, 0.05, средняя загрузка системы, соответствует 1 минуте, 5 минутам, 15 минутам На компьютере с X ядрами, допустимая максимальная загрузка системы составляет X.0. Приведите 15-минутную нагрузку системы как показатель нормальной работы сервера

Различия между процессами, потоками и корутинами

Процесс

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

Поток

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

Корутина

Корутина — это пользовательский легковесный поток, также известный как микропоток. Английское название — Coroutine. Сcheduling корутин полностью контролируется пользователем.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/colinlet-PHP-Interview-QA.git
git@api.gitlife.ru:oschina-mirror/colinlet-PHP-Interview-QA.git
oschina-mirror
colinlet-PHP-Interview-QA
colinlet-PHP-Interview-QA
master