reaver
info-reaver site

THE_REAVER

the_reaver about linux

Сайт для линуксоидов

   -- ##     Статьи    ###     Программы    ###     Ссылки    ## --    
   
На главную    


Книги в pdf    

Коллекция HOWTO

Картинки и обои  

Музыка 


Linux commands - Команды Линукс


by the_reaver the_reaver@fromru.com
Distributed under the General Public License http://www.gnu.org/copyleft/gpl.html.

Этот материал создан с помощью исправленной, переведённой и дополненной мною 5 главой LinuxNewbiesAdministratorGuide. Из своего опыта говорю вам, что некоторые части данного материала специфичны для RedHat. В 13 главе подразумевается, что у вас или RedHat или совместимый дистрибутив. Если у вас нет ни того ни другого - просто установите программу rpm. В первой главе подразумевается, что в качестве оболочки(командного интерпретатора) у вас установлен bash. Если некоторые программы не запускаются, то скорее всего у вас не установлен соответствующий пакет. Лично я в качестве просмотрщика текстовых файлов проедпочитаю less вместо more ввиду большей функциональности.


Содержиние:
1 Основные команды и горячие клавиши
2 Команды помощи
3 Информация о системе
4 Базовые операции
5 Управление файлами
6 Просмотр и редактирование файлов
7 Поиск файлов
8 Основы X-windows
9 Сетевые приложения
10 Архивирование
11 Управление процессами
12 Базовые команды администрирования
13 Установка программ
14 Доступ к дискам/разделам
15 Инструменты сетевого администрирования
16 Команды прослушивания музыки
17 Команды просмотра графики
18 Небольшие игры


Вступление. Это часть команд, которые мы чаще всего используем. Нажмите дважды <Tab> в пустой командной строке, чтобы просмотреть список всех доступных команд (в вашей PATH (системная переменная содержащая пути поиска программ)). На моей небольшой домашней системе, у меня 2595 приложений в моей PATH.   Многие из этих "команд" могут быть доступны из вашего любимого GUI front-end (возможно KDE или Gnome) щелчком мышки по кнопке или меню. Все они могут быть запушены из командной строки.   Программы, которые требуют GUI для запуска должны быть запущены из терминала открытого в GUI.

Обозначения:
<> = специальная или функциональная клавиша на клавиатуре. Например <Ctrl> означает клавишу "control"(Ctrl).
курсив = имя файла или переменной, которое вы возможно захотите заменить на своё.
фиксированая ширина = команды Линукс и имена файлов.

На заметку для не UNIX`оидов:
1. LINUX ЧУСТВИТЕЛЕН К РЕГИСТРУ. Например: Netscape, NETSCAPE и nEtscape будут три разные команды (но из трёх, только netscape доступна на моей системе ). Так же my_filE, мой_файл, и my_FILE - три разых файла. Ваш пользовательский login и пароль тоже чуствительны к регистру. (Это традиция UNIX и языка програмирования "c" - быть чуствительным к регистру).
2. Имена файлов могут быть длиной до 256 символов и могут содержать буквы, цифры, "." (точка), "_" (подчёркивание), "-" (тире), плюс некоторые не рекомендуемые символы.
3. Файлы и директории с именами начинающимися с "." обычно не покзываются командами ls (list) или dir. Эти файлы называются "скрытые". Используйте ls -a  (list с опцией "all"), чтобы увидеть эти файлы .
4. "/" - корневая директория, родительская для всех остальных директорий, или резделитель между именем директории и именем поддиректории или имени файла). Напрмер, попробуйте cd /usr/doc
5. В Linux все директории в иерархическое дерево (начинающиеся с корневой директории "/"), здесь не DOS`овских букв дисков).  Это означает, что все все директории и файлы всех физических устройств находятся о одной файловой системе.
6. В конфигурационном файле линия, начинающаяся с # является комментарием. При редактировании конфигурационных файлов, не стирайте старые значения - закомментируйте их вместо этого. Всегда всавляйте небольшой комментарий, описывающий то, что вы сделалиe.
7. Ваши персональные настройки в вашей домашней директории, которыя обычно имеет вид /home/ваш_login. Множество настроек хранится в файлах, начинающихся с точки "." так что лучше не трогать их без особой необходимости (см. пункт 3).
8. Системные настройки хранятся в директории /etc .
9. В Linux, как в любой другой многопользовательской операционной системе директории и файлы имеют определённого владельца(owner) и права доступа(permissions). Вам обычно разрешено писать только в свою домашнюю директонию /home/ваш_login. Учитесь использовать права доступа, иначе Линукс вас будет часто доставать (т.к. у вас нет прав на выполнение определённых действий).
10. Ключи к командам обычно начинаются с тире "-", за ним следует одна буква (или - когда опция состоит более чем из одной буквы). Напрмер, попробуйте rm --help.

1 Основные команды и горячие клавиши

<Ctrl><Alt><F1>
Переключиться на первый текстовый терминал. В Linux вы можете открыть несколько (обычно 6) терминалов в одно и тоже время.

<Ctrl><Alt><Fn> (n=1..6)
Переключиться на n`ный текстовый терминал. (тоже самое можт быть выполнено командой chvt n.

tty
Отображение имени этого терминала, на котором вы вводите эту команду.

<Ctrl><Alt><F7>
Переключиться на первый GUI терминал (если X-windows запущен на этом терминале).

 <Ctrl><Alt><Fn> (n=7..12)
Перелкючиться на n`ный GUI терминал (если GUI терминал запущен на экране n-1). По умолчанию, ничего не запускается на терминалах # 8 to 12, но вы можете запустить другой сервер здесь, или сделать их текстовыми тоже.

 <Tab>
(В текстовом терминале) Автодополнение команды   если только один возможный вариант, или если есть выбор вариантов - отобразить все возможные. Это можно использовать даже в LILO.

 <ArrowUp>
Пролистать и редактировать историю команд. Нажмите <Enter> чтобы выполнить.

 <Shift><PgUp>
