Основные команды linux

Основные команды linux

1. Общие команды Linux

Linux команды, которым не нашлось место ни в каком другом разделе.

  1. uname -a Показать версию ядра Linux;
  2. lsb_release -a На экран выводиться информация о версии операционной системы Debian и основанных на ней дистрибутивах;
  3. cat /etc/system-release  На экран выводится информация о версии операционной системы Centos;
  4. man справочное руководство.
    man hier Описание иерархии файловой системы (для чего нужна каждая директория в linux);
  5. clear Очищение экрана терминала;
  6. wall Привет Отправляет на терминалы других пользователей сообщение «Привет»;
  7. date Показывает текущую дату и время;
  8. cal Календарь
    cal -3 Показывает в удобной форме предыдущий, текущий и последующий месяц.
  9. uptime показывает текущее время, продолжительность работы системы с момента загрузки, количество пользователей и загруженность процессора.
  10. hostname Показать сетевое имя компьютера;
  11. whois linux.org Показать информацию о доменом имени linux.org;
  12. wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии в текущую папку
  13. wget —convert-links -r  http://www.linux.org/  Копирование сайта целиком и конвертирование ссылок для автономной работы. Копирование происходит на 5 уровней в глубину;
  14. !! Выполнить последнюю команду;
  15. history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке истории их довольно много, то увидите последние.
    history | tail -50 Показать последние 50 набранных команд;
  16. exit Завершить сеанс текущего пользователя;
  17. passwd Меняет пароль текущего пользователя;
  18. shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
    shutdown -h now Выход из Linux;
  19. poweroff  корректное выключение системы.
  20. reboot  корректное выключение с последующей загрузкой. Перезагрузка.
  21. halt быстрое и корректное выключение системы.
  22. last reboot Статистика перезагрузок;
  23. winecfg Настройка Wine;
  24. host linuxshop.ru Показывает IP-адрес введенного сайта;
  25. write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
  26. script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
  27. times показывает полное время выполнения процессов для всей системы и данного пользователя.
  28. mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
  29. dc калькулятор.
  30. crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
    crontab -e редактирование запланированных задач.
  31. jobs выводит список всех выполняемых и приостановленных задач.
  32. nice позволяет отобразить или настроить приоритет задачи.
  33. renice задаёт приоритет для указанной задачи.
  34. date отображает текущие дату и время, по системным часам ядра.
  35. hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
  36. hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привилегии root.
  37. login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
  38. logout выход из текущего сеанса оболочки.
  39. startx команда для запуска графического интерфейса X Window.
  40. script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
  41. times показывает полное время выполнения процессов для всей системы и данного пользователя.
  42. su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
  43. apropos …keywordвыводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
  44. tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
  45. whatis поиск по базе данных страниц руководства и отображение краткого описания.
  46. whatis …keyword отображает описание действий указанной программы
  47. which показывает полный путь к исполняемому файлу команды.
  48. talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
  49. mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
  50. logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.

2. Работа с файлами и директориями

В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.

