Курсы
Постепенно сокращайте количество запросов от основных операций до реализации портфеля.
Маршрут для новичков · 24 уровня
01 Установите чувство направления
Сначала наблюдайте, затем проверяйте; понять путь и руководство.
- Где вы сейчас?
pwd - Посмотрите, что находится в рабочей области
ls - Перейти в каталог проекта
cd - Вернуться в домашний каталог
cd - Прочитайте описание рабочей области
cat - Проверьте параметры каталога копирования
man
02 Организация и доставка
Создавайте каталоги, сохраняйте оригиналы и повторно используйте навигацию в файловых задачах.
- Создайте основу для новых проектов
mkdir - Оставьте описание проекта
touch - Сначала создайте резервную копию, а затем измените
cp - Найдите скрытые конфигурации
ls - Дайте своим заметкам четкое название
mv - Чистые разовые загрузки
rm
03 Сохранить и отфильтровать
Сначала сохраните основной вывод, а затем извлеките информацию из журналов.
- сохранить предложение
echo - Продолжайте добавлять заметки
echo - Просто посмотрите на две строки журналов при запуске
head - Прочтите последнюю строку журнала
tail - Фильтрация журналов ошибок
grep - Строки журнала статистики
wc
04 Комбинирование и миграция
Изучите текст, разрешения, архивирование и системные задачи, чтобы выбрать правильный инструмент.
Основные
Познакомьтесь с рабочим пространством
- Где вы сейчас?
pwd - Посмотрите, что находится в рабочей области
ls - Найдите скрытые конфигурации
ls - Перейти в каталог проекта
cd - Вернуться в домашний каталог
cd - Нарисуйте карту проекта
tree - Проверьте параметры каталога копирования
man - Что в вашем наборе инструментов
help - Найдите путь к программе ls.
which
Организация файлов
- Создайте основу для новых проектов
mkdir - Оставьте описание проекта
touch - Сначала создайте резервную копию, а затем измените
cp - Дайте своим заметкам четкое название
mv - Чистые разовые загрузки
rm - Удалить пустые каталоги
rmdir
Позвольте командам сотрудничать
- сохранить предложение
echo - Продолжайте добавлять заметки
echo - Введите каталог выпуска
cd - Точно вывести приветствие
printf - Обзор того, что вы сделали
history - Обновить экран
clear - Вернуть статус успеха
true - Понимание ненулевых кодов выхода
false - Создать последовательность от 1 до 5
seq - Понимание команды ожидания
sleep
Чтение и обработка текста
- Прочитайте описание рабочей области
cat - Просто посмотрите на две строки журналов при запуске
head - Прочтите последнюю строку журнала
tail - Фильтрация журналов ошибок
grep - Маркируйте ошибки номерами строк.
grep - Строки журнала статистики
wc - Сортировать по числовому значению в порядке убывания
sort - Создавайте уникальные списки
sort - Извлечь указанные столбцы из CSV
cut - Подсчитайте повторяющиеся имена
uniq - Откройте журнал с помощью Reader
less - Сменить читателя
more
Разрешения и ссылки
- Сделайте скрипт развертывания исполняемым
chmod - Защита частной конфигурации
chmod - Оставьте это администратору
chown - Запись команды администратора пробной версии
sudo - Просмотр групп текущих пользователей
groups
Упаковка и сжатие
- Создайте комплект поставки для проекта
tar - Проверьте перед распаковкой
tar - Сжатие и сохранение исходного текста
gzip - Инструкция по сжатию восстановления
gunzip
система наблюдения
- Наблюдайте за работающими программами
ps - Прекратить неконтролируемые рабочие процессы
kill - Проверьте место на диске
df - Посмотреть заполняемость проекта
du - Посмотреть обзор памяти
free - Записать версию ядра
uname - Подтвердите вход в систему
whoami - Дайте машине имя
hostname - Запишите сегодняшнюю дату обучения
date - Как долго работает машина?
uptime - Доступна очистка номера CPU
nproc - Посмотреть сеанс входа в систему
who - Определить текущее терминальное устройство
tty
Устранение неполадок в сети
- Отправьте две пробы подключения
ping - Проверьте интерфейс работоспособности HTTP
curl - Загрузите удаленную конфигурацию на локальную
curl - Скачать отчет о состоянии здоровья
wget
Управленческие услуги
миссия вызов
Продвинутые
Познакомьтесь с рабочим пространством
- Преобразовать относительный путь в абсолютный путь
realpath - Определите, является ли cd встроенной командой.
type
Организация файлов
- Архивировать загруженные файлы
mv - Резервное копирование всей директории проекта
cp - Извлечь имя файла из пути
basename - Что это за файл?
file - Получить только каталоги по пути
dirname - Создайте отдельный временный каталог
mktemp - Очистить журналы, но сохранить файлы
truncate - Сохраняйте копии многоуровневых каталогов
cp
Позвольте командам сотрудничать
- Сохранить отфильтрованные ошибки
grep - Установите переменные среды проекта
export - Отображение и сохранение одновременно
tee - Посмотреть рабочую среду
env - Прочитайте только значение HOME
printenv - Очистить временные переменные проекта
unset - Создать нисходящую последовательность
seq
Чтение и обработка текста
- Единый текстовый регистр
tr - Соответствуют ли эти две записи?
diff - Числовое содержимое, включая пустые строки
nl - Просмотр трех записей в обратном порядке
tac - Построчно переворачивать символы меток
rev - Объединить три списка
paste - Убедитесь, что обе заметки идентичны
cmp - Развернуть вкладки на четыре интервала столбцов
expand - Измените ведущие восемь пробелов на два Tab.
unexpand - Оберните каждые четыре символа в строку
fold
Разрешения и ссылки
- Проверьте разрешения скрипта
stat - Сначала установите разрешения по умолчанию
umask - Создайте быструю запись для заметок
ln - Подтвердите цель быстрого входа
readlink - Владелец единого каталога
chown
Упаковка и сжатие
система наблюдения
- Получить только номер рабочего процесса
pgrep - Завершить рабочий процесс по имени
pkill - Открытый наблюдатель процессов
top - Помимо имени пользователя, к каким еще группам вы принадлежите?
id - Наблюдайте за вошедшими в систему пользователями и загружайте
w - Прочитайте структуру и количество CPU
lscpu - Посмотреть файловую систему диска
lsblk - Просмотр источника монтирования корневого каталога
findmnt - Убедитесь, что файловая система распознается ядром.
dmesg
Устранение неполадок в сети
- Узнать адрес машины
ip - Куда уходит трафик?
ip - Кто занимает порт?
ss - Какому адресу соответствует доменное имя?
dig - Используйте другой инструмент для проверки доменных имен
nslookup - Заголовок ответа интерфейса работоспособности запроса
curl
Управленческие услуги
- Почему сервис не работает?
systemctl - Запустить сервис сайта
systemctl - Пусть сайт запустится
systemctl - Найдите последнюю ошибку в сервисе
journalctl - Вставьте недостающий инструмент HTTP.
apt - Удалите инструменты, которые вам больше не нужны
apt
миссия вызов
- Оставьте запись о неисправности, которую можно будет передать
grep - Авторизуйте сценарий публикации
chmod - Очистите временные файлы рядом с журналами
rm - Список вызовов ① Фильтрация записей
grep - Задача доставки ① Загрузить конфигурацию
curl - Список задач ② Извлеките два столбца.
cut - Список задач ③ Упорядочить порядок
sort - Проблемы с доставкой ② Начать обслуживание
systemctl - Задача доставки ③ Запуск
systemctl - Проблемы доставки ④ Конфигурация резервного копирования
tar
Мастер
Познакомьтесь с рабочим пространством
Организация файлов
Позвольте командам сотрудничать
Чтение и обработка текста
- Ищем разбросанные бревна
find - Выключить режим отладки
sed - Создание статистических отчетов из ролевых столбцов
awk - Найти пересечение двух отсортированных списков
comm