Пролистать вывод терминала вверх. Работает также в login-приглашении, так вы можете пролистать загрузочные сообщения.

 <Shift><PgDown>
Пролистать вывод терминала вниз.

 <Ctrl><Alt><+>
(в X-windows) Сменить следующее разрешение X-server (если вы установили для сервера более одного разрешения). Чтобы иметь нисколько разрешений, у меня присутствует следующяя строка в файле /etc/X11/XF86Config
Modes "1024x768" "800x600" "640x480" "512x384" "480x300" "400x300" "1152x864"
Конечно, сначала надо было сконфигурировать X server, используя xf86config или ручным редактированием файла /etc/X11/XF86Config, так он ббудет поддерживать данные разрешения

<Ctrl><Alt><->
(в X-windows) Изменить на предыдущее разрешение X-server.

<Ctrl><Alt><Esc>
(в X-windows) Убить окно , по нему надо кликнуть указателем мыши (указатель принимает вид вроде символа смерти). Тоже самое делает команда xkill (набранная в X-терминале).  Полезно если программа не хочет закрываться (повисла?). (Запомните могут виснуть программы под Линукс, но сам Линукс никогда)

<Ctrl><Alt><BkSpc>
(в X-windows) Убить данный X-windows сервер. Используйте если вы не можете выйти нормально.

<Ctrl><Alt><Del>
Перезагрузить систему. Это нормальное выключение для пользователя в текстовой консоли.

<Ctrl>c
Убить текущий процесс (работает обычно с небольштх текстовых приложениях и скриптах).

<Ctrl>d
Выйти из текущего текстового терминала.  С.м. также следующую команду.

<Ctrl>d
Послать [End-of-File] (конец файла) текущему процессу. Не нажимайте дважды, а то вы выйдите из терминала (с.м. предыдущую команду).

<Ctrl>s
Рстановить передачу на терминал.

<Ctrl>q
Продолжить передачу на терминал. Попробуйте если ваш терминал перестал отвечать.

<Ctrl>z
Отправить текущий процесс в background.

exit
Выйти из системы. Можно использовать logout с тем же эффектом .  (если ва запустили вторую оболочку, т.е. используя bash, то вы выйдите из второй оболочки и вернётесь на первую, не выходя из системы.)

reset
Восстановить повреждённый терминал (терминал показавает смешные символы) на настройки по умолчанию. Используйте это если вы попытелить применить команду "cat" к бинарному файлу. Вы может быть не сможете увидеть вводимую команду.

<Средняя_кнопка_мыши>
Вствить текст, который был выделен последний раз. Это нормальная "copy-paste" операция в Linux.  (Это работает не со свеми приложениями, напрмер в Netscape и WordPerfect которые используют MS Windows стиль "copy-paste". Это работает в текстовом терминале если установлен и запущен демон gpm. Лучше всего использовать для Линукс трехкнопочную мышь, или установить опцию "3-mouse button emulation".

~
(тильда) ваша домашняя директория. Например, команда cd ~/my_dir изменит мою рабочую  директорию на поддиректорию "my_dir" в моей домашнуй директории.  Использование команды "cd" без параметров и аргументов эквивалентно команде "cd ~".

.
(точка) Текущая(рабочая) директория. Например, ./my_program запустит файл "my_program" расположенный в текущей(рабочей) директории.

..
(две точки) Директория родительская текущей. Напрмер, команда cd .. сменит текущую директорию на директорию на один уровень выше.
 

2 Команды помощи

любая_команда --help | more
Отобразить корроткую справку по команде (работает с большинством команд).  Например, попробуйте cp --help | more. Перенапрввление на "more" необходимо, если выходной поток длиннее размеров экрана.

man тема
Отобразить содержание системных man-страниц (help) по теме. Нажмите "q" для окончания просмотра. Попробуйте man man если вам нужны некоторые продвинутые опции.  Команда info тема работает идентично man тема, но может содержать более свежую информацию. Man-страницы иногда трудно читаемы - они были написаны для для UNIX програмистов, но всё равно не стоит о них забывать вообще, программисты тоже люди. Некоторые программы поставляются с файлом README или другими info файлами - посмотрите в директории /usr/doc. Чтобы отобразить man-страницу из определённой секции, можно использовать что-то вроде этого: man 3 exit (это отображает информацию по команде exit из секции 3 man-страниц) или man -a exit (это отображает man-страницы для exit из всех секций).  Вот список man секций: 
Секция 1 - User Commands(Пользовательские команды)
Секция 2 - System Calls(Системные вызовы)
Секция 3 - Subroutines(Системные функции на языке "c", это в основном для программистов)
Секция 4 - Devices(Устройства)
Секция 5 - File Formats(Форматы файлов)
Секция 6 - Games(Игры)
Секция 7 - Miscellaneous(Разное)
Секция 8 - System Administration(Системное администрирование)
Секция 9
Секция n-Новое. 
Чтобе распечатать man-страницу, я использую:  man тема | col -b | lpr  (опция col -b удаляет все backspace или другие спец-символы, которые могут затруднить прочтение отпечатанной manстраницы).

info тема
Отобразить содержиние info-страниц по определённой команде. info заменяет man мтраницы, т.к. содержит болеее частые обновления системной документации. Используйте <Space>(пробел) или <BkSpace> чтобы передвигаться. Нажмите "q" чтобы выйти.

apropos тема
Дать список команд которые связаны с темой.

help команда
Отобразить короткую информацию о встроенных командах bash (оболочки). Использование help без command выводит на экран список всех встроенных команд bash.

Вот короткий список встроенных команд bash: alias, bg, cd, echo, exit, export, fg, help, history, jobs, kill, logout, pwd, set, source, ulimit, umask, unalias, unset.
kdehelp
(в X-терминале). Просмотреть систему помощи, используя KDE help navigator.

3 Информация о системе

pwd
Отобразить текущую директорию, т.e. отобразить имя моей текущей директории на экране.

hostname
Отобразить имя лонаньного хоста(машины на которой вы в данный момент работаете). Используйте netconf (как root) чтобы изменить имя машины. Или просто hostname имя_хоста.

whoami
Отобразить моё login имя(мой login).

id имя_пользователя
Отобразить пользовательский id (uid) и его/её групповой id (gid).

date
Отобразить или изменить дату и время операционной системы(ОС). Чтобы изменить дату и время на 2000-12-31 23:57 используйте следующую команду:
date 123123572000
Чтобы установить часы в BIOS из Линукса, используйте команду (как root) setclock

time
Определить остаток времени оставшийся до завершения пройесса + другая информация(инфа). Не путайте это с командой date. Т.е. я могу узнать сколько требуется для отбражения содержания директории используя:
time ls

who
Узнать кто залогинился на машине.

w
Узнать кто залогинился на машине, узнать что они делают, использование ими процессора, и т.д. Полезная команда для безопасности и уловлетворения любопытства.

rwho -a
(=удалённый who) Определить кто залогинился из сети. Должен быть установлен и активирован rwho сервис, для запуска этой команды.

finger имя_пользователя
Системная инфа и пользователе(юзере). Попробуйте: finger root

last
Отобразить список последих залогинившихся пользователей.  Неплохо было бы время от времени поверять время как меру безопасности на вашей системе.

lastb
(=last неудачные) Отобразить последние неудачные попытки залогиниться в системе.

history | more
Отобразить проследние (1000 или более) команд выполненых в командной строке под данным аккаунтом. Про " | more" было сказано выше.  Чтобы посмотреть что делал пользователь в вашей системе, залогиньтесь как "root" и проверьте его/её "history".  Вся история команд храниться в файле .bash_history в домашней директории пользователя.

uptime
Время прошедшее после последней перезагрузки.

ps
(="print status" or "process status") Отобразить процессы протекающие под данным аккунтом.

ps axu | more
Отобразить ВСЕ процессы протекающие в вашей системе.

top
Список текущих процессов, сортированных по использованию процессора. Нажмите <Ctrl>c когда закончите.

gtop
ktop
(в X-терминале) Две GUI надстройки над top.

uname -a
(= "Unix name" with option "all") Инфа о (локальном) сервере. Для красоты используйте guname (в X-windows терминале).

cat /etc/issue
Проверить какой дистрибутив вы используете :) . Вы можете поместить сюда свой текст - он отображается во время процедуры login. Но лучше поместить свое сообшение в фаил /etc/motd ("motd"="message of the day")(сообщение дня).