2.1 Директории и файлы

  1. pwd Выводит текущий путь;
  2. ls Выводит список файлов и каталогов по порядку;
  3. ls -laX Выводит форматированный список всех файлов и директорий, включая скрытые;
  4. dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра. Аналогично ls.
  5. cd Переход в домашнюю директорию;
  6. cd /home Переход в директорию /home;
  7. touch /home/primer2 Создание пустого файла /home/primer2; Если файл уже существует, изменяет время последнего доступа или изменения файла на текущее время..
  8. cat /home/primer2 Показать содержимое файла /home/primer2;
  9. tee отсылает выходные данные на два устройства вывода. Можно одновременно вывести на экран и в файл.
  10. echo выводит строку текста на стандартное устройство вывода.
    echo «Последняя строчка» | sudo tee -a /home/primer2 Добавление к концу файла «Последняя строчка» в файл /home/primer2;
  11. cp /home/bainov/primer.txt /home/primer.txt Копирует /home/bainov/primer.tx в home/primer.txt;
    копирует один файл в другой, или несколько файлов в каталог.
  12. ln -s /home/bainov/primer.txt /home/primer Создает символическую ссылку /home/primer к файлу /home/bainov/primer.txt;
  13. mkdir /home/bainov/temp Создание директории с именем temp;
  14. rmdir /home/bainov/temp  Удаление пустой директории;
  15. rm -rf /home/bainov/temp  Удаление директории с вложенными фалами;
  16. tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
  17. cp -la /dir1 /dir2 Копирование директорий;
  18. mv /dir1 /dir2 Переименование или перенос директории;
  19. du -sh /home/bainov/ Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;
  20. locate primer Поиск всех файлов с именем primer;
  21. find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
  22. free отображает информацию об оперативной памяти, подкачки, кэше,свободная память, общая и т.д.
  23. df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
    df -h показывает информацию о размере свободного места в «человеческом» виде.
  24. file показывает тип содержимого указанного файла(текст, выполняемый, данные).
  25. dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
  26. du показывает количество блоков диска, занятых каждым из файлов каталога.
  27. mktemp создаёт уникальное имя файла для временной работы.
  28. stat отображение всей доступной информации об указанном файле.
  29. wc показывает число строк, слов и символов в файле.
  30. cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы.
  31. badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
  32. e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
  33. fsck проверяет и восстанавливает файловую систему.
  34. mount монтирование файловой системы.
  35. umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
  36. rename переименовывает файлы.Очень удобно, когда много файлов.
  37. resize изменяет размер окна виртуального терминала в графическом окружении.
  38. restore восстанавливает файлы заархивированные с помощью команды dump.
  39. shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
  40. sync очищает буферы файловой системы.
  41. split разбивает файл на части.
  42. csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
  43. quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
  44. quotacheck исследует файловую систему на предмет использования дискового пространства.
  45. quotaon включает и отключает ограничения на использование дискового пространства.
  46. debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.

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

  1. chmod 0777 /home/ Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;
  2. chmod -R 0777 /home/ Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;
  3. chown bainov:RBSoft /home/primer.txt Изменение владельца и группы только для файла /home/primer.txt;
  4. chown -R bainov /home/ Изменение владельца для всего содержимого директории /home;

2.3. Редактирование текстовых файлов и работа с текстом.

  1. nano /home/primer2 Редактирование файла /home/primer2 при помощи редактора nano;
  2. vi /home/primer2 Редактирование файла /home/primer2 при помощи редактора vi — классического текстового редактора VI для UNIX систем ;
  3. gedit /home/primer2  Редактирование файла /home/primer2 при помощи редактора gedit для графического режима.
  4. emacs запуск текстового редактора Emacs.
  5. joe простой в использовании редактор работающий в текстовом режиме.
  6. pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
  7. mcedit /home/primer2 Редактирование файла /home/primer2 при помощи редактора mcedit от программы Midnight Commander;
  8. column форматирует входной текст из указанного файла в список из пяти колонок.
  9. cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
  10. diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
  11. diff3 сравнивает три указанных файла и выводит результаты.
  12. fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
  13. tail Выводит конец файла. Удобно при работе с логами и большими файлами;
  14. head утилита выводит первые десять строк файла. Можно и несколько файлов.
  15. ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
  16. less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
  17. nl команда нумерует строки в указанном файле.
  18. paste объединяет соответствующие строки файлов в колонки.При желании можно объединить несколько файлов.
  19. sort команда позволяет отсортировать строки файла в алфавитном порядке.
  20. more средство постраничного просмотра текстового файла.

