Основные команды linux
Основные команды linux
1. Общие команды Linux
Linux команды, которым не нашлось место ни в каком другом разделе.
- uname -a Показать версию ядра Linux;
- lsb_release -a На экран выводиться информация о версии операционной системы Debian и основанных на ней дистрибутивах;
- cat /etc/system-release На экран выводится информация о версии операционной системы Centos;
- man справочное руководство.
man hier Описание иерархии файловой системы (для чего нужна каждая директория в linux); - clear Очищение экрана терминала;
- wall Привет Отправляет на терминалы других пользователей сообщение «Привет»;
- date Показывает текущую дату и время;
- cal Календарь
cal -3 Показывает в удобной форме предыдущий, текущий и последующий месяц. - uptime показывает текущее время, продолжительность работы системы с момента загрузки, количество пользователей и загруженность процессора.
- hostname Показать сетевое имя компьютера;
- whois linux.org Показать информацию о доменом имени linux.org;
- wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии в текущую папку
- wget —convert-links -r http://www.linux.org/ Копирование сайта целиком и конвертирование ссылок для автономной работы. Копирование происходит на 5 уровней в глубину;
- !! Выполнить последнюю команду;
- history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке истории их довольно много, то увидите последние.
history | tail -50 Показать последние 50 набранных команд; - exit Завершить сеанс текущего пользователя;
- passwd Меняет пароль текущего пользователя;
- shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
shutdown -h now Выход из Linux; - poweroff корректное выключение системы.
- reboot корректное выключение с последующей загрузкой. Перезагрузка.
- halt быстрое и корректное выключение системы.
- last reboot Статистика перезагрузок;
- winecfg Настройка Wine;
- host linuxshop.ru Показывает IP-адрес введенного сайта;
- write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
- script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
- times показывает полное время выполнения процессов для всей системы и данного пользователя.
- mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
- dc калькулятор.
- crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
crontab -e редактирование запланированных задач. - jobs выводит список всех выполняемых и приостановленных задач.
- nice позволяет отобразить или настроить приоритет задачи.
- renice задаёт приоритет для указанной задачи.
- date отображает текущие дату и время, по системным часам ядра.
- hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
- hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привилегии root.
- login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
- logout выход из текущего сеанса оболочки.
- startx команда для запуска графического интерфейса X Window.
- script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
- times показывает полное время выполнения процессов для всей системы и данного пользователя.
- su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
- apropos …keywordвыводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
- tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
- whatis поиск по базе данных страниц руководства и отображение краткого описания.
- whatis …keyword отображает описание действий указанной программы
- which показывает полный путь к исполняемому файлу команды.
- talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
- mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
- logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
2. Работа с файлами и директориями
В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.
2.1 Директории и файлы
- pwd Выводит текущий путь;
- ls Выводит список файлов и каталогов по порядку;
- ls -laX Выводит форматированный список всех файлов и директорий, включая скрытые;
- dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра. Аналогично ls.
- cd Переход в домашнюю директорию;
- cd /home Переход в директорию /home;
- touch /home/primer2 Создание пустого файла /home/primer2; Если файл уже существует, изменяет время последнего доступа или изменения файла на текущее время..
- cat /home/primer2 Показать содержимое файла /home/primer2;
- tee отсылает выходные данные на два устройства вывода. Можно одновременно вывести на экран и в файл.
- echo выводит строку текста на стандартное устройство вывода.
echo «Последняя строчка» | sudo tee -a /home/primer2 Добавление к концу файла «Последняя строчка» в файл /home/primer2; - cp /home/bainov/primer.txt /home/primer.txt Копирует /home/bainov/primer.tx в home/primer.txt;
копирует один файл в другой, или несколько файлов в каталог. - ln -s /home/bainov/primer.txt /home/primer Создает символическую ссылку /home/primer к файлу /home/bainov/primer.txt;
- mkdir /home/bainov/temp Создание директории с именем temp;
- rmdir /home/bainov/temp Удаление пустой директории;
- rm -rf /home/bainov/temp Удаление директории с вложенными фалами;
- tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
- cp -la /dir1 /dir2 Копирование директорий;
- mv /dir1 /dir2 Переименование или перенос директории;
- du -sh /home/bainov/ Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;
- locate primer Поиск всех файлов с именем primer;
- find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
- free отображает информацию об оперативной памяти, подкачки, кэше,свободная память, общая и т.д.
- df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
df -h показывает информацию о размере свободного места в «человеческом» виде. - file показывает тип содержимого указанного файла(текст, выполняемый, данные).
- dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
- du показывает количество блоков диска, занятых каждым из файлов каталога.
- mktemp создаёт уникальное имя файла для временной работы.
- stat отображение всей доступной информации об указанном файле.
- wc показывает число строк, слов и символов в файле.
- cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы.
- badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
- e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
- fsck проверяет и восстанавливает файловую систему.
- mount монтирование файловой системы.
- umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
- rename переименовывает файлы.Очень удобно, когда много файлов.
- resize изменяет размер окна виртуального терминала в графическом окружении.
- restore восстанавливает файлы заархивированные с помощью команды dump.
- shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
- sync очищает буферы файловой системы.
- split разбивает файл на части.
- csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
- quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
- quotacheck исследует файловую систему на предмет использования дискового пространства.
- quotaon включает и отключает ограничения на использование дискового пространства.
- debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
2.2 Права доступа
- chmod 0777 /home/ Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
- chmod -R 0777 /home/ Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
- chown bainov:RBSoft /home/primer.txt Изменение владельца и группы только для файла /home/primer.txt;
- chown -R bainov /home/ Изменение владельца для всего содержимого директории /home;
2.3. Редактирование текстовых файлов и работа с текстом.
- nano /home/primer2 Редактирование файла /home/primer2 при помощи редактора nano;
- vi /home/primer2 Редактирование файла /home/primer2 при помощи редактора vi — классического текстового редактора VI для UNIX систем ;
- gedit /home/primer2 Редактирование файла /home/primer2 при помощи редактора gedit для графического режима.
- emacs запуск текстового редактора Emacs.
- joe простой в использовании редактор работающий в текстовом режиме.
- pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
- mcedit /home/primer2 Редактирование файла /home/primer2 при помощи редактора mcedit от программы Midnight Commander;
- column форматирует входной текст из указанного файла в список из пяти колонок.
- cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
- diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
- diff3 сравнивает три указанных файла и выводит результаты.
- fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
- tail Выводит конец файла. Удобно при работе с логами и большими файлами;
- head утилита выводит первые десять строк файла. Можно и несколько файлов.
- ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
- less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
- nl команда нумерует строки в указанном файле.
- paste объединяет соответствующие строки файлов в колонки.При желании можно объединить несколько файлов.
- sort команда позволяет отсортировать строки файла в алфавитном порядке.
- more средство постраничного просмотра текстового файла.
2.4. Работа с дискетой.
- mcat копирует необработанные данные на дискету.
- mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
- mdel удаляет файл на отформатированной дискете MSDOS.
- mdir отображает содержимое каталога на дискете MSDOS.
- mdu показывает дисковое пространство занятое каталогом MSDOS.
- mformat создаёт на дискете файловую систему MSDOS.
- fdformat форматирование гибкого диска. Дополнительно вводится имя устройства и необходимый вид форматирования.
- mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
- mlabel создаёт метку тома на MSDOS на отформатированной дискете.
- mmd создаёт подкаталог MSDOS на отформатированной дискете.
- mmount подключает к файловой системе отформатированное устройство MSDOS.
- mmove перемещает или переименовывает файл на дискете MSDOS.
- eject извлекает носитель из указанного устройства. Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
2.5. Шифрация файлов.
- gpg позволяет зашифровать и расшифровать файл. Метод шифрования открытым ключом. Позволяет создавать электронные подписи. Если этой программы нет у Вас, скачайте http://www.gnupg.org
- mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам будет предложено ввести пароль.
- mdecrypt расшифровывает файл, зашифрованный mcrypt. Если этих утилит нет, скачайте http://mcrypt/hellug.grl
- uuencode кодирует двоичный файл для передачи по ASCII сетям.
- uudecode декодирует выше названный файл.
3. Работа с архивами
- tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
- tar cf primer.tar /home/primer.txt Создать tar-архив с именем primer.tar содержащий /home/primer.txt;
- tar czf primer.tar.gz /home/primer.txt Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;
- tar cjf primer.tar.bz2 /home/primer.txt Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;
- tar xf primer.tar Распаковать архив primer.tar в текущую папку;
- tar xzf primer.tar.gz Распаковать tar-архив с Gzip;
- tar xjf primer.tar.bz Распаковать tar-архив с Bzip2;
- zcat; zmore выводит содержимое файла сжатого gzip на экран без распаковки.
- zcmp сравнивает сжатые gzip два файла без распаковки.
- zdiff сравнивает сжатые gzip два файла без распаковки.
- zegrep; zfgrep; zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
- ar средство архивирования, предназначено для создания и распаковки архива.
- unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ.
- unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
- zip архивирует и сжимает файлы.
- zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
- zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
- zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
- zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
- gzip сжимает указанный файл.
- gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
- gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
- bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
- bzip2 сжимает указанный файл по ускоренному алгоритму.
- bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
- compress сжимает указанный файл.
- uncompress распаковывает файл сжатый при помощи compress.
4. Установка программ
4.1 Просмотр установленных пакетов
RPM — дистрибутивы
- rpm -qa Показать список установленных пакетов RPM в системе;
DEB — дистрибутивы
- dpkg -l |more Показать список установленных пакетов DEB в системе;
- apt-cache search имя пакета Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
- apt-cache showpkg имя пакета Полная информация о указанном пакете;
4.2 Установка и удаление пакетов
RPM — дистрибутивы
- rpm -i pkgname.rpm Установка RPM пакета pkgname.rpm;
- rpm -e pkgname Удаление RPM пакета pkgname;
- dpkg -i *.rpm Установка всех пакетов в директории;
DEB — дистрибутивы
- apt-get update Обновление списка доступных пакетов из Internet;
- apt-get upgrade Обновление доступной версии установленных пакетов в системе;
- apt-get install pkgname Установка DEB пакета pkgname;
- apt-get remove pkgname Удаление DEB пакета pkgname;
- dpkg -i *.deb Установка всех пакетов в директории;
5. Мониторинг работы и просмотр логов.
Команды Linux необходимые для мониторинга работы операционной системы.
Все показания выводятся на экран в реальном времени.
Число, стоящее после команды означает интервал между выводом информации.
- top Информация в реальном времени о загруженных процессах, потребление ОЗУ;
- htop Более расширенная on line-статистика о загруженных процессах (разработчик http://htop.sourceforge.net);
- dmesg Показывает log-файл загрузки ОС и нахождения новых устройств;
- mpstat 1 Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
- vmstat 2 Показать расширенную статистику по использованию виртуальной памяти;
- iostat 2 Показать расширенную статистику прерываний по устройствам;
6. Информация об устройствах.
- lsdev Выводит информацию обо всех устройствах, которые идентифицированы операционной системой. в некоторых дистрибутивах требует доставить пакет procinfo;
- lsblk Выводит информацию обо всех блочных устройствах, таких, как жесткие диски, приводы DVD, а также других подобных устройствах.
- lsscsi Выводит информацию обо всех устройствах SCSI, соединенных с вашим компьютером, таких, как жесткие диски или приводы для чтения оптических дисков.
- lshw Выводит список аппаратного обеспечения компьютера, содержащий подробную информацию о каждом из устройств.
lshw -short Краткая информация
lshw -html > hardware-info.html В формате html - lspci Выводит информацию о шинах PCI вашего компьютера и подключенных ним устройствах, таких, как графические карты, сетевые адаптеры и другие устройства.
lspci -tv Показать обнаруженные PCI-устройства; - lsusb Выводит информацию обо всех шинах USB вашего компьютера и подключенных к ним устройствах.
lsusb -tv Показать обнаруженные USB-устройства; - cat /proc/cpuinfo Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
- cat /proc/meminfo Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
- cat /proc/devices Показать все устройства в системе (названия взяты из директории /proc/devices);
- grep SwapTotal /proc/meminfo Показать размер раздела выделенного под swap;
- watch -n1 ‘cat /proc/interrupts’ Показать информацию о прерываниях;
- free -m Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
- dmidecode Показать информацию о версии BIOS компьютера;
- gtf 1024 768 75 Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;
7. Жесткие диски и файловая система.
7.1 Информация о файловой системе и жестком диске
- fdisk -l Информация о всех подключенных жестких и сменных дисках;
- hdparm -I /dev/sda Полная информация о IDE/ATA жестких дисках;
- smartctl -a /dev/sda1 Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
- blkid Выводит UUID всех доступных накопителей информации в системе;
- lshw -short -C disk информация об установленных дисках в системе (необходима установка пакета apt-get install lshw lshw-gtk);
7.2 Производительность жесткого диска
- hdparm -tT /dev/sda Показывает производительность жесткого диска;
7.3 Монтирование разделов жесткого диска
- mount | column -t Показывает полную информацию о примонтированных устройсвах;
- cat /proc/partitions Показывает только примонтированные разделы жесткого диска;
- mount /dev/sda1 /mnt Монтирует раздел /dev/sda1 к точке монтирования /mnt;
- mount -t auto /dev/cdrom /mnt/cdrom Монтирует большинство CD-ROMов;
- mount /dev/hdc -t iso9660 -r /cdrom Монтирует IDE CD-ROM;
- mount /dev/scd0 -t iso9660 -r /cdrom Монтирует SCSI CD-ROM;
- mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt Монтирование FreeBSD разделов в Linux;
- mount -t smbfs -o username=vasja,password=pupkin //pup/Video Монтирование сетевых ресурсов (SMB);
- mount -t iso9660 -o loop /home/file.iso /home/iso Монтирование ISO-образов;
- mount /dev/sdb1 -t vfat -o rw /mnt Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
- umount /mnt Отмонтирует раздел от точки монтирования /mnt;
8. Настройка сети.
8.1 Конфигурация сети
- ifconfig Показать параметры всех сетевых;
- ifconfig eth0 Показать параметры сетевого интерфейса eth0;
- ethtool eth0 Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами;
- ethtool -s eth0 speed 100 duplex full autoneg off Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
- ifconfig eth0 192.168.50.254 netmask 255.255.255.0 Задать основной IP адрес сетевому интерфейсу eth0;
- ip addr add 192.168.50.254/24 dev eth0 Задать основной IP адрес сетевому интерфейсу eth0;
- ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 Задать дополнительный IP адрес сетевому интерфейсу eth0;
- ip addr add 192.168.51.254/24 dev eth0 label eth0:1 Задать дополнительный IP адрес сетевому интерфейсу eth0;
- ifconfig eth0 up Запустить сетевой интерфейс eth0;
- ifconfig eth0 down Отключить сетевой интерфейс eth0;
- ifconfig eth0 hw ether 00:01:02:03:04:05 Смена MAC адреса;
- /etc/init.d/dhcpd restart Перезагрузка DHCP клиента;
- ping 192.168.0.2 Проверка сетевого соединения. Пингуется IP адрес 192.168.0.2 (пинговать можно ya.ru);
8.2 Маршрутизация
- route -n Выводит на экран таблицу маршрутизации;
- netstat -rn Выводит на экран таблицу маршрутизации;
8.3 Управление портами (брандмауэр)
- netstat -an | grep LISTEn Показывает список всех открытых портов;
- lsof -i Показывает список всех открытых портов в сеть Internet;
- netstat -tup Активные соединения с интернетом;
- socklist Показывает все открытые сокеты;
- netstat -anp —udp —tcp | grep LISTEn Список приложений, которые открывают порты;
- iptables -L -n -v Показывает статус firewall (статус iptables);
- iptables -P INPUT ACCEPt Открывает доступ ко всем портам;
- iptables -P FORWARD ACCEPt Открывает доступ ко всем портам;
- iptables -P OUTPUT ACCEPt Открывает доступ ко всем портам;
- iptables -X Удаляет все цепочки;
8.4 Управление NAT
- iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADe «Поднятие» NAT на интерфейсе eth0;
- iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 20022 -j DNAT —to 192.168.16.44:22 Перенаправление порта 20022, который использется для ssh;
- iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 993:995 -j DNAT —to 192.168.16.254:993-995 Перенаправление диапазона портов 993-995;
- iptables -L -t nat Проверка статуса NAT;
9. Создание и запись ISO образов.
- cdrecord -scanbus Показывает все доступные CD-ROM;
- dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Создание ISO образов с диска CD-ROM;
10. Пользователи и группы.
Команды Linux необходимые для работы с пользователями и группами пользователей.
- id Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
- finger отображение информации о пользователе, имя которого указано в команде.
finger bainov Показать информацию о пользователе bainov; - last Показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
- lastlog Программа lastlog упорядочивает и выводит содержимое файла /var/log/lastlog, который содержит даты последнего входа пользователей в систему. Выводятся имя пользователя, порт и дата последнего входа в систему. По умолчанию (вызов без параметров) показываются записи файла lastlog, отсортированные согласно расположению пользователей в файле /etc/passwd.
lastlog -u bainov показывает последний вход пользователя bainov
lastlog -t 3 показывает входы за последних 3 дня - who Показывает имя текущего пользователя и время входа;
- whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
- id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
- users отображает краткий список пользователей работающих в системе в данный момент.
- w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
- groupadd RBSoft Добавление группы RBSoft;
- groupmod изменяет параметры группы с указанным именем.
- groupdel RBSoft Удаление группы RBSoft;
- useradd bainov Добавление нового пользователя bainov;
useradd -G RBSoft bainov Добавление нового пользователя и присвоение ему группы RBSoft. - usermod -a -G RBSoft bainov Добавляет пользователя bainov в группу RBSoft;
- userdel bainov Удаление пользователя bainov;
- mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
- passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
- pwgen создаёт высококачественный пароль,который хорошо запоминается. Длина пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
- chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger.
- chgrp команда для администратора,для изменения группы владельцев файла.
- chage применяется для изменения срока действия учетной записи.
- write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
- wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
11. Работа с процессами.
Все запущенные процессы имеют уникальные номера — PID.
- ps выводит список всех работающих процессов.
ps axjf Показать все загруженные процессы; - pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
- pgrep -l sshd Показать PID определенного процесса – sshd;
- echo $$ Показать PID вашей оболочки;
- fuser -va 22/tcp Показать PID процесса использующий порт 22;
- fuser -va /home Показывает PID процесса имеющего доступ к /home;
- lsof /home Показывает список процессы, которые используют /home;
- sleep приостанавливает начало выполнения процесса на заданное количество секунд.
- usleep приостанавливает на микросекунды.
- killall 0 httpd Выводит на экран текущее состояние процесса httpd;
- kill 4712 «Убить» процесс с PID 4712;
- killall TERM 4712 Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;
- killall HUP httpd Посылает процессу с именем httpd сигнал HUP — остановить процесс;
- fuser -k -TERM -m /home «Убить» все процессы имеющие доступ к /home;
Важные сигналы посылаемые процессам:- 1 — HUP остановить процесс
- 2 — INT прервать процесс
- 3 — QUIT выйти
- 9 — KILL “убить” процесс
- 15 — TERM завершить процесс
- 12. Команды Linux: Runlevels.
- vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
- top запускает программу , которая позволяет управлять процессами. И ещё много дополнительной, полезной информации.
- htop удобнейшая программа для управления процессами.
- fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.
После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.
12. Runlevels
Runlevels – это целое число, которое определяет “уровень загрузки”.
“Уровни загрузки” бывают:
- Runlevels=0 Выключение компьютера;
- Runlevels=1 режим Single-User;
- Runlevels=2 Текстовый режим без поддержки сети;
- Runlevels=3 Текстовый режим с поддержкой сети;
- Runlevels=4;
- Runlevels=5 Графический режим;
- Runlevels=6 Перезагрузка компьютера.
Замечание
В Ubuntu уровни загрузки отличаются.
Немного информации об уровнях запуска (runlevel), прежде чем мы начнем их путать…
Все загрузочные процессы выполняются в следующем порядке:
Уровень runlevel S: это первый уровень запуска в загрузочном процессе. Для начала будет вызван скрипт /etc/init.d/rcS и выполнены все процессы из /etc/rcS.d
Уровень runlevel 1: Однопользовательский режим. Все процессы из /etc/rc1.d будут выполнены.
Уровни runlevels 2, 3, 4 и 5: В системах Debian многопользовательскас среда может включать или не включать графический режим. Те же процессы из соответственных директорий будут запущены.
Уровень runlevel 0: Выключение компьютера.
Уровень runlevel 6: Перезагрузка компьютера. То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.
Более простой вариант настройки:
- sysv-rc-conf Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);
Ручной вариант настройки: - chkconfig —list Показывает список всех скриптов с соответствующими им Runlevels;
- chkconfig —list udev Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
- update-rc.d udev defaults Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
- chkconfig udev —level 35 on Добавление скрипту udev Runlevels 3 и 5;
- update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6 Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);
- chkconfig udev off Отключение у udev всех Runlevels;
- update-rc.d -f udev remove Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);
13. Команды Linux: Работа с ядром и модулями.
13.1 Работа с ядром системы
- uname -a Показать версию ядра Linux;
- dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
13.2 Работа с модулями ядра
- lsmod Список всех модулей загруженных в ядро;
- modprobe isdn Загрузка модуля на примере isdn;
- make Создание сжатого образа ядра системы;
- make modules Компиляция модуля;
- make modules_install Установка модуля;
- make install Установка в ядро системы;
14. Работа с LiveCD.
- chroot /mnt смена root-окружения на /mnt. После этого коневой раздел, примонтированный к /mnt, будет использоваться как родной;
15. Конвертирование различной информации;
15.1 Конвертирование текста
- iconv -l Выводит список всех доступных кодировок;
- iconv -f cp1251 -t UTF-8 -o file_cp1251.txt > file_utf8.txt Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8;
15.2 Конвертирование PDF в JPEG
- convert name.pdf name-%03d.jpg Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick);
- convert *.jpeg name.pdf Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick);
15.3 Конвертирование видео
- mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI
15.4 Конвертирование аудио
- cdparanoia -B Копирование треков с AudioCD в текущую директорию wav-файлами;
- lame -b 256 in.wav out.mp3 Конвертирование wav-файлов в mp3 с качеством 256 kb/s;
- oggenc in.wav -b 256 out.ogg Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s;
16. Команды Linux: печать на принтере.
- export PRINTER=lbp2900 Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
- lpr #2 name.txt Распечатать на принтере Canon LBP-2900 две копии файла name.txt;
- lprm — Удаление всех задач с принтера по-умолчанию;
- enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
- pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
- pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
- pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.