free
Инфа о памяти (в килобайтах).  "Shared" (разделяемая) память - память, которая мотет быть разделена между процессами. "Buffered"(буферизованная) и "cashed" (кэшированная) память - часть где храниться часть файлов, кокорые недавно использовали - она может быть "обрезана" если процессам пребуется больше памяти.

df
(=disk free) Отобразить инфу о всех монтированных файловых системах.

du
(=disk usage) Отобразить использование директории, т.е. сколько места занимают все файлы в данной директории.

cat /proc/cpuinfo
Информация о процессоре из файлаcpuinfo. Заметьте, что файлы в директории /proc не существующие - они - перехватчики инфорации от ядра.

cat /proc/interrupts
Список используемых прорываний.  Полезно при установке нового оборудования.

cat /proc/filesystems
Отобразить типы испозьзуемых файловых систем(ФС)

cat /etc/printcap |more
Отобразить установленные принтеры.

lsmod
(= "list modules". Как root. Испозьзуйте /sbin/lsmod чтобы запустить эту команду от непривелигированного пользователя). Отобразить список загруженных модулей.

set
Отобразить/установить переменные среды окружения.

echo $PATH
Отобразить содержвние переменной "PATH". Вместо PATH можно подставлять другие переменные. Их список можно увидеть запустив предыдущую команду без пареметров.

dmesg | less
Отобразить сообщения ядра (содержание так называемого kernel ring buffer). Нажмите "q" чтобы выйти из "less". Используйте less /var/log/dmesg  чтобы посмотреть что "dmesg" дампнул в этот фаил во время загрузки ОС.

chage -l мой_login
Просмотреть инфу о времени смены пароля.
 

4 Базовые операции

ls
Отобразить сожержание текущей директории. Обычно файлы выделены разными цветами: темно синий= директории, светло серый = обычные файлы, зелёный = исполнняемые файлы(приложения или executables), фиолетовый = графические файлы, краысый = сжатые(заархивированные) файлы, светло голубой = символические ссылки, жёлтый = файлы устройств, коричневый = FIFO ("First-In First-Out").

ls -al
Список всех(даже начинающихся с точки) файлов директории в длинном формате(с правами, владельцем и т.д.).

cd директория
Сменить директорию. Использую "cd" без имени директории вы попадёте в свою домашнюю директорию. "cd - " доставит вас в предыдущую директорию - это очень удобный способ перемещаться между думя директориями. "cd .." доставит вас в директорию выше (очень полезно).

./program_name
Запустить программу с именем program_name из текущей директории, которая не в вашей PATH. Приложения которые в вашей PATH запускаются просто используя :  имя_программы

shutdown -h now
(как root) Выключить систему. Используйте <Ctrl><Alt><Del> для выключения в консоли(может сделать любой пользователь).

halt
reboot
(как root, обе команды) Выключить или перезагрузить компьютер. 

5 Управление файлами

cp исходный_фаил_или_файлы конечный_фаил_или_директория
Копировать файлы. Т.е. команда cp /home/stan/существующий_фаил .  скопирует существующий_фаил в мою рабочую директорию. Испозьзуйте ключ "-r" (рекурсивно) чтобы копировать целые директории, т.е. cp -r сушествующая_директория/ ~  скопирует поддиректорию dir из моей рабочей директории в мою домашнюю директорию.

mv исходный_фаил_или_файлы конечный_фаил_или_директория
Переместить или переименовать файлы.