2.4. Работа с дискетой.

  1. mcat копирует необработанные данные на дискету.
  2. mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
  3. mdel удаляет файл на отформатированной дискете MSDOS.
  4. mdir отображает содержимое каталога на дискете MSDOS.
  5. mdu показывает дисковое пространство занятое каталогом MSDOS.
  6. mformat создаёт на дискете файловую систему MSDOS.
  7. fdformat форматирование гибкого диска. Дополнительно вводится имя устройства и необходимый вид форматирования.
  8. mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
  9. mlabel создаёт метку тома на MSDOS на отформатированной дискете.
  10. mmd создаёт подкаталог MSDOS на отформатированной дискете.
  11. mmount подключает к файловой системе отформатированное устройство MSDOS.
  12. mmove перемещает или переименовывает файл на дискете MSDOS.
  13. eject извлекает носитель из указанного устройства. Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.

2.5. Шифрация файлов.

  1. gpg позволяет зашифровать и расшифровать файл. Метод шифрования открытым ключом. Позволяет создавать электронные подписи. Если этой программы нет у Вас, скачайте http://www.gnupg.org
  2. mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам будет предложено ввести пароль.
  3. mdecrypt расшифровывает файл, зашифрованный mcrypt. Если этих утилит нет, скачайте http://mcrypt/hellug.grl
  4. uuencode кодирует двоичный файл для передачи по ASCII сетям.
  5. uudecode декодирует выше названный файл.

3. Работа с архивами

  1. tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
  2. tar cf primer.tar /home/primer.txt Создать tar-архив с именем primer.tar содержащий /home/primer.txt;
  3. tar czf primer.tar.gz /home/primer.txt Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;
  4. tar cjf primer.tar.bz2 /home/primer.txt Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;
  5. tar xf primer.tar Распаковать архив primer.tar в текущую папку;
  6. tar xzf primer.tar.gz Распаковать tar-архив с Gzip;
  7. tar xjf primer.tar.bz Распаковать tar-архив с Bzip2;
  8. zcat; zmore выводит содержимое файла сжатого gzip на экран без распаковки.
  9. zcmp сравнивает сжатые gzip два файла без распаковки.
  10. zdiff сравнивает сжатые gzip два файла без распаковки.
  11. zegrep; zfgrep; zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
  12. ar средство архивирования, предназначено для создания и распаковки архива.
  13. unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ.
  14. unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft Windows ).
  15. zip архивирует и сжимает файлы.
  16. zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
  17. zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
  18. zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
  19. zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
  20. gzip сжимает указанный файл.
  21. gunzip распаковывает указанный файл (расширения .Z,.gz,.tgz,.zip ).
  22. gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
  23. bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
  24. bzip2 сжимает указанный файл по ускоренному алгоритму.
  25. bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
  26. compress сжимает указанный файл.
  27. uncompress распаковывает файл сжатый при помощи compress.

4. Установка программ

4.1 Просмотр установленных пакетов

RPM — дистрибутивы

  1. rpm -qa Показать список установленных пакетов RPM в системе;

DEB — дистрибутивы

  1. dpkg -l |more Показать список установленных пакетов DEB в системе;
  2. apt-cache search имя пакета Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);
  3. apt-cache showpkg имя пакета Полная информация о указанном пакете;

4.2 Установка и удаление пакетов

RPM — дистрибутивы

  1. rpm -i pkgname.rpm Установка RPM пакета pkgname.rpm;
  2. rpm -e pkgname Удаление RPM пакета pkgname;
  3. dpkg -i *.rpm Установка всех пакетов в директории;

DEB — дистрибутивы

  1. apt-get update Обновление списка доступных пакетов из Internet;
  2. apt-get upgrade Обновление доступной версии установленных пакетов в системе;
  3. apt-get install pkgname Установка DEB пакета pkgname;
  4. apt-get remove pkgname Удаление DEB пакета pkgname;
  5. dpkg -i *.deb Установка всех пакетов в директории;

5. Мониторинг работы и просмотр логов.

