Linux для чайников: Основы Linux (обзор с практическим уклоном) / Хабр
Содержание
Основы Linux (обзор с практическим уклоном) / Хабр
Привет, Хабр!
В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить Linux, повысив уровень своей квалификации. Вместе с тем полноценных обзоров с практическим уклоном по типу «все и сразу» написано не так уж и много (особенно на русском языке).
Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.
Что такое Linux?
История и определение
В 1969 году в дочернем подразделении компании AT&T – Bell Laboratories – была выпущена операционная система Unix, которая стала основной для большого количества операционных систем того времени. UNIX была проприетарной системой, лицензия на нее стоила порядка 40 000 долларов. Таким образом, позволить себе ее покупку могли только крупные компании. Это послужило толчком для старта в 1983 году проекта GNU – GNU is Not Unix. Его основоположник, Ричард Столлман, объявил целью проекта создание свободно распространяемой операционной системы. Чуть позже Столлманом был написан знаменитый манифест GNU, который стал основой для лицензии GPL (GNU General Public License), актуальной и по сей день. К началу 1990-х годов в рамках проекта GNU было написано большинство компонентов ОС – оболочка bash, компиляторы, отладчик, текстовый редактор и др. Не хватало лишь ядра операционной системы.
В 1991 году Линус Торвальдс, будучи студентом финского университета, увлекся идеей написания ядра операционной системы для своего персонального компьютера с процессором Intel. Вдохновлением и прототипом для будущего Linux стала совместимая с Unix операционная система для персональных компьютеров Minix. Уже в августе 1991 года было написано ядро операционной системы, в нее были портированы оболочка bash и компилятор gсс из проекта GNU. По признанию самого Линуса, изначально это было не более, чем хобби, однако проект оказался весьма востребованным, к нему начали присоединяться разработчики со всего мира. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. При этом ядро системы распространялось под лицензией GNU General Public License, что гарантировало свободное распространение кода ядра системы.
Читать подробнее: История Linux. Вкратце о главном
Итак, сегодня Linux (или GNU/Linux) – семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU. Linux-системы распространяются в виде различных дистрибутивов, имеющих свой набор системных и прикладных компонентов (как свободных, так и проприетарных).
Серверные дистрибутивы
Дистрибутив Linux — это операционная система, созданная на основе ядра Linux, которая включает в себя набор библиотек и утилит (пакетов), разработанных в рамках проекта GNU, а также систему управления пакетами (менеджер пакетов). В настоящее время существует более 500 различных дистрибутивов, разрабатываемых как при коммерческой поддержке (Red Hat / Fedora, SLED / OpenSUSE, Ubuntu и др.), так и исключительно усилиями добровольцев (Debian, Slackware, Gentoo, ArchLinux и др.).
Дистрибутивы делятся на несколько типов в зависимости от базового дистрибутива и системы управления пакетами. Вот несколько примеров наиболее популярных серверных дистрибутивов двух типов:
RPM-based (используют формат пакетов .rpm)
RedHat Enterprise Linux, CentOS, FedoraDEB-based (используют формат пакетов .deb)
Debian, Ubuntu, Astra Linux
Стоит отметить, что существует великое множество различных дистрибутивов на любой вкус и цвет. Их невозможно даже сосчитать, так как практически каждый представитель сообщества может собрать свой собственный дистрибутив на основе ядра Linux.
Работа с Linux
Загрузка
Алгоритм включения сервера и загрузки Linux в большинстве случаев выглядит следующим образом:
BIOS / UEFI → MBR / GPT
Выполняется код, заложенный производителем аппаратного обеспечения.Этот код проводит тестирование системы POST (Power On Self Test) и передает управление загрузчику в MBR (Master Boot Record) / GPT (GUID Partition Table)
MBR / GPT → GRUB2 (существуют и другие загрузчики)
Загрузчик из MBR / GPT очень простой – он способен только найти на диске и запустить следующий загрузчик. Как правило это GRUB2, но существуют и другие загрузчики, например LILO (в настоящее время практически не используется)GRUB2 → Kernel
GRUB2 расположен на разделе жесткого диска в каталоге /boot. GRUB2 загружает ядро Linux (vmlinuz)Kernel → Init
Ядро запускает процесс инициализации операционной системы. Как правило это SystemD, но существуют и другие системы инициализации, например SystemV (в настоящее время практически не используется). Процесс инициализации запускает все остальные процессы в системе
Читать подробнее: Алгоритм загрузки Linux (BIOS / UEFI)
Подключение
Командная оболочка
Подключиться к Linux для управления можно в интерфейсе командной строки (command-line interface, CLI) или в графическом интерфейсе (graphical user interface, GUI). При работе с серверной инфраструктурой в подавляющем числе случаев GUI отсутствует и взаимодействие с сервером осуществляется в CLI. При входе пользователя на сервер в CLI запускается командная оболочка (в GUI командную оболочку можно запустить через эмулятор, например Terminal). Командная оболочка (shell) – это программа, которая принимает команды с клавиатуры и передает их операционной системе для выполнения. Наиболее распространенной командной оболочкой в Linux является GNU bash (Bourne Again SHell). bash основывается на другой легковесной оболочке-предшественнике – sh (Bourne sh), созданной Стефеном Борном.
Команды можно выполнять с помощью командной строки, указав имя двоичного (бинарного, bin) исполняемого файла или сценария. По умолчанию в Linux много команд, которые позволяют перемещаться по файловой системе, устанавливать ПО, конфигурировать его и выполнять другие действия. Каждая запущенная команда является отдельным процессом. Важно отметить, что в Linux (в отличие от Windows) почти всегда учитывается регистр, включая имена файлов и каталогов, команды, аргументы и опции.
Читать подробнее: Основы работы с терминалом Linux
SSH
Подключаться к Linux и работать с командной оболочкой можно локально (например включив ПК дома или подойдя к серверу в центре обработки данных), однако гораздо чаще работать с системой требуется удаленно. Для этого необходимо настроить SSH и подключаться через него. SSH (Secure SHell) – это протокол, позволяющий производить удаленное управление операционной системой и туннелирование TCP-соединений (например, для копирования файлов). SSH основан на клиент-серверной архитектуре, которая организует защищенное (зашифрованное) соединение поверх небезопасных каналов связи. Серверная часть устанавливается на удаленном сервере, а клиентская на компьютере, с которого осуществляется подключение.
Существует много клиентов для удаленного подключения к серверу по SSH. Вот несколько примеров для различных операционных систем:
Windows
PuTTY – выбор новичка, PowerShell (команда ssh), Xshell – выбор автора, MobaXterm, mRemoteNGLinux
Terminal (команда ssh) – выбор новичка и автора, Asbru Connection ManagerMacOS
Terminal (команда ssh) – выбор новичка и автора, Core Shell
Читать подробнее:
SSH
Как подключиться по SSH
Лучшие SSH клиенты для Windows, Linux и MacOS
Установка программ (утилит) пакетным менеджером
Зачем нужны пакетные менеджеры?
На заре развития Linux установить приложение (утилиту) можно было только путем скачивания исходного кода программы и компиляции. Это не практично и не слишком удобно для пользователей, поэтому были разработаны пакетные менеджеры. Установка приложений в них производится из пакетов – архивов с файлами скомпилированной программы. Большинство популярных дистрибутивов Linux содержат пакетные менеджеры, способные устанавливать любое программное обеспечение. Пакетные менеджеры имеют свой список репозиториев – серверов с базой пакетов. Во время установки алгоритм менеджера находит необходимый пакет в базе и производит автоматическое скачивание, установку и настройку.
Существует несколько форматов пакетов, однако наибольшее распространение получили .deb и .rpm. Рассмотрим операционные системы и менеджеры пакетов для данных форматов:
DEB (.deb)
ОС – DEB-based, например Debian, Ubuntu, AstraLinux
Система управления пакетами – DPKG (работает только с локальными пакетами)
Пакетный менеджер – aptRPM (.rpm)
ОС – RPM-based, например RedHat Enterprise Linux, Fedora, CentOS
Система управления пакетами – RPM (работает только с локальными пакетами)
Пакетный менеджер – yum (в последних дистрибутивах заменен на dnf)
Читать подробнее: Популярные пакетные менеджеры Linux
Практика
На практике пользователю необходимо уметь взаимодействовать с пакетными менеджерами – устанавливать и удалять пакеты.
Ниже приведены несколько примеров команд:
# руководство (справочная информация) man <utility> # просмотр справочной информации по утилите <utility> --help # просмотр справочной информации по утилите # менеджер пакетов apt (.deb) sudo apt install nano # установка пакета sudo apt remove nano # удаление пакета sudo apt autoclean # удаление кэша пакетов # менеджер пакетов yum (.rpm) - для dnf команды полностью аналогичны sudo yum install nano # установка пакета sudo yum remove nano # удаление пакета sudo yum clean all # удаление кэша пакетов
При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.
Структура файловой системы и работа с файлами
Типы файлов
Все объекты в Linux являются файлами. Существуют следующие типы файлов:
Обычные файлы —
Символьные и двоичные данные (текст, картинки, программы и др.)Каталог (директория) d
Список ссылок на файлы или другие каталогиСимвольные ссылки l
Ссылки на другие файлы по имениБлочные устройства b, символьные устройства c
Интерфейсы для взаимодействия с аппаратным обеспечением (диски, терминалы, клавиатуры, принтеры и др.). Когда происходит обращение к файлу устройства, ядро операционной системы передает запрос драйверу этого устройства
Сокеты s и каналы p
Интерфейсы для взаимодействия процессов
Читать подробнее: Типы файлов в Linux
Структура файловой системы
Структура файловой системы представляет собой дерево, корнем которой является каталог /.
Рассмотрим подробно структуру и назначение каталогов:
/bin (binaries) – исполняемые файлы самых необходимых утилит. Может быть символьной ссылкой на /usr/bin
/boot – файлы, необходимые для самого первого этапа загрузки – загрузки ядра (и обычно само ядро)
/dev (devices) – блочные и символьные файлы устройств (диски, терминалы, клавиатуры, принтеры и др.)
/etc (etcetera) – конфигурационные файлы системы и различных программ
/home – домашние каталоги пользователей для хранения «личных» файлов
/lib (libraries) – файлы библиотек (стандартных функций, необходимых многим программам), необходимых для работы утилит.
Может быть символьной ссылкой на /usr/bin
/mnt (mount) – каталог для подключения файловых систем (съемных носителей и др.)
/opt (optional) – каталог для дополнительных программ (проприетарных драйверов, агентов мониторинга и др.)
/proc (process) – файлы в оперативной памяти, в которых содержится информация о выполняемых в системе процессах
/root – домашний каталог пользователя root
/sbin (system binaries) – файлы системных утилит, необходимые для загрузки, резервного копирования и восстановления системы. Может быть символьной ссылкой на /usr/sbin
/sys (system) – виртуальная файловая система sysfs, которая содержит информацию об аппаратном обеспечении (ЦПУ, ОЗУ, дисках, сетевых устройствах), драйверах, ядре системы и др.
/tmp – каталог для временных файлов, обычно зачищается при каждой загрузке системы
/usr – пользовательский каталог, который содержит каталоги исполняемых файлов и конфигурационных файлов
/var (variable) – файлы, создаваемые или используемые различными программами (логи, очереди, идентификаторы процессов, БД и др.
)
Читать подробнее: Структура файловой системы Linux
Права доступа
В Linux права доступа к файлам (в том числе к каталогам) задаются для трех видов пользователей – владельца, группы владельца и остальных. Также есть три типа доступа к файлу – чтение r (Read), запись w (Write) и исполнение x (eXecution), которые задаются для каждого из видов пользователей. Прочерк — означает отсутствие доступа.
Таким образом, права доступа к файлу выглядят следующим образом:
права для владельца (u, user) – read, write, execution
права для группы владельца (g, group) – read, write, execution
права для остальных пользователей (o, other) – read, write, execution
Пример: rwx r— — означает, что у владельца есть права на все, у группы владельца доступ только на чтение, а у остальных доступа нет. В двоичной системе счисления эти права выглядят как три группы цифр – 111 100 000, что равносильно трем цифрам 7 4 0 в восьмеричной и десятичной системах счисления.
Читать подробнее:
Владельцы файлов и папок в Linux
Команда chmod в Linux
Практика
На практике пользователю необходимо осуществлять навигацию по системе, просматривать, создавать, редактировать и удалять файлы, настраивать права доступа.
Ниже приведены несколько примеров наиболее часто используемых команд:
# руководство (справочная информация) man <utility> # просмотр справочной информации по утилите <utility> --help # просмотр справочной информации по утилите # навигация ls -la <dir> # просмотр содержимого каталога (в том числе прав доступа) cd <dir> # переход в каталог # каталоги mkdir <dir> # создание каталога rmdir <dir> # удаление пустого каталога rm -rf <dir> # удаление каталога с файлами # файлы cat <file> # вывод файла в консоль less <file> # постраничный вывод файла tail <file> # вывод последних строк («хвоста») файла vi <file> # редактиврование файла текстовым редактором vi nano <file> # редактирование файла текстовым редактором nano cp <file> <dir> # копирование файла в каталог mv <file> <dir> # перемещение файла в каталог (для переименования переместите файл в тот же каталог) rm <file> # удаление файла rm -rf <dir>/* # удаление всех файлов в каталоге # права доступа chown <user> <dir> # установить пользователя владельцем каталога chown <user>:<group> <dir> # установить владельца и группу владельца каталога chmod 644 <file> # установить права доступа rw- r-- r-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей) сhmod 740 <file> # установить права доступа rwx r-- --- (чтение, запись и исполнение для владельца, чтение для группы владельца) chmod u+w <file> # добавить владельцу право на запись файла
При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.
Процессы и потребление ресурсов сервера
Процессы
Если предельно упростить, то процесс – это любая программа, которая выполняется в системе. В ходе работы с системой может быть запущено множество программ, которые, в свою очередь, могут запустить множество процессов. Простейший пример процесса – командная оболочка bash. Каждому процессу в Linux присваивается уникальный идентификатор процесса (PID), который используется ядром для управления процессом до завершения программы или команды, с которой он связан.
Процесс может находиться в следующих статусах:
Выполнение (R, Running)
Выполнение или ожидание ЦПУ для выполненияСон (S, Sleep)
Прерываемое программно ожиданиеНепрерываемый сон (D, Direct)
Ожидание «прямого» сигнала от аппаратной части для прерыванияПриостановлен (T, Tracing)
ОтладкаЗомби (Z, Zombie)
Выполнение завершено, однако ресурсы не освобождены
Почти любой процесс (кроме процесса в статусе D) может быть принудительно прерван администратором в случае необходимости («убит»). Это не всегда безопасно, однако возможно.
Запущенные процессы требуют использования аппаратных ресурсов сервера – ЦПУ, ОЗУ, дисков, сетевых интерфейсов.
Читать подробнее: Процессы в Linux
Практика
На практике пользователю необходимо просматривать списки процессов и останавливать процессы, а также просматривать имеющиеся и потребляемые ресурсы сервера в системе.
Ниже приведены несколько примеров наиболее часто используемых команд:
# руководство (справочная информация) man <utility> # просмотр справочной информации по утилите <utility> --help # просмотр справочной информации по утилите # процессы top sudo ps aux sudo kill -9 <pid> # убийство процесса по PID sudo killall -s 9 <name> # убийство всех процессов по имени # утилиты для мониторинга использования ресурсов htop # использование ресурсов по процессам (может потребоваться установка пакета htop) nmon # использование процессора по ядрам, памяти, дисков и др. (может потребоваться установка пакета nmon) iostat # использование процессора в среднем по ядрам и чтение/запись по дискам # ЦПУ lscpu # общая информация cat /proc/cpuinfo # подробная информация # ОЗУ cat /proc/meminfo # общая информация и потребление free -h # удобное представление на основе данных из файла meminfo ps aux --sort -rss # использование памяти по процессам # диски lsblk # общая информация df -h # просмотр занятного места по разделам du -сh <dir> # просмотр занятого места в каталоге # сеть /sys/class/net/<interface>/speed # просмотр максимальной скорости интерфейса
При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.
Программный комплекс systemd
Зачем нужен systemd?
SystemD – это программный комплекс, состоящий из системных компонентов Linux. Основным компонентом является система инициализации системы SystemD, которая пришла на смену SystemV в большинстве современных дистрибутивов. Ядро Linux запускает процесс systemd, который, в свою очередь, запускает все остальные процессы системы.
SystemD предоставляет следующий функционал:
Запуск служб при старте системы (по возможности параллельно) по различным таргетам (target, аналог уровней загрузки в SystemV)
Обеспечивается обратная совместимость с системами инициализации SystemV и LSBКонтроль состояния запущенных служб
Управление устройствами, входом в систему, сетевыми подключениями, ведение журнала событий
Интерфейсы для реализации функциональных возможностей ядра – cgroups, autofs, kdbus
Набор утилит для управления системой – systemctl, journalctl и др.
Что такое systemd unit?
SystemD Unit – это обычный текстовый файл в стиле ini, который декларативно описывает информацию о службах .service, устройствах .device, целях запуска .target и других типах модулей systemd.
Описание юнита состоих из нескольких секций:
Unit
Description (краткое описание), After (ожидание запуска), Requires (обязательная зависимость) и др.Service
Type (тип) – по умолчанию Simple, ExecStart (команда для запуска), ExecStop (команда для остановки) и др.Install
WantedBy (таргет или уровень запуска, на котором юнит должен запуститься)
Файлы systemd unit располагаются в следующих каталогах:
/etc/systemd/system – юниты, создаваемые администраторами
/usr/lib/systemd/system – юниты из установленых пакетов
/run/systemd/system – юниты, создаваемые во время работы системы (в runtime)
Редактировать и создавать юниты можно с помощью текстового редактора (например vi или nano).
Читать подробнее:
Применение systemd: только самое главное
Понимание systemd юнитов
Примеры systemd unit – NGINX, Apache
Практика
На практике пользователю необходимо просматривать различные systemd unit, просматривать их содержимое и управлять сервисами, а также читать журналы логов.
Ниже приведены несколько примеров наиболее часто используемых команд:
# руководство (справочная информация) man <utility> # просмотр справочной информации по утилите <utility> --help # просмотр справочной информации по утилите # просмотр юнитов systemctl # список юнитов (это псевдоним команды systemctl list-units) systemctl --type=service # юниты типа сервисы systemct | grep <keyword> # юниты, содержащие ключевое слово (полезно для быстрого поиска) systemctl cat <unit> # описание юнита # управление юнитами systemctl status <unit> # статус (состояние) юнита sudo systemctl daemon-reload # перезагрузка конфигурационных файлов в systemd sudo systemctl enable <unit> # включение сервиса в автозагрузку sudo systemctl disable <unit> # отключение сервиса из автозагрузки sudo systemctl start <unit> # запуск sudo systemctl stop <unit> # остановка # журналы логов journalctl -u <unit> # чтение логов по юниту journalctl -u <unit> --since today # чтение логов по юниту со смены дня
При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.
Сеть
На практике пользователю необходимо уметь просматривать сетевые настройки сервера, а также уметь проводить простейшую диагностику сетевых проблем.
Ниже приведены несколько примеров наиболее часто используемых команд:
# руководство (справочная информация) man <utility> # просмотр справочной информации по утилите <utility> --help # просмотр справочной информации по утилите # просмотр сетевых настроек сервера ip a # IP адреса ip n # ARP таблица cat /etc/resolv.conf # конфигурация DNS sudo netstat -tulpn # открытые порты sudo ss -tulpn # открытые порты (молодежный вариант) # диагностика сетевых проблем nslookup <hostname> # проверка разрешения DNS имени ping <host> # отправка ICMP пакетов до хоста traceroute <host> # трассировка до хоста UDP пакетами telnet <host> <port> # проверка доступности TCP порта на хосте nmap <host> # сетевое сканирование хоста nmap -p T:<port> <host> # проверка доступности TCP порта на хосте (молодежный вариант) nmap -p U:<port> <host> # проверка доступности UDP порта на хосте (молодежный вариант)
При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.
Все статьи серии:
Основы Linux (обзор с практическим уклоном)
Основы виртуализации (обзор)
Основы контейнеризации (обзор Docker и Podman)
Основы мониторинга (обзор Prometheus и Grafana)
Linux для чайников, 8-е издание
Ди-Анн Лебланк, Ричард Блам Linux For Dummies, 8th edition Кол-во страниц: 368 Оглавление | | Купить книгу: Книга в типографии |
Хотите решать те же задачи, что и в Windows, но бесплатно? Linux является альтернативной операционной системой с открытым исходным кодом. Новое издание книги содержит все, что нужно новичку для работы в Linux — объяснения простым и понятным языком, советы профессионалов, а также подробные инструкции по установке операционной системы и основных приложений.
Эта книга поможет вам:
- разобраться с основными операциями в Linux;
- воспользоваться популярными приложениями пакета OpenOffice.org;
- управлять и воспроизводить файлы мультимедиа;
- обезопасить компьютер под управлением Linux;
- использовать Windows и Linux на одном компьютере.
Ди-Анн Лебланк написала тринадцать книг и 150 статей о Linux. Ричард Блам написал несколько книг о настройке Linux на серверах и рабочих станциях.
Расскажи про книгу своим друзьям и коллегам:
Твитнуть
Нравится
ISBN | 978-5-8459-1577-1 |
ISBN ENG | 978-0-470-11649-4 |
Кол-во страниц | 368 |
Год выпуска | 2009 |
Формат | 70×100/16 |
Тип переплета | мягкий переплет |
Тип бумаги | газетная |
Серия | Для чайников… |
Автор | Ди-Анн Лебланк, Ричард Блам |
Название ориг.![]() | Linux For Dummies, 8th edition |
Автор ориг. | Dee-Ann LeBlanc, Richard Blum |
Вас, возможно, заинтересуют следующие книги
|
Оглавление к книге Linux для чайников, 8-е издание
Об авторах
Введение
Часть I. Первое знакомство
Глава 1. Знакомство с Linux
Глава 2. Подготовка компьютера к установке Linux
Глава 3. Установка Fedora Core
Глава 4. Загрузка и выключение Fedora Linux
Глава 5. Рабочий стол
Часть II. Дополнительная настройка Linux
Глава 6. Работа в режиме командной строки
Глава 7. Знакомство с файловой системой Linux
Глава 8. Файлы и каталоги
Глава 9. Подключение к Интернету
Часть III. Решение распространенных задач в Linux
Глава 10. Использование Интернета
Глава 11. Текстовые редакторы
Глава 12. Работа с текстом (и не только) с помощью пакета OpenOffice.org
Глава 13. Работа с аудиоинформацией
Глава 14. Просмотр видео и редактирование изображений
Глава 15. Работа с мультимедийными форматами и приложениями Windows
Часть IV. Решение административных задач
Глава 16. Установка и обновление программного обеспечения в Linux
Глава 17. Базовое администрирование системы
Глава 18. Безопасность � это хорошо
Часть V. Великолепные десятки
Глава 19. Создание беспроводной точки за десять шагов
Глава 20. Создание сервера печати Samba за десять шагов
Глава 21. Десять шагов по настройке файлового сервера
Глава 22. Десять возможных проблем
Приложение. Основные команды Linux
Предметный указатель
Материалы к книге Linux для чайников, 8-е издание
Полное содержание
Об авторах
Введение
Глава книги
Шпаргалка по
Linux для чайников
Linux для чайников
Исследуйте книгу Купить на Amazon
Linux может показаться очень сложной средой. Но это не обязательно! Благодаря двум темам в этой шпаргалке — командам, которые вы будете использовать ежедневно, и полезным страницам справки — вы сможете легко ориентироваться в среде Linux. © MIND AND I /Shutterstock.com
Команды Linux
Несмотря на то, что в настоящее время в Linux можно выполнять большинство действий, указывая и щелкая мышью, вы все же можете попробовать использовать Linux в командной строке. В этой таблице показаны команды, которые помогут вам перемещаться по системе Linux, используя только клавиатуру.
Команда | Описание |
кот [ имя файла ] | Отображение содержимого файла на стандартном устройстве вывода (обычно на мониторе). |
компакт-диск / путь к каталогу | Перейти в каталог. |
chmod [ опции ] режим имя файла | Изменить права доступа к файлу. |
chown [ вариантов ] имя файла | Изменить владельца файла. |
прозрачный | Очистить экран/окно командной строки для нового запуска.![]() |
cp [ варианты ] источник назначение | Копировать файлы и каталоги. |
дата [ опции ] | Отображение или установка системной даты и времени. |
дф [ вариантов ] | Отображение используемого и доступного места на диске. |
ду [ опции ] | Показать, сколько места занимает каждый файл. |
файл [ опции ] имя файла | Определить тип данных в файле. |
найти [ путь ] [ выражение ] | Поиск файлов, соответствующих указанному шаблону. |
grep [ опции ] шаблон [ имя файла ] | Поиск файлов или вывод по определенному шаблону. |
убить [ вариантов ] pid | Остановить процесс. Если процесс отказывается останавливаться, используйте kill -9пид.![]() |
меньше [ опции ] [ имя файла ] | Просмотр содержимого файла по одной странице за раз. |
ln [ варианты ] источник [ назначение ] | Создать ярлык. |
найти имя файла | Поиск копии вашей файловой системы, сделанной около 3 часов ночи, по указанному имени файла. |
лпр [ опции ] | Отправить задание на печать. |
лс [ вариантов ] | Список содержимого каталога. |
человек [ команда ] | Показать справочную информацию для указанной команды. |
mkdir [ опции ] каталог | Создать новый каталог. |
mv [ вариантов ] источник назначение | Переименовать или переместить файл(ы) или каталоги. |
пароль [ имя [ пароль ]] | Изменить пароль или разрешить (системному администратору) изменить любой пароль.![]() |
пс [ опции ] | Показать моментальный снимок запущенных в данный момент процессов. |
пароль | Показать путь к текущему каталогу. |
rm [ опции ] каталог | Удалить (удалить) файл(ы) и/или каталоги. |
rmdir [ опции ] каталог | Удалить пустые каталоги. |
ssh [ вариантов ] пользователь @ машина | Удаленно войти на другую машину Linux по сети. Выйдите из сеанса ssh, набрав exit. |
su [ опции ] [ пользователь [ аргументы ]] | Переключиться на другую учетную запись пользователя. |
хвост [ опции ] [ имя файла ] | Показать последние n строк файла (по умолчанию 10). |
tar [ опции ] имя файла | Сохранение и извлечение файлов из tar-файла (.![]() |
верх | Отображает ресурсы, используемые в вашей системе. Нажмите q, чтобы выйти. |
сенсорный имя файла | Создать пустой файл с указанным именем. |
кто [ варианты ] | Показать, кто вошел в систему. |
Для доступа к вашим CD/DVD:
- Если вы находитесь в графическом интерфейсе, носитель должен быть обнаружен автоматически.
- В командной строке найдите
/media
Возможно, вам потребуется использовать mount /media/cdrom , /media/dvdrom или какой-либо другой вариант.
Чтобы извлечь CD/DVD:
- На рабочем столе GNOME 3 щелкните правой кнопкой мыши значок компакт-диска и выберите «Извлечь». Если вы используете рабочий стол KDE Plasma, выберите значок Device Notifier на панели, затем выберите значок компакт-диска для извлечения.
- В командной строке введите umount /media/ cdrom , где вы должны изменить cdrom на то, что вам нужно было использовать для монтирования элемента.
Страницы справки Linux
Чтобы найти справку по Linux, попробуйте
- man -k [ключевое слово]: Поиск в базе данных команд, содержащих ключевое слово. Также может использоваться как по поводу [ключевого слова] .
- info [команда]: Отображение справочной информации о файле в другом формате.
- man [команда]: Показать справочную информацию о файле.
- whatis [команда]: Показать короткое описание команды.
- openSUSE: Документация openSUSE содержит полное справочное руководство как по среде openSUSE, так и по среде рабочего стола GNOME 3. Существует также пользовательский форум, где пользователи могут размещать сообщения и отвечать на конкретные вопросы об использовании openSUSE.
- Ubuntu: Официальная документация Ubuntu содержит основную информацию о том, как начать работу с наиболее распространенными задачами на рабочем столе. Просто найдите интересующую вас тему и следите за темой. У Ubuntu также есть вики-сайт, на котором пользователи Ubuntu могут размещать свои собственные руководства и учебные пособия.
Об этой статье
Эта статья из книги:
- Linux для чайников,
Об авторе книги:
Ричард Блум имеет более чем 30-летний опыт работы системным администратором и программист. Он преподает онлайн-курсы по программированию на PHP, JavaScript, HTML5 и CSS3 и является автором последнего издания Linux For Dummies .
Этот артикул находится в категории:
- Linux ,
Linux для чайников Уизерспун, Колетта, Холл, Джон «Бешеный пес», Уизерспун, Крейг: Хорошо (1999) 2-е издание.
Об этом изделии
Б/у книга в чистом, среднем состоянии, без выпавших страниц. Инвентарный номер продавца № 2466978-6
Задать вопрос продавцу
Библиографические сведения
Название: Linux для чайников
Издатель: Wiley & Sons, Incorporated, John
Дата публикации: 1999
Переплет: Мягкая обложка
Состояние: Хорошее
Издание: 2-е издание.
Об этом названии
Сводка:
Настройте свою собственную мощную систему LINUX быстро, легко и не тратя кучу с трудом заработанных денег! Даже если у вас нет опыта работы с операционными системами LINUX или UNIX, вы можете положиться на второе издание LINUX для чайников 9.0416, автором которого является Джон «maddog» Холл, исполнительный директор некоммерческой организации Linux International, который поможет вам установить, организовать и устранить неполадки в вашей системе LINUX.
LINUX для чайников , 2-е издание, содержит полезные советы о том, как
Получите преимущество в системе команд LINUX Расширьте возможности LINUX с помощью удобных утилит настройки Выберите программу-оболочку, которая работает на вас Следуйте шагу пошаговое руководство по установке LINUX Откройте для себя все тонкости системы X Window, графической части LINUX Найдите правильные ответы на вопросы по устранению неполадок Поддерживайте свою систему в идеальном состоянии
Благодаря веселым и дружеским советам, которые являются визитной карточкой …Книги для чайников помогут вам быстро и профессионально выполнять сложные задания. Кроме того, к книге прилагается компакт-диск с программным обеспечением для установки от Red Hat, а также все необходимое для доступа в Интернет, написания программ на нескольких языках, создания изображений и управления ими, игр и многого другого.
Обзор&двоеточие;
Предназначен для обычных пользователей, которые хотят установить Linux на персональную машину, другими словами, для любителей— Linux для чайников знакомит читателя с установкой, настройкой, настройкой и использованием каждой версии Linux. Хотя книга содержит полезное сравнение различных дистрибутивов Linux, на прилагаемом компакт-диске содержится Red Hat Linux 5.0, и книга использует этот дистрибутив в своих примерах.
Этот четко написанный текст начинается с того, что помогает вам подготовить вашу систему к работе с Linux, вплоть до рекомендации приобрести для нее специальный жесткий диск. Затем авторы покажут вам, как установить систему, включая механику выбора файловых систем и настройки оборудования, а затем помогут вам войти в систему в первый раз.
Далее, Linux для чайников объясняет элементарные команды, в том числе используемые для перемещения по каталогам, а также для копирования и перемещения файлов. Затем в книге рассматриваются вопросы хранения, подробно описывается, как установить и настроить новый жесткий диск. Оболочки, такие как bash и X Windows, рассматриваются поверхностно (но достаточно, учитывая цель книги). Linux для чайников также включает информацию о некоторых приложениях (включая vi и emacs) и руководство по настройке и настройке, в котором, к сожалению, очень мало информации о программировании оболочки.