Найти тему

linux команды для самых маленьких

Оглавление

Пополняющийся список команд:

Операции с папками/файлами, передвижение:

pwd - в какой я папке (директории - они там у себя папки называют директориями, да)
ls - покажи что есть в папке
cd - перемести меня в (указать место)
cd .. - перемести выше
mkdir - создай папку (указать название)
touch - создай файл (указать название)
cp- скопируй файл (указать что и куда)
cp -r - скопируй папку
ln файл новыйфайл - создание дубликата. Это как копирование, но при создании дубликата будет поддерживаться обоюдное редактирование. Также данная команда создает линки на папки/файлы с ключом -s
mv 
- перемести (указать что и куда) | а еще mv название новое название - это переименование файла
rm - удали файл (rm * - удали все файлы в текущей папке)
rm -r - удали папку
rm -r / - удали все непустые папки с содержимым в корневой папке = удалить систему
ls -la -R / - выведет все файлы и папки на ПК. Красивая команда для демонстрации возможностей терминала, полезного применения не обнаружено

Редактирование/просмотр файлов:

less - покажи содержимое файла постранично
grep - найди текст в файле (в наличии много флагов для доп. функций)
head и tail - покажи первые 10 и последние 10 строк из файла (покажет и больше/меньше, если дописать "-число")
cat - многофункциональная команда, требует привыкания. Объединяет, заменяет текст в файлах; научитесь пользоваться ей здесь
more название файла - выведет в терминале текст файла, пролистывать далее - через Enter

Управление системой:

top - вывести процессы на ПК в динамическом режиме
ps - вывести работающие приложения. Максимально подробный вывод - ps axu
pidof приложение - вывести PID
kill - команда "убийства" процесса. Поможет, если что-то зависло и это нужно завершить. Необходимо знать PID процесса, чтобы сделать kill -9 PID процесса
bg или fg - перевести процесс в фоновый режим или вывести процесс на передний план. bg также применяется, если нажать ctrl+z
su - - зайти под рутом
sudo systemctl restart/stop имяслужбы - рестарт/остановка службы

Помощь:

clear - очистить экран терминала. Ctrl+L сделает тоже самое
man команда
- выводит информацию о команде. Можно написать команда --help - результат будет такой же
man -k часть команды - вывести все команды в линуксе, которые связаны с введенной частью команды в запросе. Полезная функция, но не работает в BuzyBox

Утилиты:

awk - утилита для обработки текста (в наличии много флагов и субкоманд для доп. функций)
tar - команда архивации, требует привыкания. Имеет множество флагов: cf (tar cf имяархива.tar файл/папка заархивирует); xf - распаковкует и тд
gzip - сжатие файла
chmod - изменить права доступа к файлу
chown - сменить владельца файла
chown -R - сменить владельца папки
df -h - покажи свободное место на дисках
du -sh - сколько весит папка?
netstat - позволяет увидеть открытые порты на хост-устройстве и соответствующие им адреса, таблицу маршрутизации и скрытые соединения

Справочные материалы:

  • узнать, как устроена файловая система (куда ставятся приложения и тд) можно здесь: быстро и не очень
  • где испытать команды:
    1. по этой
    ссылке можно попасть в терминал ВМ с BusyBox и попробовать команды
    2. приложение на iOS с тем же функционалом называется
    iSH.
  • справочник с примерами использования команд здесь
  • на примере Red Hat Linux 7.2 здесь в разделе 2, пункт 10 пошагово рассказано как работают различные команды
  • видео-курс не первой свежести с визуальными примерами от А до Я. 21 урок, заканчивается все рассмотрением экзамена по linux. #начал смотреть, остановился в начале 8 серии#

Первый блок изучения.

Если интерфейс терминала уже перестал вызывать рвотный рефлекс и какие-то команды получается использовать, можно перейти к заданиям. Их повторение при графике 1/3 или 5/2 в конце концов образует маленький, но устойчивый функционал по линуксу, и в будущем уже неважно будет, с чем вы имеете дело - древней Red Hat или новейшей Ubuntu:

  1. Посмотрите, как устроена файловая система, она отличается от винды.
  2. Научитесь "ходить" в различные директории (папки в дальнейшем)
  3. Создайте папку
  4. Создайте в папке текстовый файл, напишите там что-нибудь на 10-20 строк.
  5. Выведите строки через head и tail
  6. Скопируйте файл, папку в др. место (создайте еще одну папку)
  7. Попробуйте переименовать файл, папку
  8. Научитесь пользоваться командой cat
  9. Научитесь пользоваться командой less

Второй блок.

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

  1. Создавать новых пользователей через useradd или adduser
  2. Научиться выдаваться права на чтение/редактирование/выполнение различных файлов (вообще научиться читать наличие прав в терминале, это требует привыкания)
  3. Менять пользователей через терминал, т.е из обычного пользователя прыгнуть в рут/наоборот и тд
  4. Освоить архивирование и сжатие файлов/папок - несколько раз в то выполнить то же, что и на видео
  5. Запароливание файлов/папок и как это делать?

Третий блок.

После успешного завершения заданий выше нужно научиться, вероятно, разворачивать ВМ на своем ПК и протягиванию инета на ней через терминал.

Четвертый блок.

Вероятно после всего пережитого можно начинать на ВМ разворачивать все эти ваши куберы и проч.