В статье систематизирована информация об основных командах в 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-подобных дистрибутивов);
1. Работу двух и более пользователей в текстовом режиме можно реализовать переключением в другую консоль сочетанием клавиш Alt+Ctrl+F1, Alt+Ctrl+F2 … (графическая оболочка включена по умолчанию в Alt+Ctrl+F7)
1. есть очень удобная команда blkid показывает все диски системы, их uuid‘ы
2. ifconfig старая команда, ей смена команда ip, ip a показать айпишник например
3. добавьте в раздел монтирование как монтировать флешку фат (живой пример – microSD карточка в USB-модеме, автоматом не монтируется, монтирую сам, но не уверен, что правильно)
4. материал просто отличный!
1. Добавил
2. Надосуге посмотрю команду ip. Про ее старость не знал, спасибо.)) Чего в ней старого, команда как команда. Командует и ладно
3. Добавил
4. Спасибо, старался
Большое спасибо за публикацию! Действительно качественная статья с понятными (даже для новичка) пояснениями и чрезвычайно удобной структурой представления информации. Поскольку я нахожусь еще только на начальном этапе освоения Linux, шпаргалка уходит в закладки браузера и, я думаю, мне придется еще не раз к ней обращаться. В общем, как говорят буржуи, респект!
Спасибо автору за труд. Давно искал что-то подобное по линуху. Очень хорошо структурировано и просто удобно. У меня тоже печатный вариант уже на столе.
Вот пока будут в линуксе эти заклинания не быть ему популярным среди обычных пользователей. Давно бы перешел полностью на Убунту, но перспектива писать эти мантры очень пугает. Инструкция по любому вопросу связаному с Линукс начинается с этих трахтибидох-трибидохов…. А теперь бросайте в меня камни…
Сергей, Ubunta сделана так, что эти “мантры” писать не придётся. Их пишут только пользователи, которые хотят большей скорости работы и больших возможностей, чем Windows просто может дать. А так, при установленной графической оболочке (KDE или Gnome – кому что нравится) интерфейс дружелюбнее, причем нааамного, чем в Windows. И, кстати, красивее. )
Если его настроить, а настроить рабочий стол легко, мануалов куча на сайтах http://forum.ubuntu.ru/ ;http://myubuntu.ru/, и многия многия другие, которых можно найти вбив в поисковик “форум ubuntu”, но качество цветной струйной печати отвратительно, для принтера hp deskjet d2663 (из моего опыта)
Подскажите есть возможность на Debian сделать жесткий диск доступным в сети виндоус.И возможно ли завести Debian в рабочую группу виндоус?Буду очень признателен за ответ.
Статья опубликована 12.04.2009 и до сих пор актуальна, и таковой останется пока есть Linux. Самая большая беда, что мы подсели на Винду….. или нас подсадили на Винду. Мы думаем, что Windows и есть верх совершенства пока не откроем для себя Linux. Но тот, кто смог слезть с этой иглы “Винда”, больше никогда на неё не вернётся. Linux – это более высокая ступень нашего интеллектуального развития и культуры общения с компьютером. Ну, а у кого до сих пор не получается, не расстраивайтесь. Не Вы выбираете Linux, Linux должен выбрать Вас. Старайтесь и Linux Вас выберет.
Mut@NT: В MANах есть все, но только на английском языке ;)
Сейчас уже многие маны переведены на русский. Не знаю правда как в Ubuntu, но в Archlinux точно. Недавно они были ужасными, а сейчас видимо кто-то над ними серьёзно поработал и маны стали очень даже читабедьными. Хотя я и оригинал без проблем читаю, но на родном языке всё равно приятней :)
13 Апрель, 18:09
Жоска) а где двойные щелчки и ПКМ?)
14 Апрель, 05:21
Можно все это сделать и щелчками мыши, но это не наш путь))
Не путь системного администратора.
9 Май, 23:22
Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
11 Май, 19:37
>Отличный ресурс. Оформление приятно для глаз, быстрочитабельно…
Спасибо!
30 Май, 23:53
о_О
Скока и….
13 Июль, 01:50
Респект и увага :]
13 Июль, 06:02
>freebin
Спасибо!
7 Август, 03:16
Отличная статья! Информация хорошо структурирована. Узнал несколько неведанных ранее удобных команд. Спасибо.
7 Август, 08:31
>Дмитрий
Рад стараться
5 Октябрь, 07: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 Апрель, 12:24
Спасибо, большое…Очень интересный и главное информативный справочник
15 Май, 02:59
Большой респект! Коротко, ясно и ничего лишнего…
17 Июнь, 04:06
шикарно.. одним словом))))
17 Июнь, 07:51
спасибо за мануал по основным командам линукс!
сразу сделал печатную версию!
26 Июль, 00:46
Спасибо автору за труд. Давно искал что-то подобное по линуху. Очень хорошо структурировано и просто удобно. У меня тоже печатный вариант уже на столе.
26 Июль, 15:59
Ну просто нет слов :) СУПЕР СУПЕР СУПЕР Респект :)
27 Сентябрь, 19:50
а сделайте еще в самом низу ссылочку на скачивание) пригодилась бы)
Спс за справочник!
29 Сентябрь, 19:58
нам надо бы тоже кнопку “донате” внедрять, как говориться “лучше помоги материально”
30 Сентябрь, 03:13
Вы из России? :)
16 Октябрь, 15:47
А где работа с загрузчиками?
И неплохо бы поработать над ошибками. Глаза режет.
21 Октябрь, 21:56
А кто может сказать, как иксы запускать с консоли ?
22 Октябрь, 07:10
startx
25 Октябрь, 12:38
Только поправьте:
// # export http_proxy=http://your.proxy:port # Изменить переменной окружения http_proxy, для использования интернета через proxy-сервер;
//
Там один текст полез на другой. Неудобно читать.
10 Ноябрь, 20:17
Один вопрос: эти команды стандартны для всех дистрибутивов, в том числе и реализованных не под x86?
PS. Присоединяюсь ко всем – спасиб огромное!
11 Ноябрь, 05:01
Команды по большей части все схожи, есть некоторые нюансы, но очень незначительные.
18 Ноябрь, 11:51
Отличный сайт, и супер шпаргалка. Спасибо, сайт в избранном!
5 Декабрь, 18:32
очень полезная статья но команды далеко не все
14 Декабрь, 07:49
Вы правы. Все команды не объять
24 Декабрь, 17:10
Давно отвык от досовских комманд, теперь вспоминаем навыки, за шпаргалку спасибо…
12 Январь, 01:28
Здравствуйте! Не могу установить принтер HP LJ M1120 MFU. Помогите, пожалуйста.
13 Январь, 18:21
Досу и не снилось о такой гибкости как в Linux
Я попробовал, но тоже не могу, руки не дотягиваются )))
31 Январь, 04:06
отличный справочник есть linuxrtfm.ru – в виде wiki сделан. Удобно блин :)
14 Февраль, 11:06
спасибо, очень пригодились )
3 Март, 18:01
спасибооООООО =^_^=
7 Март, 15:43
Вот пока будут в линуксе эти заклинания не быть ему популярным среди обычных пользователей. Давно бы перешел полностью на Убунту, но перспектива писать эти мантры очень пугает. Инструкция по любому вопросу связаному с Линукс начинается с этих трахтибидох-трибидохов…. А теперь бросайте в меня камни…
8 Март, 10:30
Сергей, Ubunta сделана так, что эти “мантры” писать не придётся. Их пишут только пользователи, которые хотят большей скорости работы и больших возможностей, чем Windows просто может дать. А так, при установленной графической оболочке (KDE или Gnome – кому что нравится) интерфейс дружелюбнее, причем нааамного, чем в Windows. И, кстати, красивее. )
8 Март, 14:31
Если его настроить, а настроить рабочий стол легко, мануалов куча на сайтах http://forum.ubuntu.ru/ ;http://myubuntu.ru/, и многия многия другие, которых можно найти вбив в поисковик “форум ubuntu”, но качество цветной струйной печати отвратительно, для принтера hp deskjet d2663 (из моего опыта)
11 Май, 13:17
прочел все коменты и обсалютно согласен, а вообще по всем этим утилитам в систему вшиты маны )
12 Май, 01:42
В MANах есть все, но только на английском языке ;)
31 Июль, 15:27
А как запустить графический интерфейс?
1 Август, 12:50
startx
16 Август, 07:34
Да, здорово. Сюда бы ещё для полного счастья добавить командочки для работы с почтой…
26 Январь, 01:13
Все бы так свои сайты декорировали,а то иной раз глаза сломать можно то зеленым по черному ,то синим по зеленному.Спасибо за инфу и целые глаза)))
3 Февраль, 13:44
Подскажите есть возможность на Debian сделать жесткий диск доступным в сети виндоус.И возможно ли завести Debian в рабочую группу виндоус?Буду очень признателен за ответ.
14 Февраль, 15:32
Спасибо!!!Просто,удобно,понятно!_:)
18 Февраль, 18:45
Можно. Вроде ExtFS прога называется
Вам нужно настраивать Samba
20 Февраль, 19:40
Огромное спасибо за статью, все четко и кратко
29 Март, 09:43
Статья опубликована 12.04.2009 и до сих пор актуальна, и таковой останется пока есть Linux. Самая большая беда, что мы подсели на Винду….. или нас подсадили на Винду. Мы думаем, что Windows и есть верх совершенства пока не откроем для себя Linux. Но тот, кто смог слезть с этой иглы “Винда”, больше никогда на неё не вернётся. Linux – это более высокая ступень нашего интеллектуального развития и культуры общения с компьютером. Ну, а у кого до сих пор не получается, не расстраивайтесь. Не Вы выбираете Linux, Linux должен выбрать Вас. Старайтесь и Linux Вас выберет.
29 Март, 11:52
Спасибо огромное, но: в описании iconv ошибка.
Сделал, как тут описано:
# iconv -f cp1251 -t UTF-8 -o file_cp1251.txt > file_utf8.txt
Не сработало. Посмотрел man iconv, – оказывается, правильно так:
# iconv -f cp1251 -t UTF-8 file_cp1251.txt -o file_utf8.txt
Так – сработало.
Все равно спасибо :)!
31 Март, 13:06
Я исправил.
31 Март, 13:09
Красиво сказано )))
4 Апрель, 18:06
Согласен)
4 Апрель, 18:25
Сейчас уже многие маны переведены на русский. Не знаю правда как в Ubuntu, но в Archlinux точно. Недавно они были ужасными, а сейчас видимо кто-то над ними серьёзно поработал и маны стали очень даже читабедьными. Хотя я и оригинал без проблем читаю, но на родном языке всё равно приятней :)