Команды Linux необходимые для мониторинга работы операционной системы. 
Все показания выводятся на экран в реальном времени. 
Число, стоящее после команды означает интервал между выводом информации.

  1. top Информация в реальном времени о загруженных процессах, потребление ОЗУ;
  2. htop Более расширенная on line-статистика о загруженных процессах (разработчик http://htop.sourceforge.net);
  3. dmesg Показывает log-файл загрузки ОС и нахождения новых устройств;
  4. mpstat 1 Показывает расширенную статистику потребления ресурсов системы в процентах (для некоторых дистрибутивов необходима установка пакета sysstat);
  5. vmstat 2 Показать расширенную статистику по использованию виртуальной памяти;
  6. iostat 2 Показать расширенную статистику прерываний по устройствам;

6. Информация об устройствах.

  1. lsdev  Выводит информацию обо всех устройствах, которые идентифицированы операционной системой. в некоторых дистрибутивах требует доставить пакет procinfo;
  2. lsblk Выводит информацию обо всех блочных устройствах, таких, как жесткие диски, приводы DVD, а также других подобных устройствах.
  3. lsscsi Выводит информацию обо всех устройствах SCSI, соединенных с вашим компьютером, таких, как жесткие диски или приводы для чтения оптических дисков.
  4. lshw  Выводит список аппаратного обеспечения компьютера, содержащий подробную информацию о каждом из устройств.
    lshw -short Краткая информация
    lshw -html > hardware-info.html В формате html
  5. lspci Выводит информацию о шинах PCI вашего компьютера и подключенных ним устройствах, таких, как графические карты, сетевые адаптеры и другие устройства.
    lspci -tv Показать обнаруженные PCI-устройства;
  6. lsusb Выводит информацию обо всех шинах USB вашего компьютера и подключенных к ним устройствах.
    lsusb -tv Показать обнаруженные USB-устройства;
  7. cat /proc/cpuinfo Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
  8. cat /proc/meminfo Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);
  9. cat /proc/devices Показать все устройства в системе (названия взяты из директории /proc/devices);
  10. grep SwapTotal /proc/meminfo Показать размер раздела выделенного под swap;
  11. watch -n1 ‘cat /proc/interrupts’ Показать информацию о прерываниях;
  12. free -m Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);
  13. dmidecode Показать информацию о версии BIOS компьютера;
  14. gtf 1024 768 75 Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;

7. Жесткие диски и файловая система.

7.1 Информация о файловой системе и жестком диске

  1. fdisk -l Информация о всех подключенных жестких и сменных дисках;
  2. hdparm -I /dev/sda Полная информация о IDE/ATA жестких дисках;
  3. smartctl -a /dev/sda1 Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);
  4. blkid Выводит UUID всех доступных накопителей информации в системе;
  5. lshw -short -C disk информация об установленных дисках в системе (необходима установка пакета apt-get install lshw lshw-gtk);

7.2 Производительность жесткого диска

  1. hdparm -tT /dev/sda Показывает производительность жесткого диска;

7.3 Монтирование разделов жесткого диска

  1. mount | column -t Показывает полную информацию о примонтированных устройсвах;
  2. cat /proc/partitions Показывает только примонтированные разделы жесткого диска;
  3. mount /dev/sda1 /mnt Монтирует раздел /dev/sda1 к точке монтирования /mnt;
  4. mount -t auto /dev/cdrom /mnt/cdrom Монтирует большинство CD-ROMов;
  5. mount /dev/hdc -t iso9660 -r /cdrom Монтирует IDE CD-ROM;
  6. mount /dev/scd0 -t iso9660 -r /cdrom Монтирует SCSI CD-ROM;
  7. mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt Монтирование FreeBSD разделов в Linux;
  8. mount -t smbfs -o username=vasja,password=pupkin //pup/Video Монтирование сетевых ресурсов (SMB);
  9. mount -t iso9660 -o loop /home/file.iso /home/iso Монтирование ISO-образов;
  10. mount /dev/sdb1 -t vfat -o rw /mnt Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;
  11. umount /mnt Отмонтирует раздел от точки монтирования /mnt;

8. Настройка сети.