rename _замещаемая_строка строка_замещения имя_файла_или_файлов
Утилита изменения части имени файлов. Например:
rename .htm .html *.htm

ln имя_файла имя_ссылки
Создать жесткую ссылки под именем имя_ссылки на файлпод названием имя_файла. Ссылка представляется как копия оригинального файла, но в действительности хранится только одна копия файла, просто две(или больше) директорий указывают на это. Любые изменения в файле быдут автоматически везде видимы. Когда одна директория удалена, другая(другие) остается нетронутой. Вот ограничения на жесткие ссылки: файл должен быть в той же файловой системе что и ссылка, жесткие ссылки на директории или специальные файлы невозможны.

ln -s имя_файла имя_ссылки
Создать символическую (мягкую) ссылку под названием "имя_ссылки" на "имя_файла". Символические ссыли просто определяет путь где искать "реальный" фаил. В отличии от жеских ссылок фаил и ссылка не должны быть в одной файловой системе. Если оригинальный файл удалён, то ссылка считается "broken"(разбитой) - она никуда не указывает; Символические ссылки могут создавать циклические ссылки, т.е. "a" указывает на "b" и "b" указывает обратно на "a".  Короче символические ссылки очень идобная и часто используемая вещь.

rm файл_или_файлы
Удалить файл_или_файлы. Для этого вы должны быть владельцем файла или "root". На многих системах фасто спрашивают подтверждения, если вы не хотите этого, используйте опцию "-f" (=force), т.е. rm -f *  удалит все файлы в моей рабочей директория, без вопросов.

mkdir директория
Создать новую директорию.

rmdir директория
Удалить пустую директорию.

rm -R files
(удалить рекурсивно) Удалить файлы директории с поддиректории. Будьте очень осторожны с этой командой, как root - вы легко можете удалить все файлы в вашей системе.

mc
Запустить файловый менеджер "Midnight Commander" (если он у вас установлен).
 

6 Просмотр и редактирование файлов

cat имя_файла | more
Просмотреть содержание текстового файла с именем "имя_файла". Для длинных файлов иногда удобно использовать команды head и tail которые отображают только начало или конец файла. Если вы применили команду cat к бинарному файлу, то восстановить повреждённый терминал можно командой reset. less имя_файла
Пролистать содержимое текстового файла.Нажмите q когда закончите. "less" эквивалентно "more", но превосходит его по функциональности.

head имя_файла
Отобразить первые 10 строк текстового файла.

tail имя_файла
Отобразить последние 10 строк длинного или растущего текстового файла. Используйте tail -f имя_файла чтобы посмотреть как файл растёт.

pico имя_файла
Редактор pico.  В линуксе много текстовах редакторов, посмотрите традиционные vi и emacs. Вот несколько графических :
kwrite kedit
gedit

gxedit

ispell имя_файла
Проверка правописания в текстовом ASCII файле.  Новые дистрибутивы содержат улучшенную программу aspell, но данная команда всё ещё поддерживается.

touch имя_файла
Изменить дату/время файла с именем имя_файла на текущее время. Создать пустой файл если файл "имя_файла" не существует.
 

7 Поиск файлов

find / -name имя_файла
Найти файл с именем "имя_файла" в файловой системе с корневой директорией "/". Вместо "/" можно подставлять свои пути поиска. Имя файла может содержать маски(*,?).

locate имя_файла
Найти файл сдержащий строку "имя_файла". Легче и быстрее чем предыдущая команда, но зависит от перестроения базы данных, т.е. если файл попал в базу после перестроения то вы ничего не найдёте. Перестроение обычно проходит ночью.

which имя_приложения
Показать поный путь к "имя_приложения". Например, эта команда:
which netscape
на моей системе скажет:
/usr/bin/netscape

rgrep 'строка' .
Просканировать все файла в текущей директории на предмет содержиния строки 'строка'. Отобразить имя файла и линию содержащую искомую строку.

8 Основы X-windows

xinit
Запустить "голый" X-windows сервер (без оконного менеджера).

startx
Запустить X-windows сервер и оконным менеджером по умолчанию

startx -- :1
Зфпустить X-windows сессию на дислее 1 (по умолчанию открывается дислей 0). У вас может быть несколько одновременно запущенных GUI терминалов. Переключайтесь между ними используя <Ctrl><Alt><F7>, <Ctrl><Alt><F8> и т.д.

xterm
(в X-терминале) Запустить простой X-windows терминал.  Набрав exit вы закроете его.  Если другие более продвинутые "виртуальные"терминалы для X-windows, тфкие как konsole и gnome-terminal

9 Сетевые приложения

netscape
(в X-терминале) Запустить netscape (Требует установки Netscape).

lynx file.html
Очень популярный текстовый броузер. Но стоит посмотреть и links - гораздо лучше.

pine
Очень хороший консольный почтовый клиент. Также ему есть альтернативы :

elm и

mutt

mail
Базовый инструмент операционной системы для e-mail.

kmail
(в X-терминале) Очень красивая и функциональная GUI программа для почты.

licq
(в X-терминале) ICQ "instant messaging" клиент.

talk имя_пользователя1
Поговорить с другим залогиненым в вашей системе пользователем (или используйте "talk username1@machinename" чтобы поговорить с пользователем гругого компа) . Чтобы принять приглашение на разговор, наберите команду "talk username2". Если кто-то пытается поговорить с вами когода вы заняты, используйте команду "mesg n" чтобы отклонить сообщения.

telnet сервер
Соединиться с удалённой машиной используя протокол TELNET. Я думаю вы знаете о протоколе телнет и о его плюсах и минусах.

rlogin сервер
(=remote login) Соединиться с другой машиной.

rsh сервер
(=remote shell) Другой способ соединиться с удалённой машиной.

ftp server
Соединиться с удалённой машиной по ftp. (есть также ncftp с экстра функциями и gftp для GUI)

minicom
Minicom - программа для телекоммуникаций.

