Команды

pwd - посмотреть директорию, в которой находишься

mount - показывает все смонтированные на устройстве устройства.

cat - посмотреть содержимое файла без текстового редактора.

ifconfig - показывает сетевые интерфейсы на компьютере.

ls - показывает что есть в директории (list)

cd - сменить директорию

cd .. - предыдущая директория

pwd - узнать текущую директорию(path working directory)

sudo перед командой (не изменяя пользователя на админа иметь права админа)

mkdir - создать папку

touch - создать файл

rm - удалить файл

r, R - удалить

man - мануал(через пробел вписывается команда для получения справочной информации)

q - выход

ls -la

chmod 777 file.sh - меняет права доступа вроде

lynx, elynx - лазить по интернету через консоль

sudo su - стать рутом

cat /etc/passwd - посмотреть всех пользователей системы

sudo useradd *name

sudo userdel *name

passwd - изменить пароль

useradd - добавить пользователя

chgrp - изменение прав группы (старое, но работает)

vi (visual), vim (vi improved), nano, getedit - текстовые редакторы

kill - уничтожение процесса (остановка)(-1 - перезапуск)

fg - вывести программу из фонового режима (вроде PID или имя ввести после комманды)

jobs - запущенные в фоне программы

название программы & - отправить в фон

top - выводит самые производительные процессы (меняется раз в 3 сек)

set - посмотреть переменное окружение

Флаги

-l - полная инфа о файлах и директориях

~ - /home/user

~ - тильда

elf - исполняемые файлы линукс (как exe)

$ - знак обычного пользователя

- знак администратора

| grep - поиск по команде, которую введёшь перед |

mv - move

cp - copy

* - все файлы в директории, кроме скрытых

.* - скрытые

> - перезаписать файл

>> - дополнение файла (записывается дополнительно к текущему содержимому)

| - конвейер, поток одной команды перенаправляем на другую

tail -n 5 - выводит последние пять строк файла, по умолчанию 10

head также только с начала

less - для постраничного пролистывания файла

wc - по умолчанию количество строк, байт и символов, -l - выдаёт только количество строк

& - запуск процесса в фоне

|sort - сортирует вывод по алфавиту

|uniq - уникальные вхождения

Система

/bin - содержит исполняемые бинарные файлы, фактически команды терминала.

/boot - необходимые для загрузки, запуска файлы. Загрузчик, например Grub, а также само ядро Linux.

/dev - от Devices. Файлы устройств(физических) компьютера.

В этой папке отображаются монтируемые диски - hda, hdb - Hard Disk a, Hard Disk b и тд.
30 лет назад появились более дорогие серверные диски - SCSI(скази) диски.

изначально есть обычный пользователь, через sudo можно временно получить права рута

Linux - многопользовательская система

каждый пользователь - идентификатор для системы (число)

В etc лежат конфигурационные файлы для системы

etc /pswd /shadow /group

пароли хранятся в файле shadow (в виде хэша)

в group описание пользователей

права доступа

d - директории b - диски m - ссылки

POSIX - стандарт на командную строку

Устройства бывают блочные - обмен данными по блокам - и символьные - обмен данными по символам(клавиатура).

Процессы

процесс - любая запущенная программа процессами можно управлять у них есть хозяин (пользователь, который ими управляет), другой не может

ps - процессы в консоли у каждого процесса есть уникальные идентификатор, но если процесс завершится, другой может занять его id (PID) TTY - TIME - время на выполнение

под рутом видно больше процессов

большинство настраиваемых конфигов в etc

ps axf - более удобный вывод

init - работает первым при запуске и разворачивает всё остальное