В статье систематизирована информация об основных командах в Linux. Приведенные команды будут одинаково верно работать во многих дистрибутивах, таких как: ASPLinux, Debian, Gentoo, Ubuntu, ALTLinux и во многих других. Автором статьи преследовалась цель составления наиболее полного списка основных команд Linux`а, для более легкого и эффективного изучения этой операционной системы.
Все команды Linux `а разбиты на тематические разделы и подразделы, которые имеют краткие описания. Список команд линукса постоянно обновляется и дополняется.
В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.
# Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
# [sudo] chmod -R 0777 /home/
# Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
# [sudo] chown Mut@NT:ITShaman /home/primer.txt
# Изменение владельца и группы только для файла /home/primer.txt;
# [sudo] chown -R Mut@NT /home/
# Изменение владельца для всего содержимого директории /home;
# Показать список установленных пакетов RPM в системе;
DEB - дистрибутивы
# dpkg -l |more
# Показать список установленных пакетов DEB в системе;
# apt-cache search имя пакета
# Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
Команды Linux необходимые для мониторинга работы операционной системы. Все показания выводятся на экран в реальном времени. Число, стоящее после команды означает интервал между выводом информации.
# top
# Информация в реальном времени о загруженных процессах, потребление ОЗУ;
# htop
# Более расширенная on line-статистика о загруженных процессах (разработчик http://htop.sourceforge.net);
# dmesg
# Показывает log-файл загрузки ОС и нахождения новых устройств;
# mpstat 1
# Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
# vmstat 2
# Показать расширенную статистику по использованию виртуальной памяти;
# iostat 2
# Показать расширенную статистику прерываний по устройствам;
# информация об уже установленных устройствах (в некоторых дистрибутивах требует доставить пакет procinfo);
# cat /proc/cpuinfo
# Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
# cat /proc/meminfo
# Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
# grep SwapTotal /proc/meminfo
# Показать размер раздела выделенного под swap;
# watch -n1 'cat /proc/interrupts'
# Показать информацию о прерываниях;
# free -m
# Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
# lshal
# Показать список всех устройств и их параметров;
# cat /proc/devices
# Показать все устройства в системе (названия взяты из директории /proc/devices);
# lspci -tv
# Показать обнаруженные PCI-устройства;
# lsusb -tv
# Показать обнаруженные USB-устройства;
# [sudo] dmidecode
# Показать информацию о версии BIOS компьютера;
# gtf 1024 768 75
# Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;
# Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами;
# [sudo] ethtool -s eth0 speed 100 duplex full autoneg off
# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.
Runlevels – это целое число, которое определяет “уровень загрузки”.
“Уровни загрузки” бывают:
Runlevels=0 Выключение компьютера;
Runlevels=1 режим Single-User;
Runlevels=2 Текстовый режим без поддержки сети;
Runlevels=3 Текстовый режим с поддержкой сети;
Runlevels=4;
Runlevels=5 Графический режим;
Runlevels=6 Перезагрузка компьютера.
То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.
Более простой вариант настройки:
# [sudo] sysv-rc-conf
#Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);
Ручной вариант настройки:
# chkconfig --list
# Показывает список всех скриптов с соответствующими им Runlevels;
# chkconfig --list udev
# Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
# [sudo] update-rc.d udev defaults
# Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
# Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
# lpr #2 name.txt
# Распечатать на принтере Canon LBP-2900 две копии файла name.txt;
# lprm -
# Удаление всех задач с принтера по-умолчанию;
Комментарии
13 Апрель, 19:09
Жоска) а где двойные щелчки и ПКМ?)
14 Апрель, 06:21 (Комментарий автора)
Можно все это сделать и щелчками мыши, но это не наш путь)) Не путь системного администратора.
10 Май, 00:22
Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
11 Май, 20:37 (Комментарий автора)
>Отличный ресурс. Оформление приятно для глаз, быстрочитабельно… Спасибо!
31 Май, 00:53
о_О Скока и….
13 Июль, 02:50
Респект и увага :]
13 Июль, 07:02 (Комментарий автора)
>freebin Спасибо!
7 Август, 04:16
Отличная статья! Информация хорошо структурирована. Узнал несколько неведанных ранее удобных команд. Спасибо.
7 Август, 09:31 (Комментарий автора)
>Дмитрий Рад стараться
5 Октябрь, 08:15
Огромное спасибо! Давно искал удобный краткий справочник.
2 Ноябрь, 03:44
Всё просто класс! Только непонятны 2 вещи: 1. Как сменить пользователя? 2. Как чистить логи?
2 Ноябрь, 05:49 (Комментарий автора)
1. Работу двух и более пользователей в текстовом режиме можно реализовать переключением в другую консоль сочетанием клавиш Alt+Ctrl+F1, Alt+Ctrl+F2 … (графическая оболочка включена по умолчанию в Alt+Ctrl+F7)
2. Просто удалить *.log :))
6 Ноябрь, 00:02
1. есть очень удобная команда blkid показывает все диски системы, их uuid‘ы 2. ifconfig старая команда, ей смена команда ip, ip a показать айпишник например 3. добавьте в раздел монтирование как монтировать флешку фат (живой пример – microSD карточка в USB-модеме, автоматом не монтируется, монтирую сам, но не уверен, что правильно) 4. материал просто отличный!
7 Ноябрь, 12:05 (Комментарий автора)
1. Добавил 2. Надосуге посмотрю команду ip. Про ее старость не знал, спасибо.)) Чего в ней старого, команда как команда. Командует и ладно 3. Добавил 4. Спасибо, старался
7 Ноябрь, 17:40
Спасибо, узнал новые команды. Время комментария странное (или это utc +7)
7 Декабрь, 17:08
спасибо огромное! отличный справочник. распечатал и на системник вывесил))
17 Декабрь, 15:27
Mut@NT: 2. Просто удалить *.log :))
Просто удалять файл с розшерением *.log не рекомендуется. Их нужно чистить следующим образом echo > *.log
26 Декабрь, 10:49
Замечательно, спасибо
8 Март, 04:01
Хорошая шпаргалка
11 Март, 03:37
Большое спасибо за публикацию! Действительно качественная статья с понятными (даже для новичка) пояснениями и чрезвычайно удобной структурой представления информации. Поскольку я нахожусь еще только на начальном этапе освоения Linux, шпаргалка уходит в закладки браузера и, я думаю, мне придется еще не раз к ней обращаться. В общем, как говорят буржуи, респект!
18 Март, 15:05
Большое спасибо,страничка в закладках.очень помогает в освоении системы
19 Март, 15:04
Спасибо! Удобный справочник. Отличный в целом сайт.
23 Апрель, 13:24
Спасибо, большое…Очень интересный и главное информативный справочник
15 Май, 03:59
Большой респект! Коротко, ясно и ничего лишнего…
17 Июнь, 05:06
шикарно.. одним словом))))
17 Июнь, 08:51
спасибо за мануал по основным командам линукс! сразу сделал печатную версию!
26 Июль, 01:46
Спасибо автору за труд. Давно искал что-то подобное по линуху. Очень хорошо структурировано и просто удобно. У меня тоже печатный вариант уже на столе.
26 Июль, 16:59
Ну просто нет слов :) СУПЕР СУПЕР СУПЕР Респект :)
13 Апрель, 19:09
Жоска) а где двойные щелчки и ПКМ?)
14 Апрель, 06:21 (Комментарий автора)
Можно все это сделать и щелчками мыши, но это не наш путь))
Не путь системного администратора.
10 Май, 00:22
Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
11 Май, 20:37 (Комментарий автора)
>Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
Спасибо!
31 Май, 00:53
о_О
Скока и….
13 Июль, 02:50
Респект и увага :]
13 Июль, 07:02 (Комментарий автора)
>freebin
Спасибо!
7 Август, 04:16
Отличная статья! Информация хорошо структурирована. Узнал несколько неведанных ранее удобных команд. Спасибо.
7 Август, 09:31 (Комментарий автора)
>Дмитрий
Рад стараться
5 Октябрь, 08:15
Огромное спасибо! Давно искал удобный краткий справочник.
2 Ноябрь, 03:44
Всё просто класс! Только непонятны 2 вещи:
1. Как сменить пользователя?
2. Как чистить логи?
2 Ноябрь, 05:49 (Комментарий автора)
1. Работу двух и более пользователей в текстовом режиме можно реализовать переключением в другую консоль сочетанием клавиш Alt+Ctrl+F1, Alt+Ctrl+F2 … (графическая оболочка включена по умолчанию в Alt+Ctrl+F7)
2. Просто удалить *.log :))
6 Ноябрь, 00:02
1. есть очень удобная команда blkid показывает все диски системы, их uuid‘ы
2. ifconfig старая команда, ей смена команда ip, ip a показать айпишник например
3. добавьте в раздел монтирование как монтировать флешку фат (живой пример – microSD карточка в USB-модеме, автоматом не монтируется, монтирую сам, но не уверен, что правильно)
4. материал просто отличный!
7 Ноябрь, 12:05 (Комментарий автора)
1. Добавил
2. Надосуге посмотрю команду ip. Про ее старость не знал, спасибо.)) Чего в ней старого, команда как команда. Командует и ладно
3. Добавил
4. Спасибо, старался
7 Ноябрь, 17:40
Спасибо, узнал новые команды.
Время комментария странное (или это utc +7)
7 Декабрь, 17:08
спасибо огромное! отличный справочник.
распечатал и на системник вывесил))
17 Декабрь, 15:27
Просто удалять файл с розшерением *.log не рекомендуется. Их нужно чистить следующим образом echo > *.log
26 Декабрь, 10:49
Замечательно, спасибо
8 Март, 04:01
Хорошая шпаргалка
11 Март, 03:37
Большое спасибо за публикацию! Действительно качественная статья с понятными (даже для новичка) пояснениями и чрезвычайно удобной структурой представления информации. Поскольку я нахожусь еще только на начальном этапе освоения Linux, шпаргалка уходит в закладки браузера и, я думаю, мне придется еще не раз к ней обращаться. В общем, как говорят буржуи, респект!
18 Март, 15:05
Большое спасибо,страничка в закладках.очень помогает в освоении системы
19 Март, 15:04
Спасибо! Удобный справочник. Отличный в целом сайт.
23 Апрель, 13:24
Спасибо, большое…Очень интересный и главное информативный справочник
15 Май, 03:59
Большой респект! Коротко, ясно и ничего лишнего…
17 Июнь, 05:06
шикарно.. одним словом))))
17 Июнь, 08:51
спасибо за мануал по основным командам линукс!
сразу сделал печатную версию!
26 Июль, 01:46
Спасибо автору за труд. Давно искал что-то подобное по линуху. Очень хорошо структурировано и просто удобно. У меня тоже печатный вариант уже на столе.
26 Июль, 16:59
Ну просто нет слов :) СУПЕР СУПЕР СУПЕР Респект :)