rx
Получить файлы испоьзуя протоколы Zmodem, Ymodem, или Xmodem. Xmodem требует имя файла.

10 Архивирование

tar zxvf имя_файла.tar.gz
Разархивировать tarball (*.tar.gz или *.tgz) которые часто встречаются и инете. Ключ z - тип компрессора, для tar.bz2 используйте tar jxvf имя_файла.tar.bz2

gunzip имя_файла.gz
Разать сжатый фаил (*.gz). Используйте gzip (также zip или compress) если вы хотите сжать файл в конкретный формат.

zcat имя_файла.gz | more
Отобразить содержимое сжатого файла.

bunzip2 имя_файла.bz2
Разархивировать архив (*.bz2) сжатый bzip2. Используется для больших файлов, т.к. имеет лучшую степень сжатия

unzip имя_файла.zip
Разархивировать архив (*.zip) сжатый с помощью zip.

unarj e имя_файла.arj
Извлечь содержимое *.arj архива.

uudecode -o outputfile имя_файла
Декодировать файл кодированный uuencode.  Эти файлы обычно используются для передачи не текстовых файлов по e-mail (конвертирует в ASCII файл).

11 Управление процессами

ps
Отобразить список текуших процессов с их ID (PID) номерами. Используете ps axu чтобы посмотреть все процессы протекающие в вашей системе , каждый с именем и владельцем. Команда top показывает список топ-процессов.

любая_команда &
Запустить любую команду в бэкграунде (символ "&" означает "Запустить любую команду в бэкграунде"). Рабочий номер ( job_number) отображаемый на экране используестя чтобы вернуть программу опять в foreground.

jobs
Список background или остановленных процессов и их рабочих номеров.

fg рабочий_ номер
Вернуть background или остановленный процесс в foreground.

bg рабочий_номер
Поместить процесс в background, как если бы он был запущен с символом &. Это рестартнет остановленный background процесс. Текущий foreground процесс может быть остановлен нажатием  <Ctrl>z.  Если остановили или послали в бэкграунд процессы, вы должны набрать exit дважды чтобы выйти.

batch любая_команда
Выполнить команду (обычно которую требует много времени) когда системная нагрузка не велика. Можно выйти мз системы, и процесс всё ещё будет протекать.

at 17:00
Выполнить команду в определённое время.  После ввода необходимых команд нажмите <Ctrl>d.  Есть парочка команд, связанных с этой: atq (отобразить очередь процессов, запущеных при помощи at) и atrm (удалить процессы из "at очереди").

kill PID
Убить процесс. Сначала узнайте PID(идентификатор процесса) процесса, который вы собираетесь убить, используя ps.

killall имя_программы
Убить программу по имени.

xkill
(в X-терминале) Убить GUI программу мышью. (Наведите курсор на окно, которое вы собираетеся убить и кликните по нему.)

kpm
(в X-терминале) менеджер процесов KDE.

lpc
(как root) Проверить / настроить принтер(ы). Наберите "?" чтобы посмотреть список доступных команд.

lpq
Просмотреть содержание очереди печатаемых файлов.

lprm рабочий номер
Удалить файл из очереди на печать используя "рабочий_номер" из очереди.

nice программа
запустить программу использую её приоритет. Если приоритет не указан, он будет увеличен на 10 (процесс будет протекать медленнее), по сравнению со значением по умолчанию (обычно 0). Чем меньше номер, тем выше приоритет. Значание приоритета может быть в диапазоне от -20 до 19.  Только root может указывать отрицательные значения. Используйте top чтобы отобразить текущие процессы.

renice -18 PID
(как root) Изменить триоритеть процесса на минус 18. Простые пользователи могут настраивать только собственные процессы, и только выше текущего значения (сделать из медленнее). Также можно использовать renice +10 -u peter чтобы зуменить приоритеть пользователя (в данном случае peter).
 

12 Базовые команды администрирования

printtool
(как root в X-терминале) Утилить конфигуриравония принтеров. Настройки хранятся в файлах /etc/printcap и /var/spool/lpd.

setup
(как root) Сконфигурировать мышь, звуковую карту, клавиатуру, X-window, и системные сервисы. Эта программа специфично для RedHat, в разных дистрибутивах - разные программы. В Mandrake испозьзуется DrakConf. В Suse yast2.
(как root, как в текстовом режиме так и в X-терманале). Вам достутны сотни настроекиз этой утилиты.

xvidtune
(в X-терминале). Настроить графический дисплей длявсех разрешений, также убрать черные полосы настоить положение. xvidtune также используется для настройки частот монитора. Чтобы изменить частоты их нужно внести в конфигурационный файл Х-сервера(/etc/X11/XF86Config).

alias ls="ls --color=tty"
Создать алиас для команды "ls" чтобы сделать еёвывод цветным. В этом примере алиас также назван "ls" и опция "color" используется для цветного отображения вывода. Поместите алиасы в фаил /etc/bashrc если вы хотите, чтобы они были доступны всем пользователям системы. Алиасы - хороший способ настроить систему "под себя". Наберите "alias" без параметров, чтобы просмотреть списк всех доступных алиасов. Используйте unalias имя_алиаса чтобы удалить алиас.

adduserимя_пользователя
useradd имя_пользователя
Создать новый пользовательский аккаунт (вы должны быть root). Т.е.,  adduser barbara  - создаст пользователя barbara. На забудте создать пароль пользователю (passwd barbara). Домашняя директория - /home/имя_пользователя.

userdelимя_пользователя
Удалить пользователя (вы должны ьыть root). Его домашняя директория непрочтённая почта остаются нетронутыми.

groupadd имя_группы
(как root) Создать новую группу в вашеё системе. Это не естественно на домашней машине, но полезно на машине с несколькими пользователями.
chgrp friends мой_файл
Члены группы будут иметь доступ к файлу, также надо выставить права на файл:
chmod g=rw,o= мой_файл
Эта команда даст права всем, что кстати, небезопасно, даже на домашнем компьютере.


