Linux имеет очень богатый набор ПО для работы с системой, сетью, пользовательскими файлами, несмотря на то, что развитие ПО для Linux происходит децентрализованно, практически любое ПО отлично задокументировано. Для просмотра справки по командам используется программа man. Справочная информация, находящаяся в man страницах разбита на несколько основных секций 1 - исполняемые программы \\ 2 - системные функции, функции ядра \\ 3 - Функции ст библиотеки С\\ 4 - Информация об устройствах и спец файлах \\ 5 - Описание форматов файлов \\ 6 - Игры \\ 7 - Разное \\ 8 - Команды системного администрирования \\ Синтаксис команды man
command Можно рассмотреть на примере **chmod** для вывода информации в храй интерфейс можно использовать программу xman Для вывода краткого описания команды можно истользовать утилиту **whatis** можно проверить на примере команды cal Если вы знаете действие которое хотите сделать но не знаете команду можно воспользоваться утилитой **apropos** Для вывода более подробной информации чем man используется программа info. ====== Основные команды системы ====== **echo** - вывод на экран терминала ее аргумента(есть возможность использования esc последовательностей) ====== Получение информации о пользователе и системе ====== **who** - получение списка залогиненых пользователей **whoami** - вывод на экан текущего идетификатора пользователя **groups** - вывод информации о том в каких группах состоит пользователь. **uname **- вывод информации о системе и вывод информации о версии ядра... ====== Обработка тестовых потоков и с помощью фильтров ====== **split** - Разбивает файл на части ''split -b 1300k linux-4.4.1.tar.xz'' **cat** - программа для объединения фалов. **cat** filename - вывод файла на экран ** cat file file file > allfile** Программы: **more** и **less** служат для постраничного просмотра файлов **more** менее функциональна и может просматривать файл только от начала до конца **less** так же может осуществлять просмотор в двух направленияи и поиск по команде /word(прокрутка поиска осуществляктся при помощи большой и малой букв n и N) вывод конца файла **tail** ''tail /var/log/secure'' **multitail** ''multitail /var/log/secure'' **pr** -подготовка текстового файла для печати **tee** - паралельный вывод ls |tee ls.txt [[grep]] (generalized regular expression processor) - регулярные выражения с помощью которых можно искать и заменять информацию в тексте. ====== Работа с файлами и каталогами ====== **pwd** - отображает информацию об адресе текущего каталога **cd** - позволяет перейти в другой каталог сd /usr/bin - переход в /usr/bin cd .. - переход в родительский каталог cd ../../ переход на два уровня выше cd / - переход в корень cd и cd ~ - переход в домашний каталог cd dir - переход в подкаталог текущего каталога cd - - переход в предыдущий каталог **ls** - выводит содержимое каталога если не указаны опции то, содержимое текущего каталога **stat** - подробная информация о файле или каталоге. **cp** - копирование файла или каталога **mv** - перемещение файлов или каталогов **rm** - удаление файлов или каталогов **mkdir** - создание каталога **rmdir** - удаление каталога **du** - использование диска **df** - свободное место на диске ====== Управление процессами ====== **ps** - отображает информацию о статусе процесса **pidof** - узнать id процесса **top** - интерактивный список состояни процессов **kill** - посылает процессу сигнал сигналы kill 1 SIGHUP - перечитать файл конфигурации\\ 2 SIGINT - прекратить выполнение программы\\ 3 SIGQUIT - прекратить выполнение программы \\ 4 SIGILL - неверная операция, нужно обработоать ошибку\\ 9 SIGKILL - немедленно прекратит выполнение \\ 11 SIGSERV - неверная операция с памятью \\ 15 SIGTERM - корректно завершить процесс \\ kill -9 **nice** - изменение приоретета всего 40 знечений -20-наивысший 19-низший nice -n -10 mc **renice** изменение приоретета выполнфяемой программы renice +10 **bg** - активизация фонового процесса **fg** - возвращение команды из фонового режима **jobs** - просмотр фоновых заданий **date** - `date +%y.%m.%d.tar.gz` для написания скрипта. ====== Алиасы ====== создание алиаса alias far=mc удаление алиса unalias far