8.1 Конфигурация сети

  1. ifconfig Показать параметры всех сетевых;
  2. ifconfig eth0 Показать параметры сетевого интерфейса eth0;
  3. ethtool eth0 Показывает состояние сетевого интерфейса eth0 (для некоторых дистрибутивов требуется установка пакета ethtool). Команда ethtool применяется только для проводных подключений, не работает с беспроводными интерфейсами;
  4. ethtool -s eth0 speed 100 duplex full autoneg off Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
  5. ifconfig eth0 192.168.50.254 netmask 255.255.255.0 Задать основной IP адрес сетевому интерфейсу eth0;
  6. ip addr add 192.168.50.254/24 dev eth0 Задать основной IP адрес сетевому интерфейсу eth0;
  7. ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 Задать дополнительный IP адрес сетевому интерфейсу eth0;
  8. ip addr add 192.168.51.254/24 dev eth0 label eth0:1 Задать дополнительный IP адрес сетевому интерфейсу eth0;
  9. ifconfig eth0 up Запустить сетевой интерфейс eth0;
  10. ifconfig eth0 down Отключить сетевой интерфейс eth0;
  11. ifconfig eth0 hw ether 00:01:02:03:04:05 Смена MAC адреса;
  12. /etc/init.d/dhcpd restart Перезагрузка DHCP клиента;
  13. ping 192.168.0.2 Проверка сетевого соединения. Пингуется IP адрес 192.168.0.2 (пинговать можно ya.ru);

8.2 Маршрутизация

  1. route -n Выводит на экран таблицу маршрутизации;
  2. netstat -rn Выводит на экран таблицу маршрутизации;

8.3 Управление портами (брандмауэр)

  1. netstat -an | grep LISTEn Показывает список всех открытых портов;
  2. lsof -i Показывает список всех открытых портов в сеть Internet;
  3. netstat -tup Активные соединения с интернетом;
  4. socklist Показывает все открытые сокеты;
  5. netstat -anp —udp —tcp | grep LISTEn Список приложений, которые открывают порты;
  6. iptables -L -n -v Показывает статус firewall (статус iptables);
  7. iptables -P INPUT ACCEPt Открывает доступ ко всем портам;
  8. iptables -P FORWARD ACCEPt Открывает доступ ко всем портам;
  9. iptables -P OUTPUT ACCEPt Открывает доступ ко всем портам;
  10. iptables -X Удаляет все цепочки;

8.4 Управление NAT

  1. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADe «Поднятие» NAT на интерфейсе eth0;
  2. iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 20022 -j DNAT —to 192.168.16.44:22 Перенаправление порта 20022, который использется для ssh;
  3. 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;
  4. iptables -L -t nat Проверка статуса NAT;

9. Создание и запись ISO образов.

  1. cdrecord -scanbus Показывает все доступные CD-ROM;
  2. dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Создание ISO образов с диска CD-ROM;

10. Пользователи и группы.

Команды Linux необходимые для работы с пользователями и группами пользователей.

  1. id Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
  2. finger отображение информации о пользователе, имя которого указано в команде.
    finger bainov Показать информацию о пользователе bainov;
  3. last  Показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
  4. lastlog Программа lastlog упорядочивает и выводит содержимое файла /var/log/lastlog, который содержит даты последнего входа пользователей в систему. Выводятся имя пользователя, порт и дата последнего входа в систему. По умолчанию (вызов без параметров) показываются записи файла lastlog, отсортированные согласно расположению пользователей в файле /etc/passwd.
    lastlog -u bainov показывает последний вход пользователя bainov
    lastlog -t 3 показывает входы за последних 3 дня
  5. who Показывает имя текущего пользователя и время входа;
  6. whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
  7. id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
  8. users отображает краткий список пользователей работающих в системе в данный момент.
  9. w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
  10. groupadd RBSoft Добавление группы RBSoft;
  11. groupmod изменяет параметры группы с указанным именем.
  12. groupdel RBSoft Удаление группы RBSoft;
  13. useradd bainov Добавление нового пользователя bainov;
    useradd -G RBSoft bainov Добавление нового пользователя и присвоение ему группы RBSoft.
  14. usermod -a -G RBSoft bainov Добавляет пользователя bainov в группу RBSoft;
  15. userdel bainov Удаление пользователя bainov;
  16. mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
  17. passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
  18. pwgen создаёт высококачественный пароль,который хорошо запоминается. Длина пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
  19. chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger.
  20. chgrp команда для администратора,для изменения группы владельцев файла.
  21. chage применяется для изменения срока действия учетной записи.
  22. write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
  23. wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.