groups
Список групп, которым принадлежит данный пользователь.

passwd
Сменить пароль для вашего аккаунта. Если вы root, вы можете изменить пароль любого пользователя, используя:  passwd имя_пользователя

chfn
Изменить информацию о вас (полное имя, номер телефона и т.д. ). Эту информацию показывает команда finger ваш_логин.

chage -M 100 ваш_логин
Установить дату истекания времени сохранения пароля да 100 дней на ваш_логин .

chmod perm имя_файла
Сменить режим доступа к вашим файлам (только root может менять права для всех файлов). Вы можете сделать файл доступным в тръх режимах: чтения (r), записи (w), исполнения (x) для трех классов пользователей : владелец (u), члены группа владеющей файлом (g), и другие (o). Проверьте текушие права командой:
ls -l имя_файла
если файл доступен для всех во всех режимах то вы увидете следущее:
rwxrwxrwx
Первая триада показывает права владельца, вторая - группы, третья - остальных. Отсутствие прав показывается как "-".
При записи прав, используются следующие символы: "u"(владелец), "g"(группа), "o"(остальные), "a" (все, т.е., владелец, группа и остальные), "="(установить права), "+"(добавить права), "-"(забрать права), "r"(право на чтение), "w"=(право на запися в файл),"x"(право н исполнение файла).

Например, следущая команда добавит права чтения файлу junk всем:
chmod a+r junk
Эта команда удалит права исполнения с файла junk для остальных:
chmod o-x junk

Вы можете поставить права по умалчанию для новых файлов, которые вы создаете, командой umask (почитайте man umask).

chown новый_владелец имя_файла
chgrp новая_группа имя_файла
Сменить владецьца и группу файла. Используете эти команды для использования файла кем-то кроме вас.  Только владелец может удаить файл.

lsattr files
Список аттрибутов файла(ов). Аттрибуты могут быть изменены командой chattr. Аттрибуты не часто используются, если вам они нужны посмотрите man-страницы .

su
Стать суперпользователем (=root) (вас попросят ввести пароль). Наберите "exit" чтобы выйти из режима суперпользователя. Обычно не советуется работать на машине под root. Вы можете также использовать "su" чтобы стать другим пользователем, т.е. su barbara сделает вас "barbara" (если вы не суперюзер у вас потребуют пароль).

cat /var/log/secure
(как root) Просмотреть очень важный системный лог. Неплохо бы его просматривать время от времени при досупе в инет.

ftpwho
(как root) Определить кто соединился с вашим ftp сервером.

lsmod
(= список модулей).Список загруженных модулей. Модуль - как драйвер устройсва - он дает операционной системе возмажность использования дополнительных опций или устройств.

modprobe -l |more
Список всех доступных модулей. Модули поддерживаемые вашим ядром (с которыми оно было собрано) все в виде файлов в директории /lib/modules.

modprobe sb
Загрузить soundblaster (sb) модуль.

insmod parport
insmod ppa
(как root) Подключить модули к ядру.

rmmod module_name
(как root).Удалить модуль module_name из ядра.

depmod -a
(как root) Построить таблицу зависмостей модулей для ядра. Используйте если вы изменили /etc/modules и не хотите перезагружаться.

fdisk /dev/hda
(как root.) Утилита Linux для разбиения жесткого диска. В приведенном примере, программа запущена для primary master. Будте осторожны при использовании fdisk. И сделайте резервную копию на всякий случай.

cfdisk /dev/hda
(как root) Тоже утилита для разбиения жесткого диска, только гораздо проще, т.к. основанана на меню.

cd /usr/src/linux
make xconfig
(как root в X-терминале). GUI конфигуратор для ядра. Вы берите нужные вам опции и поддержку необходимых устройств. Альтернативой xconfig являются: "make config"  (скрипт задающий вопросы (для садистов)) и "make menuconfig" (текстовая утилита конфигурации).
После выбора опций для нового ядра его следует скомпилить(собрать), использую следущие команды:
make dep
make bzImage
Это займет некоторое время, зависящее от выбранных опций и производительности системы. Эта процедура создаст файл "bzImage", который является вашим ядром. Далее:
make modules
make modules_install
Эти команды для сборки модулей и последущей их установки. После этого нужно скопировать файлы arch/i386/boot/bzImage и System.map в директорию /boot и добавить новое ядро в конфигурационный файл загрузщика (/etc/lilo.conf) Также полезно почитать Kernel-HOWTO

ldconfig
(как root) Ресоздать бинды и кэш динамической загрузки библиотек ("ld"). Выполните эту команду после установки динамических библиотек.

mknod /dev/fd0 b 2 0
(как root) Создать файл устройство. Этот пример показывает как создать файл утсройства ассоцированный с дисководом. Вот список опций: b=block mode device, c=character mode device, p=FIFO device, u=unbuffered character mode device. Также требуются major и minor номера устройства. Создание устройств - сложный процесс - для облегчения есть скрипт /dev/MAKEDEV который "знает" устройства Linux по их именам.

cd /dev
./MAKEDEV audio
(как root). Восстановить "audio" уатройства, или создать если они не существовали.

fdformat /dev/fd0H1440
mkfs -c -t ext2
(как root) Первая команда отформатирует на низком уровне флоппи дискету первого дисковода (/dev/fd0), high density (1440 kB). Потом создаст файловую систему Линукс (-t ext2), исправляяёпомечая плохие блоки(бэды) (-c ). Создание файловой системы эквивалентно высокоуровневому форматированию.

badblocks /dev/fd01440 1440
(как root) Проверить high-density флоппи на предмат бэдов и вывести резудьтат на экран. Параметр "1440" Указывает что нужно проверить 1440 блоков. Эта команда не изманяет флоппи.

fsck -t ext2 /dev/hda2
(как root) Проверить или восстановить файловую систему(ext2), выполните если комп был выключен "не правильно" т.е. просто из сети(выключилии свет).

