Skip to content

Основы Linux, полезные команды терминала

Posted on:April 24, 2023 at 09:59 PM

Структура файловой системы.

/Корневой каталог, содержащий всю файловую иерархию
/binОсновные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp).
/bootЗагрузочные файлы (в том числе файлы загрузчика, ядро,initrd, System.map). Часто выносится на отдельный раздел.
/devОсновные файлы устройств (например, /dev/null, /dev/zero).
/etcОбщесистемные конфигурационные файлы (имя происходит от лат. et cetera).
/homeСодержит домашние каталоги пользователей, которые в свою очередь содержат персональные настройки и данные пользователя. Часто размещается на отдельном разделе.
/libОсновные библиотеки, необходимые для работы программ из /bin и /sbin.
/mediaТочки монтирования для сменных носителей.
/mntСодержит временно монтируемые файловые системы.
/optДополнительное программное обеспечение.
/procВиртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде файлов.
/rootДомашний каталог пользователя root.
/runИнформация о системе с момента её загрузки, в том числе данные, необходимые для работы демонов (pid-файлы, UNIX-сокеты и т.д.)
/sbinОсновные системные программы для администрирования и настройки системы, например, init, iptables, ifconfig.
/srvДанные для сервисов, предоставляемых системой (например, www или ftp).
sysСодержит информацию об устройствах, драйверах, а также некоторых свойствах ядра.
/tmpВременные файлы (см. также /var/tmp).
/usrВторичная иерархия для данных пользователя. Содержит большинство пользовательских приложений и утилит,используемых в многопользовательском режиме. Может быть смонтирована по сети только для чтения и быть общей для нескольких машин.
/usr/binДополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме.
/usr/libБиблиотеки для программ, находящихся в /usr/bin и /usr/sbin.
/usr/localТретичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие подкаталоги, как bin, lib, share.
/usr/sbinДополнительные системные программы (такие как демоны различных сетевых сервисов)
/varИзменяемые файлы, такие как файлы регистрации,временные почтовые файлы, файлы спулеров.
/var/libИнформация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).
/var/logРазличные файлы журналов (логи).

⚠️ Важно при установке ПО размещается сразу в нескольких каталогах: исполняемые файлы в /bin, настройки в /etc/ и т.д. Поэтому важно использовать пакетные менеджеры для управлением ПО в Linux.⚠️

Подключение к серверу

ssh dima@10.0.2.15
или 
ssh -p 8022 dima@localhost
Cостояния - узнать ip
ip a
Переключение на супер-пользователя
sudo su (для выхода exit)

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

sudo apt install {название пакета}

Команда sudo запускает следующую команду в режиме суперпользователя (администратора), apt – команда пакетного менеджера в Ubuntu, install – режим установки пакета. Далее нам остаётся указать название пакета.

sudo apt update (рекомендовано делать каждый раз при входе в систему)
sudo apt upgrade (рекомендовано хотя бы раз в месяц)
sudo apt install openssh-server

Работа с файлами

Специальные файловые системы
Тип файлов
ТипОбозначение (ls)Обозначение (mc)
Обычный файлнет
Директорияd/
Блочное устройствоb+
Символьное устройствоc
UNIX-сокетs=
Именованный каналp
Символическая ссылкаl@ и ~
Работа с файлами
Переход по папкам
cd /proc

Вывод в терминал информацию о ПК

cat cpuinfo

Посмотреть все файлы можно командами (если файлы или папки начинаются на точку ’ . ’ то они скрыты. и обычная команда ls их не покажет)

ll  
ls
ls -al (длинный подробный формат (таблица) )
ls -a (список файлов и директорий включая скрытые папки)

Всегда можно вызвать справку по “ключам”

ls --help

Создаем все папки одной командой

mkdir -p test/1/2/3/4/5

Создаем файл с текстом внутри

cat > testfile 
после ввода команды вводим текст
выход из редактора Ctrl + d

Копирование командой ср

cp <имя файла который хотим копировать> <имя нового файла>
cp testfile testfile2

cp <имя папки которую хотим копировать> <имя новой папки>
cp -r test newTest

Переименовать mv

mv <старое имя папки> <новое имя папки> 
mv test newTest

⚠️ Удаление rm ⚠️ (безвозвратно удаляет данные)

rm -f <имя файла>
rm -rf <имя папки> (удалит всё вложенное внутри без вопросов) 
rm -rf OldTest

Склеивание 2x файлов

cat newFile oldFile2 > AllFiles

Относительные и абсолютные пути

Текстовый редактор

Текстовый редактор Vim
Командный режимРежим редактированияРежим последней строки
✅ навигация по файлу✅ ввод и редактирование текста как в обычных редакторах✅ сохранение файла (w)
✅ копирование и вставка✅ выход из редактора (q)
✅ удаление символов и строк✅ изменение настроек (set)
✅ поиск текста
EscI, A, O Insert: (двоеточие)

Подробная инструкция

vimtutor
Текстовый редактор Nano
Текстовый редактор Mcedit
Пейджеры less и more
lessmore
🗸 прокрутка: PgUp, PgDown, курсор🗸 прокрутка: Enter, пробел
🗸 поиск: / и ?🗸 поиск: / и ?
🗸 справка: H🗸 справка: H

head и tail

head - показывает первые n строк tail - показывает последние n строк


Программа нарисует матрицу, такую же как в одноименном фильме в вашем терминале:

sudo apt-get install cmatrix
cmatrix
Забавная терминальная программа Корова говорит
sudo apt install cowsay
cowsay "Hi"