11. Работа с процессами.

Все запущенные процессы имеют уникальные номера — PID.

  1. ps выводит список всех работающих процессов.
    ps axjf Показать все загруженные процессы;
  2. pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
  3. pgrep -l sshd Показать PID определенного процесса – sshd;
  4. echo $$ Показать PID вашей оболочки;
  5. fuser -va 22/tcp Показать PID процесса использующий порт 22;
  6. fuser -va /home Показывает PID процесса имеющего доступ к /home;
  7. lsof /home Показывает список процессы, которые используют /home;
  8. sleep приостанавливает начало выполнения процесса на заданное количество секунд.
  9. usleep приостанавливает на микросекунды.
  10. killall 0 httpd Выводит на экран текущее состояние процесса httpd;
  11. kill 4712 «Убить» процесс с PID 4712;
  12. killall TERM 4712 Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;
  13. killall HUP httpd Посылает процессу с именем httpd сигнал HUP — остановить процесс;
  14. fuser -k -TERM -m /home «Убить» все процессы имеющие доступ к /home;
    Важные сигналы посылаемые процессам:
    • 1 — HUP остановить процесс
    • 2 — INT прервать процесс
    • 3 — QUIT выйти
    • 9 — KILL “убить” процесс
    • 15 — TERM завершить процесс
    • 12. Команды Linux: Runlevels.
  15. vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
  16. top запускает программу , которая позволяет управлять процессами. И ещё много дополнительной, полезной информации.
  17. htop удобнейшая программа для управления процессами.
  18. 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.
Более простой вариант настройки:

  1. sysv-rc-conf Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);
    Ручной вариант настройки:
  2. chkconfig —list Показывает список всех скриптов с соответствующими им Runlevels;
  3. chkconfig —list udev Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;
  4. update-rc.d udev defaults Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);
  5. chkconfig udev —level 35 on Добавление скрипту udev Runlevels 3 и 5;
  6. update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6 Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);
  7. chkconfig udev off Отключение у udev всех Runlevels;
  8. update-rc.d -f udev remove Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);

13. Команды Linux: Работа с ядром и модулями.

13.1 Работа с ядром системы

  1. uname -a Показать версию ядра Linux;
  2. dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.

13.2 Работа с модулями ядра

  1. lsmod Список всех модулей загруженных в ядро;
  2. modprobe isdn Загрузка модуля на примере isdn;
  3. make Создание сжатого образа ядра системы;
  4. make modules Компиляция модуля;
  5. make modules_install Установка модуля;
  6. make install Установка в ядро системы;

14. Работа с LiveCD.

  1. chroot /mnt смена root-окружения на /mnt. После этого коневой раздел, примонтированный к /mnt, будет использоваться как родной;

15. Конвертирование различной информации;

15.1 Конвертирование текста

  1. iconv -l Выводит список всех доступных кодировок;
  2. 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

  1. convert name.pdf name-%03d.jpg Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick);
  2. convert *.jpeg name.pdf Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick);

15.3 Конвертирование видео

  1. 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 Конвертирование аудио

  1. cdparanoia -B Копирование треков с AudioCD в текущую директорию wav-файлами;
  2. lame -b 256 in.wav out.mp3 Конвертирование wav-файлов в mp3 с качеством 256 kb/s;
  3. oggenc in.wav -b 256 out.ogg Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s;

16. Команды Linux: печать на принтере.

  1. export PRINTER=lbp2900 Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;
  2. lpr #2 name.txt Распечатать на принтере Canon LBP-2900 две копии файла name.txt;
  3. lprm — Удаление всех задач с принтера по-умолчанию;
  4. enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
  5. pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
  6. pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
  7. pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.

< Назад к списку новостей