dd if=/dev/fd0H1440 of=floppy_image
dd if=floppy_image of=/dev/fd0H1440
Создать образ флоппи в виде файла с именем "floppy_image" в текущей директории. Потом скопировать floppy_image (файл) на другой флоппи диск.

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

rpm -ivh имя_пакета-версия.платформа.rpm
(как root) Установить пакет (опция "i", должна быть первой буквой после дэша ("-") ), сообщая все ( опция "v"=verbose) и печатая хэши ("#") чтобы показать процесс установки (опция "h"). rpm расшифровывается как "Redhat Package Manager".

rpm -Uvh имя_пакета-версия.платформа.rpm
(как root) Обновить (опция "U", должна быть первой буквой после дэша) пакет, остальные опции теже самые.

rpm -ivh --force --nodep имя_пакета-версия.платформа.rpm
(как root) Установить пакет игнорируя любые возможные конфликты и проблемы зависимости пакетов.

rpm -e имя_пакета
(как root) Удалить (опция "e"=удалить) пакет имя_пакета. Заметьте отсутствие необходимости указывать  "-версия.платформа.rpm" в конце имени пакета (имя пакета совпадает с именем *.rpm файла из которого он был установлен, только без дэша, версии, платформы и "rpm").

rpm -qpi имя_пакета-версия.платформа.rpm
Отправить в очередь (опция "q",должна быть первой буквой после дэша) еще не удаленный пакет (опция "p") чтобы отобразить инфу (опция "i") которую пакет содержит.

rpm -qpl имя_пакета-версия.платформа.rpm
Отправить в очередь (опция "q",должна быть первой буквой после дэша) еще не удаленный пакет (опция "p") чтобы отобразить список (опция "l") всех файлов, содержащихся в пакете.

rpm -qf a_file
Найти имя установленного пакета, которому принадлежал или принадлежит файл "a_file". Полезно, если вы случайно удалили файлы, и вам необходимо узать какому пакету они принадлежали чтобы восстановить их.

rpm -qi имя_пакета
Отправить в очередь уже установленный пакет чтобы отобразить инфу о нем. Заметьте отсутствие необходимости указывать  "-версия.платформа.rpm" в конце имени пакета.

rpm -Va
Проверить подлинность (опция "V") всех пакетов (опция "a") установленных в системе. Это показывает список файлов измененных после установки. Вот список обозначенийЖ
.      Тест пройден
c      Это конфигирационный файл
5      Не удалать проверка MD5
S      Отличается размар файла
L      Символическая ссылка была изменена
T      Изменено вмемя модификации файла
D      Узменен файл устройства
U      Изменен владелец файла
G      Изменена группа, которой принадлежит файл
M      Изменен режим файла (права и/или тип файла)

kpackage
gnorpm
(в X-терминале, как root если хотите получать возможность удалять/устанавливать все пакеты) GUI надстройки над rpm. Обе эти программы - стандартные программы своего рабочего стола: первая - kde, вторая - gnome. В некоторых случаях разумнее использовать просто программу rpm.
 

14 Доступ к дискам/разделам

mount
Базовая команда монтирования. Примеры смотрите в следующих командах.

mount -t auto /dev/fd0 /mnt/floppy
(как root) Примонтировать флоппи. Директория /mnt/floppy должна существовать, быть пуста и НЕ быть вашей теукщей директорей.

mount -t auto /dev/cdrom /mnt/cdrom
(как root) Примонтировать CD. Вам возможно прийдется создать файл /dev/cdrom (символическая ссылка). Требования к директории монтирования как и в предыдущей команде, они относятся ко всем примерам.

mount /mnt/floppy
(как юзер или root) Примонтировать флоппи как пользователь. Для этого существует файл /etc/fstab.

mount /mnt/cdrom
(как юзер или root) Тоже самое только монтируется CD.

umount /mnt/floppy
Размонтировать устройство,примонтированное на /mnt/floppy. Директория /mnt/floppy не должна быть текущей директорией любого пользоватеся или программы. Иначе вы не сможете размонтировать устройство.
 

15 Инструменты сетевого администрирования

netconf
(как root) Очень хороший инструмент настройки сети.

ping machine_name
Проверить можете ли вы соеденить с машиной (дать IP адрес машины), нажмите <Ctrl>C когда закончите

route -n
Показать kernel routing table

nslookup host_to_find
Преобразавать домен в IP адрес использую DNS сервер для хоста host_to_find. Также это хороший способ проверить работоспособность вашего DNS сервера. Также можно выполнить и обратное преобразование.

traceroute host_to_trace
Просмотреть путь к хосту host_to_trace (можно использовать домен или IP адрес).

echo 1 > /proc/sys/net/ipv4/ip_forward
Активировать firewall.

ipchains -P forward DENY
ipchains -A forward -s xxx.xxx.xxx.0/24 -d 0.0.0.0/0 -j MASQ
Активация маскарадинга.

ipchains -L
Список правил фаервола. Используйте для проверки работоспобности.

ifconfig
(как root) Отобразить информацию об активных сетевых интерфейсах (ethernet, ppp, и т.д.). Первая ethernet карта должна быть eth0, вторая eth1, и т.д., первый ppp через модем - ppp0, второй ppp1, и т.д.. Интерфейс "lo" - "loopback only" должен быть всегда активным. Используйте опции для конфигурирования интерфейсов (ifconfig --help для справки).

ifup interface_name
(/sbin/ifup чтобы запустить как пользователь) Активировать сетевой интерфейс. Например:
ifup eth0
ifup ppp0
ifup ppp1
Пользотели могут использовать kppp или wvdial.

ifdown interface_name
(/sbin/ifdown чтобы запустить как пользователь). Деактивировать сетевой интерфейс Нпример: ifdown ppp0 .

netstat | more
Отобразить кучу информации о сети и сетевых соединениях.

ethereal
(как root, в X- терминале) Сетевой сниффер - просмотрите трафик проходящий через вашу машину.

16 Команды прослушивания музыки

cdplay play 1
Проиграть первый трек и audio CD.  Используйте cdplay чтобы проиграть целый диск. Используйте cdplay stop чтобы остановить проигрывание.

eject
Выдвинуть лоток CD-ROM. По умолчанию команда применяется к /dev/cdrom, но можно извлечь носители Указав конкретное устройство. Например tt>eject /dev/scd0

play мой_файл.wav
Проиграть wav файл.

rec мой_файл.wav
Записать wav файл c микрофона.

mpg123 мой_файл.mp3
Проиграть mp3 файл.

mpg123 -w мой_файл.wav мой_файл.mp3
Создать wav файл из mp3 файла. Полезно при записи аудио дисков из перекачанных mp3 файлов. Время кодирования зависит от процессора.

xmms
(в X-терминале) Очень удобный, красивый GUI mp3 плеер.

lame input_file output_file
MP3 перекодировщик ( wav в mp3 ).

cdparanoia -B  "1-"
(CD граббер)  Прочитать содержимое аудио диска и записть в wav файлы (в текущей директории), на каждый трек по одному wav файлу.  "1-" означает "с первого трека до последнего". -B говорить что надо записывать каждый трек в отдельный файл.

playmidi мой_файл.mid
Проиграть midi файл.  playmidi -r мой_файл.mid  это отобразит эффекты в текстовом тежиме на экране.

sox аудио_файл аудио_файл_другого_формата
Конвертировать файл практически любого формата в другой формат (но не mp3).  Посмотрите man sox для списка поддерживаемыз аудио форматов. sox также позволяет добавлять эффекты к файлам.

kscd
(в X-терминале) kde CD плеер.

kmidi
(в X-терминале) kde MIDI плеер.

kmid
(в X-терминале) kde MIDI/caraoke плеер.

kmix
(в X-терминале) звуковой микшер kde.
 

17 Команды просмотра графики

kghostview мой_файл.ps
(в X-терминале) Отобразить postscript файл на экране.  Также можно использоватьg ghostview или gv с тем же эффектом. Также можно распечатать файл из вьюера.

enscript мой_файл.txt -U 2
Конвертировать текстовый файл в формат postscript и распечатать его на принтере по умолчанию. Можно также направить вывод в postscript файл:
enscript мой_файл.txt -U 2 -o мой_файл.ps
Опция -U 2 заставляет enscript две логических страницы на одной физической, сохраняя бумагу, делая файл более удобным, компактнее печатаемым. enscript поддерживает множество опций форматирования, чтобы просмотреть их обратитесь к man-странице (man enscript).

ps2pdf мой_файл.ps мой_файл.pdf
Создать pdf (Adobe portable document format) файл из postscript файла.

mpage -2 мой_файл.ps > new_file.ps
Отобразить postscript файл мой_файл.ps, отображая две логических страницы на одной физической. Вывод перенаправлен в файл new_file.ps.

ps2ps file.ps new_file.ps
psnup -nup 2 -pletter new_file.ps new_file2.ps
Другой способ сделать postscript файл содержащий две логических страницы на одной физической.

gimp
(в X-терминале) Очень удобный, мощный, функциональный графический редактор. Он требует немного времени на изучение (как и все большие программы), но это просто находка для художников, практически нет ничего чего вы не могли бы сделать, используя gimp. Используйте провую кнопку мыши для меню, и научитесь использовать слои. Также gimp имеет свой формат файлов *.xcf (чтобы сохранить слои для будущего редактирования).

gphoto
(в X-терминале) Мощный фото-редактор а также програма для цифровой камеры.

kpaint
(в X-терминале) Простая програма для рисовиния битмапов(*.bmp).

xfig
(в X-терминале) Простая программа для рисования. Полезна для созданияэлементарных эскизов и диаграмм.

dia
(в X-терминале) Инструмент для создания диагрмм из готовых компонентов.

display my_picture
(в X-терминале) Отобразить файл только для просмотра. Часть пакета ImageMagick (вместе с некоторыми другими описанными здесь утилитами).

giftopnm мой_файл.giff > мой_файл.pnm
pnmtopng мой_файл.pnm > мой_файл.png
Конвертировать giff крафику в сырой, портативный pnm файл. Потом конвертировать pnm в png файл, который новее и считается стандартным для Инет картинок  (лучше и безопаснее в плане незаконного копирования).

xwd -out my_cupture_screen_file.xwd
(в X-терминале) Сделать скриншот содержимого X-windows экрана в X-windows "дамп" (*.xwd). Вы можете конвертировать xwd файл в любой другой формат используя следущую утилиту:

convert my_capture_screen_file.xwd my_capture_screen.jpg Также можно конвертировать графику из различных форматов в другие.

import -display 192.5.100.10:0 -window root мой_файл.jpeg
Захватить содержимое root экрана X-windows с сервера 192.5.100.10 дисплея 0. Выход пишется в файл мой_файл.jpeg (измените формат дав файлу соответствующее расширение). Вы должны иметь права на запись на экран, чтобы сделать скриншот (права могут быть даны всем командой xhost + в X-терминале).  Посмотрите man import для описания опций.

ksnapshot
(в X-терминале)  GUI-основанная утилита для захвата содержимого экрана.

identify -verbose my_picture
Дать описание файла my_picture: формат, тип, класс, размар в пикселях, количество цветов, размер в байтах, и т.д.

animate -delay 6x5 pic1 pic2 pic3
Показать несколько картинок в последовательности.  Задержка между картинками - 6/100 секунд. Вся последовательность повторяется 5 секунд.

18 Небольшие игры

Много небольших игр уже возможно установлены в вашей системе. Вот несколько примеров - все они установлены со стандартного дистрибутивного диска.

kpat
(в X-терминале) Очень знаменитый пасьянс.

xboing
(в X-терминале). Очень красивый pin-ball.

xboard
(в X-терминале) Шахматы.

kmines
(в X-терминале) Сапёр.


Copyrigth: the_reaver

the_reaver@fromru.com

Hosted by uCoz