08:49
Обновить
Команды linux - Форум
| RSS



[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: aka_kludge, LeadyTOR, HanaBi  
Команды linux
aka_kludgeДата: Вторник, 19.08.2008, 17:24 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
login - запрос от юзера имени и пароля. (по умолчанию пароль при вводе не отображается)
logout - выход из текущего сеанса.
startx - запуск графического интерфейса
shutdown - останавливает систему и предотвращает повреждение файловой системы, при чем работает она только в консольном режиме.
halt - быстрое, без повреждения файловой системы, выключение
poweroff - корректное выключение системы
reboot - перезагрузка
vmstat - выдает сведения о процессах, а также памяти и загруженности ЦП
su - ввойти под супер юзером (админом)
exit - выход из su
apropos - поиск строки в заголовках и названиях документации
cal - выводит форматированный календарь на текущий месяц.
date - отображает время и дату по системным часам ядра
oclock - простые часы, которые висят на раб. столе.
finger - отображение информации о пользователе
hostname - отображение идентификатора данного узла сети. root может изменить имя узла на новое
pwd - отображение полного пути до текущего каталога
tzselect - запуск утилиты, которая позволит выбрать текущий часовой пояс
uname - выводит инфу об используемой ОС (также при вводе дополнительных команд (ключей) выведет довольно много информации)
uptime - показывает текущее время, продолжительность сеанса, кол-во пользователей и загруженность ЦП
users - отображает краткий список юзеров, находящиеся в системе в данный момент
who - список пользователей, работающих в данный момент
which - показывает полный путь к исполняемому файлу команды
whoami - показывает текущий идентификатор пользователя, работающего в данном терминале
write - отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя
wall - отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент
history - показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние
ps - выводит список всех работающих процессов
pstree - показывает иерархию процессов системы, что хорошо показывает их взаимозависимость
jobs - выводит список всех выполняемых и приостановленных задач
kill - завершить процесс (необходимо указать какой)
killall - позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы
kernelversion - показывает основную и дополнительную версии ядра
nice - позволяет отобразить или настроить приоритет задачи
renice - задаёт приоритет для указанной задачи
script - позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript
times - показывает полное время выполнения процессов для всей системы и данного пользователя
top - запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезной информации
cd - смена текущего каталога
dir - отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра
file - показывает тип содержимого указанного файла(текст, выполняемый, данные)
find - поиск файлов в текущем каталоге.Если указать путь, можно искать везде
free - отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д
ls показывает все файлы в текущем каталоге в алфавитном порядке
lastlog - проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog
lpr - отправляет документ на печать
chmod - изменяет режим доступа к файлу
chown - смена владельца указанного файла.Требуются права root
chage - применяется для изменения срока действия учетной записи.Для администрирования
crontab - обеспечивает возможность выполнения определённых задач по расписанию
cp копирует один файл в другой, или несколько файлов в каталог
dd - копирование файла с одновременным выполнением различных, дополнительных преобразований
dc - калькулятор
id - отображает действующие значения идентификаторов пользователя и группы для текущего пользователя
less - отображает содержимое указанного файла на экране и позволяет удобно просмотреть
nl - команда нумерует строки в указанном файле
play - воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам
playmidi - воспроизводит зуковые файлы в формате MIDI
vi - запуск классического текстового редактора VI для UNIX систем
passwd - позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя
mail - утилита редактирования и просмотра электронной почты.Отправка и получение писем
mc - запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mkdir - создание указанного каталога
more - средство постраничного просмотра текстового файла
mv - переименовывает или перемещает файлы или каталоги
rm - удаление указанного файла
rmdir - удаление указанного пустого каталога
wc - показывает число строк, слов и символов в файле
bunzip2 - распаковывает указанный файл на 30%быстрей чем gzip
bzip2 - сжимает указанный файл по ускоренному алгоритму
bzip2recover - делает попытку восстановить данные из повреждённого файла сжатого bzip2
gzip - сжимает указанный файл
gunzip - распаковывает указанный файл
gzexe - позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла
tar - помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге
unarj - распаковывает или выводит список содержимого указанного архива в формате .ARJ
unzip - распаковывает и извлекает файлы из архивов , созданных утилитами ZIP
zip - архивирует и сжимает файлы
echo - выводит строку текста на стандартное устройство вывода
 
aka_kludgeДата: Вторник, 19.08.2008, 17:24 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
gpg (--gen-key) - создание ключа шифрования pgp;
gedit %u - запуск редактора текста;
echo - вывод текста(переменной окружения);
{Переменные окружения:
$HOME - путь в дом.каталогу,
$PATH - список каталогов с исполняймыми файлами,
$UID - user id,
$PS1 - приглашение интерпретатора,
$SHELL - командная облолочка;
}
env - системные переменные(окружения);
{
-i - игнорировать существующие;
-u name - сбросить заданную переменную;
}
uptime - время работы;
man - просмотр мануалов(man -k string поиск string в любых доступных мануалах);
reboot - перезагрузка;
halt - выключение;
cal - календарь;
{
-j - даты Юлианского календаря;
-m - понедельник в качестве первого дня недели;
-y - календарь на весь год;
}
login - вход в систему;
{
-h - указать имя удаленного узла;
-p - сохранить окружение преведущего сеанса работы;
}
logname - регистрационное имя пользователя;
sleep(s - секунды,m - минуты,h - часы,d - дни) - задержка перед выполнением следующий команды;
su - переход в режим супер-пользователя(root);
{
-c command - выполнить команду command и вернуться в режим обычного пользователя;
-m,-p - не сбрасывать переменные окружения;
-s shell - выполнить интерпретатор shell;
}
which - перечислить все пути файлов которые будут выполнены при запуске команды command;

mkdir - создание пустого каталога(-p создает родительский каталог,если он отсутсвует);
touch - создание пустых файлов;
rmdir - удаление пустого(!)каталога;
rm - удаление файлов(каталогов);
{Опции rm:
-r - рекурсивное удаление,обязательная опция;
-i - запрос подтверждения перед каждым удалением(по умолчанию);
-f - принудительное удаление файлов или каталогов(нужно права записи в каталог);
-d - удалить каталоги даже если они не пусты;
}
mv - перемещение файлов;
{опции mv:
-f,принудительное выполнение,
-i,запрос подтверждения перезаписи,
-v,подробный режим.}
cp - копирование файлов(каталогов);
{опции cp:
-a,сохранять атрибуты файлов,
-b,создавать резервные копии,
-p,сохранять информацию о владельце,правах доступа,
-u,не копировать если конечный файл уже существует или иммет более позднее время доступа,
-r,рекурсивное копирования,обязательная опция,
-f,принудительное выполнение,
-i,запрос подтверждения копирования,
-v,подробный режим.}
ls - показ файлов в каталоге;
{опции ls:
-a,вывод списка всех файлов,включая скрытые,
-r,рекурсивный вывод списка,
-h,вывод для каждого файла,его размера,
-l,вывод доп.информации,
-i,выводит номер inode в первом поле выходных данных,
-d,только папки.}
pwd - вывести текущий каталог работы;
cd - переход в каталог(cd без аргументов,переход в домашний каталог);
tree - вывод всех файлов/подпапок в текущем каталоге;
clear - очистка терминала;
wc - подсчет слов,используется для подсчета числа строк,слов и символов в файлах;
{опции wc:
-l,вывод кол-ва строк,
-w,вывод кол-ва слов,
-m,вывод общего кол-ва символов,
-с,вывод кол-ва байт,
-L,вывод длинны самой длинной строки в тексте;
}

chown - изменение владельца/группы,файлов/каталогов;
{
-R,рекурсивно,изменение владельца всех файлов и подкаталогов в текущем каталоге;
-v,подробный режим;
-f не показывать сообещний об ошибках;
-c,тоже что и -v;
}
chgrp - изменение группы владельца файлов;
{
-c - информация об изменяемых файлах;
-f - не показывать сообщения об ошибках;
-R - рекурсивный обход каталогов;
-v - подробности;
}
chmod - изменение прав файлов(каталогов);
{
-c - отобразить информацию о файлах для которых изменяются права;
-f - не уведомлять об ошибках;
-v - подробности;
Категории:
a - все,
u - user,права владельца,
g - groups,права владельца и группы,
o - others,права для остальных.
+ - устанавливает права,
- - забирает права.
Права:
r - read(чтение),
w - write(запись),
x - execute(выполнение).
Остальные опции.См.chown
}

lsattr - выводит список атрибутов;

chattr - изменяет атрибуты;
{
-R - рекурсивно изменять атрибуты каталогов и их содержимое;
-V - отображать состояние атрибутов после изменения;
+ - включить атрибут;
- - выключить атрибут;
= - присвоить атрибуты(включив те,что не заданы);
}
dump - утилита для резервного копирования,делает дамп любой файловой системый для которой счетчик дампов равен 1(/etc/fstab);
Атрибуты:
A - No Access time - при обращении к такому файлу не обновляется время последнего доступа;
a - append only - в файлы с таким отрибутом можно только добавлять данные или файлы,удалять и изменять нельзя;
d - no dump - если установлен этот атрибут,файл будит пропущен при снятии дампа(в т.ч подкаталоги);
i - immutable - такой файл не может быть изменен;
s - secure deletion - при удалении его место на диске изменяется на нули;
S - Synchronous mode - все измененения немедленно записываются на диск;
(А) устанавливать на ноутбуках для предотвращения ненужных дисковых операция и продления жизни батарее;

cat - вывод в консоль содержимое файла(С папками не работает);
{
-n - вывод номеров строк;
-E - добавлять $ в конец каждой строки;
}
tac - отображение содержимого файла в обратном порядке;
{
-b - отображать разделитель строк;
}
tail - вывод n последних строк файла;
{ n - кол-во последних строк,
f - динамическое изменение}
head - вывод n первых строк файла(опции см.tail);
less(more) - просмотр больших файлов по страницам;
wc - подсчет элементов в файле;
{опции wc:
-l,вывод кол-ва строк,
-w,вывод кол-ва слов,
-m,вывод общего кол-ва символов,
-c,вывод кол-ва байт,
-L,вывод длинны самой длинной строки}
tee - сохранение результата в файл( -a дописать в файл свой текст);
colrm - удаление колонок из текста(colrm 35 result);
grep - поиск строк в файлах(grep postfix -i /var/log/mail/info);
{опции grep:
-i,поиск без учета регистра,
-v,вывод слов НЕ соответствующих шаблону поиска,
-n,вывод номера строки для каждой из найденых строк,
-w,сообщает grep-y что шаблон должен совпадать со всем словом.
sort - сортировка содержимого файла;
{опции sort:
просто sort - сортировка по возрастанию,
-r - сортировка по убыванию,
-t - установка разделителя полей( -t":"),
-kn - сортировка по столбцу n,
-n - сортировка числовых данных,
-u - строгая сортировка,
-f - игнорирование регистра}
find - поиск файлов;
{опции find:
-xdev - не искать в каталогах,находящихся в других файловых системах,
-mindepth n - при поиске проверять n уровней указанного каталога,
-maxdepth n - при поиске проверять не ниже n уровней указанного каталога,
-type (тип) - поиск файла указанного типа: f обычный файл,d каталог,s сокет,b канал;
-atime n,-amin n - поиск файлов,обращение к которым было выполнено n дней/минут назад.(+n,-n,больше либо меньше n дней назад);
-anewer file - поиск файлов обращение к которым было выполнено позже чем обращение к file,
-ctime n,-cmin n,-cnewer тоже что и -atime n... поиск по последнему изменению содержимого файла,
действия find по завершению поиска:
-print - вывести имена найденных файлов,
-ls - тоже что и ls -lsid,
-exec command - выполнить для каждого файла команду command
}
dirname path - отобразить путь path исключив последний уровень;
look - поиск строки начинающийся с подстроки string в file;
{
-f - нечувствительный к регистру поиск;
-t - прекратить поиск после нахождения первого соответствия;
}
rev - выдача строк файла в обратном порядке;

mplayer /file/ - Видео-проигрыватель;

chpasswd user:newpass- изменение паролей пользователей,только под root'ом(-e - не шифровать пароль);
chfn - изменения информации хранимой в /etc/passwd;
{
-f - задать полное новое имя пользователя;
}
chsh - изменение командного интерпретатора;
{
-l - отобразить существующие;
-s - определить новый интерпретатор;
}
nano - консольный текстовый редактор;
xorgconfig - конфигурация графической системы;
mount -o loop -t iso9660 iso_file.iso /mnt/path_to_directory - монтирование iso-образа;
umount /mnt/path_to_directory - размонтирование образа;
id user - информация о пользователе;
startx - запуск графической оболочки;
telinit 1 - однопользовательский режим,остановка всех служб,невозможность подключения других пользователей;
(3) - текстовый,(5) - графический;
free - загрузка оперативной памяти;
{
-b - в байтах;
-k - в килобайтах;
-m - в мегабайтах;
-s time - обновлять информацию каждый time секунд;
}
apm - информация о аккамуляторе ноутбука;
lspcidrake - информация о переферийных устройствах найденных на шинах компьютера;
lsdev,procinfo - просмотр аппаратного обеспечения(пакет procinfo);
date(-s - изменить дату (date -s 0701040095 - 4часа утра,1 июля,1995 год) - вывод текущей даты;
df - информация о дисковом пространстве(name - каталог,устройство,папка);
{
-a - вся информация;
-b - показать размер в блоках по n байт;
-h - вывести размер в удобном для чтения формате(вместо 1 967 156 - 1,9 Гбайт);
-H - тоже что и h но основание 1000;
-l - инфо только для локальных файловых систем;
-m - размер в мегабайтах;
-t - инфо только о файловых системах типа type;
-T - вывести тип файловой системы;
}
du - использование дискового пространства;
who - информация о пользователях работающих в системе;
init n - изменение режима работы системы;
runlevel - отображение режима работы системы;
telinit n - изменение текущего режима работы системы;
reboot - перезагрузка;
dumpkeys - вывод информации о текущей таблице преобразований драйвера клавиатуры;
{
-l - пары в отдельной строке(модификатор/код);
--charset=charset - задание кодировки;
-f - отобразить каноническую таблицу;
-i - краткий формат выдачи информации;
}
file - классификация файлов по типу данных содержащихся в них(обращается к "волшебному файлу");
{
-b - не печатать имена файлов в начале строк вывода;
-f file - обработать файлы имена которых обнаружены в file;
-L - следовать по символическим ссылкам;
-v - вывести версию file;
-z - попытаться обрабатывать сжатые файлы;
}
hwclock - дата;
{
--date - установить новую дату(использовать только с --set);
}
kbd_mode - Вывести/Установить тек.режим работы клавиатуры(RAW,MEDIUMRAW,XLATE);
{
-a - режим XLATE(ASCII);
-k - режим MEDIUMRAW(режим кодов клавиш);
-s - режим RAW(режим скан-кодов);
-u - режим UNICODE(UTF-8);
}
kbdrate - установка скорости автоповтора для нажатия клавиш(10,9 символов в секунду,250мс задержка);
{
-s - не выводить сообещния;
-r - указать скорость автоповтора(символов в секунду,2,1.2,5.2,3.2,7.3,0.3,3.3,7.4,0 и т.д);
-d - указать задержку(в миллисекундах,250,500,750,1000);
}
stat - информация по еденицам inode;
tload - отображение средней загрузки системы в виде графика;
chkrootkit - средство контроля целостности файлов;

lynx - запуск консольного браузера lynx;
wget - загрузить файл из сети(опции wget --help);
ftp - программа передачи файлов между удаленными машинами в сети;
{
-d - включить режим отладки;
-g - отключить расширение имен;
-i - отключить диалоговый режим выбора команды;
-n - запретить автоматический вход после соеденения;
-v - подробная работа;
!command [args] - запустить интерпретатор команд на локальной машине;
account - задать доп.пароль;
append local_file [file] - добавить локальный файл в конец файла на удаленном узле;
ascii - установить для передачи режим ascii;
bell - выдавать звуковой сигнал при завершении каждой команды передачи файлов;
binary - двоичный режим передачи файлов;
bye - выход;
cd - сменить текущий каталог;
cdup - сменить на родительский каталог;
chmod - изменить права доступа файла;
close - завершить сеанс фтп;
delete - удалить файл на удаленной машине;
gebug - перейти в режим отладки;
dir - отобразить содержимое каталога на удаленном узле(и переместить результат в локальный файл);
form - установить формат передаваемых данных;
get - сохранить файл с удаленного узла на локальную машину;
lcd - сменить текущий каталог;
ls - отобразить содержимое каталога на удаленной машине;
mkdir - создать каталог на удаленной машине;
mode - устанавить режим передачи файлов;
open - устанавить соеденений с указанным узлом;
put - передать файл на удаленную машину;
pwd - имя текущего каталога;
quote - послать команды удаленному узлу;
remotestatus - отобразить состоянии удаленного узла(файла);
rename - переименовать файл на удаленной машине;
reset - синхронизировать обмен с сервером;
rmdir - удалить каталог на удаленной машине;
size - вернуть размер файла;
status - отобразить тек.статус ftp;
system - тип ОС используемой на удаленной машине;
trace - режим отслеживания маршрута пакетов;
user - передать данные идентифицирующие пользователя;
}
ping - проверка доступности удаленного узла и его реакция на запросы;
{
-f - лавинный пинг(более 100 пакетов в секунду);
-i N - выждать N секунд перед посылкой нового пакета;
-l N - посылать N пакетов как можно быстрее а затем вернуться к нормальному режиму;
-r - посылать пакеты напрямую адресату в сети,в обход таблицы маршрутизации;
}
telnet - доступ к удаленной системе(403);

tar - архиватор;
{опции tar:
c - создание новых архивов,
x - извлечение файлов из существующего архива,
t - вывод списка файлов существующего архива,
v - получение подробного списка файлов,
f<имя_файла> - создание,извлечение,вывод списка файлов архива <имя_файла>,
z - сообщает tar-y что архив должен быть сжат при помощи gzip или что архив упакован gzip-ом,
j - тоже что и z,но используется gzip2,
p - при извлечении из архива сохраняет все файловые атрибуты архива(владельца,время последнево доступа etc),
r - добавляет в существующий ахрив файлы(архив должен быть не упакован),
}

bzip2 - упаковка файлов;
gzip - упаковка файлов;
{
-1...-9 - степень сжатия файлов,чем больше число тем выше степень сжатия;
-d - распаковка файлов;
-f - принудительное сжатие;
-с - сброс на стандартный вывод результатов;
*По умолчанию упакованные/распакованные файлы удаляются,если удалять не надо -c или -k;
}
gunzip - распаковка файлов сжатых gzip;
gzexe - сжатие исполняемых файлов(-d развернуть файл);
zcat - чтение файлов сжатых программой gzip;
zforce name - переименовывание всех файлов сжатых gzip в name.gz(не работает если файл уже *.gz);

Процесс - копия выполняймое программы и ее окружение;
Каждый процесс выполняется с правами пользователя который его запустил;
Внутри себя система идентифицирует процессы по уникальному номеру(идентификатор процесса,process ID(PID));
Из PID система знает какой пользователь запустил процесс и другую информацию;
Процессы наследуют индентификаторый своих родительских процессов(parent process ID(PPID));

init - главный процесс,порождает все остальные,начинает работу при загрузке ОС(PID,PPID = 1);

Сигналы:
Каждый процесс может реагировать на посланные ему сигналы;
Всего 64 сигнала,которые идентифицируются по номерам(с 1),или по символьным именам(SIGx,x-имя сигнала);
32 старших сигнала(33-64),сигналы реального времени;
Полный список сигналов kill -l;
Для каждого сигнала у процесса может быть определено собственное событие,кроме 2х сигналов - 9(KILL),19(STOP);

pidof - получит PID процесса;

Информация о процессах:
ps - без аргументов возвращает только запущенные тек.пользователем и в тек.терминале;
{
a - процессы запущенные всеми пользователями,
x - процессы без управляющего терминала,
u - для каждого из процессов,имя пользователя запустившего процесс,и время запуска;
}

pstree - вывод процессов в виде дерева;
{
-p - вывод PID всех процессов;
-u - вывод имени пользователя запустившего процесс;
}

Отправка сигналов процессам:
kill - отправляет сигнал процессу;
killall - отправляет сигнал процессу;
top - совмещает ps и kill и позволяет следить за процессами в реальном времени;
{
h - справка,
k - отправка сигнала процессу,
M - сортировка процессов по обьему занятой ими памяти,
P - сортировка процессов по занятому ими процессорному времени,
u - вывод процессов заданного пользователя,
i - выводит все процессы(в т.ч спящие),
r - изменение приоретета выбранного процесса;
}

Установка приоритетов процессов:
Все процессы работают с определенными приоритетами(значения nice),меняются от -20(наивысший) до 19(наименьший),по умолчанию приоретет 0(базовый);
renice - изменение приоритета;
renice приоритет -p pid ... -g pgrp ... -u user
{
приоритет - значение приоритета(-20...19),
pid - идентификатор процесса(-p для указания нескольких процессов),
pgrp - идентификатор группы процесса(-g если их несколько),
user - имя пользователя владеющего процессам(-u если их несколько);
}
nice - запуск процесса с предустановленным приоритетом(-n установка значения приоритета);

Список сигналов:
9(KILL) - убивает процесс;
15(TERM) - убивает процесс;
19(STOP) - безвозвратно уничтожает процесс не оставляя ему времени на завершение работы;

 
aka_kludgeДата: Вторник, 19.08.2008, 17:25 | Сообщение # 3
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
Демоны:
{
klogd - управляет отображение сообщений ядра на консоли(похож на демон syslogd(248));
pppd - (point-to-point protocol),демон сетевых соеденений по протоколу ppp;
syslogd - демон регистрирующий события происходящие в системе;
tcpd - демон TCP;
update - демон сброса буферов;
}

Аппаратная часть:
{
cfdisk - работа с разделами диска(графический интерфейс);
fdisk - работа с разделами диска;
{
-l - перечислить таблицы разделов и завершить работу;
d - удалить текущий раздел;
l - перечислить существующие типы разделов;
m - главное меню;
t - сменить тип текущего раздела;
v - проверить таблицу на наличие ошибок;
w - сохранить и выйти;
}
ramsize - информация об использовании RAM-дисков;
dumpe2fs device - вывод информации о суперблоке устройства device и о группе блоков;
arch - вывод информации об архитектуре машины;
fdformat /dev/fd1> - форматирование дискет;
swapon - активирование раздела свопинга;
sync - сброс буферов файловой системы на диск;
ssh - получение консоли удаленной машины;
hostname - имя узла;
{
-a - синоним имени узла;
-d - вывести имя домена DNS;
-f - полное доменное имя;
-i - отобразить IP-адрес узла;
}
uname - вывод информации об узле/системе;
{
-a - вся информация;
-m - аппаратные свойства системы;
-n - сетевое имя машины;
-r - номер версии ядра;
-p - тип процессора;
-v - параметры сборки ядра;
}
nslookup - опрос серверов доменных имен Интернета;
ifconfig - настройка сетевых интерфейсов;
iptables - администрирование брандмауэра;
tcpdchk - прочитать параметры настройки обертки TCP;
netstat - состояние сетевых интерфейсов;
{
-a - отобразить состояние всех сокетов;
-c - отображать информацию постоянно,с обновлением раз в секунду;
-i - включить статистику по сетевым устройствам;
-o - доп.информация;
-r - отображать таблицы маршрутизации;
-x - только доменные гнезда UNIX;
}
nslookup - опрос серверов доменных имен Интернета;
route - управление таблицами маршрунизации;
traceroute - отслеживание сетевого маршрута к удаленному узлу;
chroot - смена корневого каталога;
gebugfs - отладка файловой системы ext2;
fsck - проверка и устранение ошибок диска;
badblock - поиск сбойных блоков на устройстве devise;
{
коды:
1 - найдены и устранены ошибки,
2 - предложение перезагрузки,
4 - ошибки найдены но не устранены,
8 - ошибка в работе программы,
16 - неверный вызов программы,
128 - ошибка разделяемой библиотеки;
-r - запрашивать подтверждение перед внесением исправлений;
-s - последовательный режим;
-t type - указать тип файловой системы,не проверять файловые системы других типов;
-A - проверка всех файловых систем(из /etc/fstab);
-N - только описания действий которые будут выполнены;
-V - режим диагностики;
}
dmesg - просмотр сообщений выданных системой при загрузке;
cksum - вычисление контрольной суммы файла file;
sum - вычисление контрольной суммы;
{
-r - BSD версия алгоритма(по 1 КБайт);
-s - альтернативный алгоритм(блок 512 байт);
}
}

Работа с пользователями:
{
chpasswd - изменение нескольких паролей;
groups - отображение группы к которой принадлежит пользователь;
groupadd - создание новой группы;
{
-g - определить численный идентифкатор группы(по умолчанию любое свободное число > 500);
-o - использовать неуникальный идентификатор указанный в параметре -g;
}
groupdel - удаление группы;
groupmod - изменение группы;
{
-n - изменить имя группы;
}
lastlog - отчет о преведущих сеансах работы пользователей;
{
-u - только по указанному пользователю;
-tN - данные о входе в систему не позже чем N дней назад;
}
userdel - удаление пользователя и его дом.каталога;
w - все пользователи работающие с системой в текущий момент;
wall - посылка сообщения всем пользователям;
pwconv - зашифровать пароли из /etc/passwd;
pwck - удалить некоректные или дублирущиеся записи из /etc/passwd,/etc/shadow;
{
-n - нечего не делать,вернуть только код завершения;
0 - успешное завершение;
1 - синтаксическая ошибка;
2 - найдены некоректные пароли;
3 - невозможно открыть файл паролей;
4 - не возможно заблокировать файл паролей;
5 - невозможно произвести запись файла паролей;
}
}

apmd - обрабатывает события от драйвера расширенного управления питанием BIOS,сведения об уровне зарядке
батарей и запросы на переход в другие режимы,заносит всю информацию в системный журнал посредствов
syslogd;
{
-c n - интервал ожидания в секундах перед проверкой уровня питания;
-v - заносить информацию в журнал обо всех событиях;
-W - уведомлять об опасной разрядке батарей;
-q - отключить предупреждение об низком уровне зарядке батарей;
}

powerd devise - отслеживать состояние источника бесперебойного питания;

host - вывод информации по указонному узлу;
{
-f - записать копию в указанный файл;
-q - тихий режим;
-u - использовать TCP а не UDP;
}
lsmod - вывод загруженных модулей ядра;
insmod - добавление модуля ядра;
rmmod - удаление модуля ядра;

 
aka_kludgeДата: Вторник, 19.08.2008, 17:25 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
Системная информация

arch или uname -m
отобразить архитектуру компьютера

uname -r
отобразить используемую версию ядра

dmidecode -q
показать аппаратные системные компоненты - (SMBIOS / DMI)

hdparm -i /dev/hda
вывести характеристики жесткого диска

hdparm -tT /dev/sda
протестировать производительность чтения данных с жесткого диска

cat /proc/cpuinfo
отобразить информацию о процессоре

cat /proc/interrupts
показать прерывания

cat /proc/meminfo
проверить использование памяти

cat /proc/swaps
показать файл(ы) подкачки

cat /proc/version
вывести версию ядра

cat /proc/net/dev
показать сетевые интерфейсы и статистику по ним

cat /proc/mounts
отобразить смонтированные файловые системы

lspci -tv
показать в виде дерева PCI устройства

lsusb -tv
показать в виде дерева USB устройства

date
вывести системную дату

cal 2008
вывести таблицу-календарь 2008-го года

date 071217002008.00
установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)

clock -w
сохранить системное время в BIOS

Остановка системы

shutdown -h now
Остановить систему

init 0
telinit 0
shutdown -h hours:minutes &
запланировать остановку системы на указанное время

shutdown -c
отменить запланированную по расписанию остановку системы

shutdown -r now
перегрузить систему

reboot[/doc
[doc]logout
]выйти из системы

Файлы и директории

cd /home
перейти в директорию '/home'

cd ..
перейти в директорию уровнем выше

cd ../..
перейти в директорию двумя уровнями выше

cd
перейти в домашнюю директорию

cd ~user
перейти в домашнюю директорию пользователя user

cd -
перейти в директорию, в которой находились до перехода в текущую директорию

pwd
показать текущюю директорию

ls
отобразить содержимое текущей директории

ls -F
отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип

ls -l
показать детализированое представление файлов и директорий в текущей директории

ls -a
показать скрытые файлы и директории в текущей директории

ls *[0-9]*
показать файлы и директории содержащие в имени цифры

tree

lstree
показать дерево файлов и директорий, начиная от корня (/)

mkdir dir1
создать директорию с именем 'dir1'

mkdir dir1 dir2
создать две директории одновременно

mkdir -p /tmp/dir1/dir2
создать дерево директорий

rm -f file1
удалить файл с именем 'file1'

rmdir dir1
удалить директорию с именем 'dir1'

rm -rf dir1
удалить директорию с именем 'dir1' и рекурсивно всё её содержимое

rm -rf dir1 dir2
удалить две директории и рекурсивно их содержимое

mv dir1 new_dir
переименовать или переместить файл или директорию

cp file1 file2
сопировать файл file1 в файл file2

cp dir/*
. копировать все файлы директории dir в текущую директорию

cp -a /tmp/dir1 .
копировать директорию dir1 со всем содержимым в текущую директорию

cp -a dir1 dir2
копировать директорию dir1 в директорию dir2

ln -s file1 lnk1
создать символическую ссылку на файл или директорию

ln file1 lnk1
создать "жёсткую" (физическую) ссылку на файл или директорию

touch -t 0712250000 fileditest
модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Поиск файлов

find / -name file1
найти файлы и директории с именем file1. Поиск начать с корня (/)

find / -user user1
найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)

find /home/user1 -name "*.bin"
Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'

find /usr/bin -type f -atime +100
найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней

find /usr/bin -type f -mtime -10
найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней

find / -name *.rpm -exec chmod 755 '{}' ;
найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним

find / -xdev -name "*.rpm"
найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.

locate "*.ps"
найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'

whereis halt
показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'

which halt
отображает полный путь к файлу 'halt'

Монтирование файловых систем

mount /dev/hda2 /mnt/hda2
монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'

umount /dev/hda2
размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'

fuser -km /mnt/hda2
принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем

umount -n /mnt/hda2
выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске

mount /dev/fd0 /mnt/floppy
монтировать флоппи-диск

mount /dev/cdrom /mnt/cdrom
монтировать CD или DVD

mount /dev/hdc /mnt/cdrecorder
монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)

mount -o loop file.iso /mnt/cdrom
смонтировать ISO-образ

mount -t vfat /dev/hda5 /mnt/hda5
монтировать файловую систему Windows FAT32

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share
монтировать сетевую файловую систему Windows (SMB/CIFS)

mount -o bind /home/user/prg /var/ftp/user
"монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

Дисковое пространство

df -h
отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)

ls -lSr |more
выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр

du -sh dir1
подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)

du -sk * | sort -rn
отображает размер и имена файлов и директорий, с соритровкой по размеру

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

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

groupadd group_name
создать новую группу с именем group_name

groupdel group_name
удалить группу group_name

groupmod -n new_group_name old_group_name
переименовать группу old_group_name в new_group_name

useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1
создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome

useradd user1
создать пользователя user1

userdel -r user1
удалить пользователя user1 и его домашний каталог

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
изменить атрибуты пользователя

passwd
сменить пароль

passwd user1
сменить пароль пользователя user1 (только root)

chage -E 2005-12-31 user1
установить дату окончания действия учётной записи пользователя user1

pwck
проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

grpck
проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

newgrp [-] group_name
изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение полномочий на файлы

ls -lh
просмотр полномочий на файлы и директории в текущей директории

ls /tmp | pr -T5 -W$COLUMNS
вывести содержимое директории /tmp и разделить вывод на пять колонок

chmod ugo+rwx directory1
добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1

chmod go-rwx directory1
отобрать у группы и всех остальных все полномочия на директорию directory1.

chown user1 file1
назначить владельцем файла file1 пользователя user1

chown -R user1 directory1
назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1
сменить группу-владельца файла file1 на group1

chown user1:group1 file1
сменить владельца и группу владельца файла file1

find / -perm -u+s
найти, начиная от корня, все файлы с выставленным SUID

chmod u+s /bin/binary_file
назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.

chmod u-s /bin/binary_file
снять SUID-бит с файла /bin/binary_file.

chmod g+s /home/public
назначить SGID-бит директории /home/public.

chmod g-s /home/public
снять SGID-бит с директории /home/public.

chmod o+t /home/public
назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

chmod o-t /home/public
снять STIKY-бит с директории /home/public

Специальные атрибуты файлов

chattr +a file1
позволить открывать файл на запись только в режиме добавления

chattr +c file1
позволяет ядру автоматически сжимать/разжимать содержимое файла.

chattr +d file1
указавет утилите dump игнорировать данный файл во время выполнения backup'а

chattr +i file1
делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.

chattr +s file1
позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.

chattr +S file1
указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

chattr +u file1
данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить

lsattr
показать атрибуты файлов

Архивирование и сжатие файлов

bunzip2 file1.bz2
разжимает файл 'file1.gz'

gunzip file1.gz
gzip file1
сжимает файл 'file1'

bzip2 file1

gzip -9 file1
сжать файл file1 с максимальным сжатием

rar a file1.rar test_file
создать rar-архив 'file1.rar' и включить в него файл test_file

rar a file1.rar file1 file2 dir1
создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1

rar x file1.rar
распаковать rar-архив

unrar x file1.rar
tar -cvf archive.tar file1
создать tar-архив archive.tar, содержащий файл file1

tar -cvf archive.tar file1 file2 dir1
создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

tar -tf archive.tar
показать содержимое архива

tar -xvf archive.tar
распаковать архив

tar -xvf archive.tar -C /tmp
распаковать архив в /tmp

tar -cvfj archive.tar.bz2 dir1
создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -xvfj archive.tar.bz2
разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -cvfz archive.tar.gz dir1
создать архив и сжать его с помощью gzip

tar -xvfz archive.tar.gz
разжать архив и распаковать его

zip file1.zip file1
создать сжатый zip-архив

zip -r file1.zip file1 file2 dir1
создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

unzip file1.zip
разжать и распаковать zip-архив

RPM пакеты (Fedora, Red Hat и тому подобное)

rpm -ivh package.rpm
установить пакет с выводом сообщений и прогресс-бара

rpm -ivh --nodeps package.rpm установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей

rpm -U package.rpm
обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен

rpm -F package.rpm
обновить пакет только если он установлен

rpm -e package_name.rpm
удалить пакет

rpm -qa
отобразить список всех пакетов, установленных в системе

rpm -qa | grep httpd
среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"

rpm -qi package_name
вывести информацию о конкрентном пакете

rpm -qg "System Environment/Daemons"
отобразить пакеты входящие в группу пакетов

rpm -ql package_name
вывести список файлов, входящих в пакет

rpm -qc package_name
вывести список конфигурационных файлов, входящих в пакет

rpm -q package_name --whatrequires
вывести список пакетов, необходимых для установки конкретного пакета по зависимостям

rpm -q package_name --scripts
отобразит скрипты, запускаемые при установке/удалении пакета

rpm -q package_name --changelog
вывести историю ревизий пакета

rpm -qf /etc/httpd/conf/httpd.conf
проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.

rpm -qp package.rpm -l
отображает список файлов, входящих в пакет, но ещё не установленных в систему

rpm --import /media/cdrom/RPM-GPG-KEY
ипортировать публичный ключ цифровой подписи

rpm --checksig package.rpm
проверит подпись пакета

rpm -qa gpg-pubkey
проверить целостность установленного содержимого пакета

rpm -V package_name
проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета

rpm -Va
проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!

rpm -Vp package.rpm
проверить пакет, который ещё не установлен в систему

rpm2cpio package.rpm | cpio --extract --make-directories *bin*
извлечь из пакета файлы содержащие в своём имени bin

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
установить пакет, собранный из исходных кодов

rpmbuild --rebuild package_name.src.rpm
собрать пакет из исходных кодов

YUM - средство обновления пакетов(Fedora, RedHat и тому подобное)

yum install package_name
закачать и установать пакет

yum update
обновить все пакеты, установленные в систему

yum update package_name
обновить пакет

yum remove package_name
удалить пакет

yum list
вывести список всех пакетов, установленных в систему

yum search package_name
найти пакет в репозитории

yum clean packages
очисть rpm-кэш, удалив закачанные пакеты

yum clean headers
удалить все заголовки файлов, которые система использует для разрешения зависимостей

yum clean all
очисть rpm-кэш, удалив закачанные пакеты и заголовки

dpkg -i package.rpm
установить / обновить пакет

dpkg -r package_name
удалить пакет из системы

dpkg -l
показать все пакеты, установленные в систему

dpkg -l | grep httpd
среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"

dpkg -s package_name
тобразить инфрмацию о конкретном пакете

dpkg -L package_name
вывести список файлов, входящих в пакет, установленный в систему

dpkg --contents package.rpm
отобразить список файлов, входящих в пакет, который ешё не установлен в систему

dpkg -S /bin/ping
найти пакет, в который входит указанный файл.

APT - средство управление пакетами (Debian/Ubuntu и тому подобное)

apt-get install package_name
установить / обновить пакет

apt-cdrom install package_name
установить / обновить пакет с cdrom'а

apt-get update
получить обновлённые списки пакетов

apt-get upgrade
обновить пакеты, установленные в систему

apt-get remove package_name
удалить пакет, установленный в систему с сохранением файлов конфигурации

apt-get purge package_name
удалить пакет, установленный в систему с удалением файлов конфигурации

apt-get check
проверить целостность зависимостей

apt-get clean
удалить загруженные архивные файлы пакетов

apt-get autoclean
удалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов

cat file1
вывести содержимое файла file1 на стандартное устройсво вывода

tac file1
вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)

more file1
постраничный вывод содержимого файла file1 на стандартное устройство вывода

less file1
постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.

head -2 file1
вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк

tail -2 file1
вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк

tail -f /var/log/messages
выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.

 
aka_kludgeДата: Вторник, 19.08.2008, 17:26 | Сообщение # 5
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
Манипуляции с текстом

cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt
общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый

cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt
общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан

grep Aug /var/log/messages
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"

grep ^Aug /var/log/messages
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"

grep [0-9] /var/log/messages
из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры

grep Aug -R /var/log/*
отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже

sed 's/stringa1/stringa2/g' example.txt
в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.

sed '/^$/d' example.txt
удалить пустые строки из файла example.txt

sed '/ *#/d; /^$/d' example.txt
удалить пустые строки и комментарии из файла example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]'
преобразовать символы из нижнего регистра в верхний

sed -e '1d' result.txt
удалить первую строку из файла example.txt

sed -n '/string1/p'
отобразить только строки содержашие "string1"

sed -e 's/ *$//' example.txt
удалить пустые символы в в конце каждой строки

sed -e 's/string1//g' example.txt
удалить строку "string1" из текста не изменяя всего остального

sed -n '1,8p;5q' example.txt
взять из файла с первой по восьмую строки и из них вывести первые пять

sed -n '5p;5q' example.txt
вывести пятую строку

sed -e 's/0*/0/g' example.txt
заменить последовательность из любого количества нулей одним нулём

cat -n file1
пронумеровать строки при выводе содержимого файла

cat example.txt | awk 'NR%2==1'
при выводе содержимого файла, не выводить чётные строки файла

echo a b c | awk '{print $1}'
вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

echo a b c | awk '{print $1,$3}'
вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

paste file1 file2
объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m

paste -d '+' file1 file2
объединить содержимое file1 и file2 в виде таблицы с разделителем "+"

sort file1 file2
отсортировать содержимое двух файлов

sort file1 file2 | uniq
отсортировать содержимое двух файлов, не отображая повторов

sort file1 file2 | uniq -u
отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)

sort file1 file2 | uniq -d
отсортировать содержимое двух файлов, отображая только повторяющиеся строки

comm -1 file1 file2
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'

comm -2 file1 file2
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'

comm -3 file1 file2
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

dos2unix filedos.txt fileunix.txt
конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)

unix2dos fileunix.txt filedos.txt
конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)

recode ..HTML page.html
конвертировать содержимое тестового файла page.txt в html-файл page.html

recode -l | more
вывести список доступных форматов

Анализ файловых систем

badblocks -v /dev/hda1
проверить раздел hda1 на наличие bad-блоков

fsck /dev/hda1
проверить/восстановить целостность linux-файловой системы раздела hda1

fsck.ext2 /dev/hda1
проверить/восстановить целостность файловой системы ext2 раздела hda1

e2fsck /dev/hda1

e2fsck -j /dev/hda1
проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же

fsck.ext3 /dev/hda1
проверить/восстановить целостность файловой системы ext3 раздела hda1

fsck.vfat /dev/hda1

fsck.msdos /dev/hda1

dosfsck /dev/hda1
проверить/восстановить целостность файловой системы fat раздела hda11

Форматирование файловых систем

mkfs /dev/hda1
создать linux-файловую систему на разделе hda1

mke2fs /dev/hda1
создать файловую систему ext2 на разделе hda1

mke2fs -j /dev/hda1
создать журналирующую файловую систему ext3 на разделе hda1

mkfs -t vfat 32 -F /dev/hda1
создать файловую систему FAT32 на разделе hda1

fdformat -n /dev/fd0
форматирование флоппи-диска без проверки

mkswap /dev/hda3
создание swap-пространства на разделе hda3

swap-пространство

mkswap /dev/hda3
создание swap-пространства на разделе hda3

swapon /dev/hda3
активировать swap-пространство, расположенное на разделе hda3

swapon /dev/hda2 /dev/hdb3
активировать swap-пространства, расположенные на разделах hda2 и hdb3

Изменение swap "на лету"

Изменить swap без перезагрузки операционной системы не просто, а очень просто!

Увеличиваем:

grep SwapTotal /proc/meminfo
Смотрим текущий объём swap (так, для повышения самообразованности)

Выделяем простанство в 1Gb там, где есть достаточно места:

dd if=/dev/zero of=/opt/swapfile bs=1024 count=1048576

Создаём swap-пространство:

mkswap /opt/swapfile

Подключаем (активируем) swap:

swapon /opt/swapfile

Смотрим полученный объём swap (сравниваем с п.1):

grep SwapTotal /proc/meminfo

А теперь уменьшаем.

(Но!!! Если мы сначала увеличили и нам больше не нужно то swap-пространство, которое мы создали):
Смотрим текущий объём swap (нужно же с чем-то сравнить!):

grep SwapTotal /proc/meminfo

Смотрим, где у нас расположены swap пространства:

cat /proc/swaps

Отключаем (деактивируем) swap-пространство:

swapoff /opt/swapfile

Удаляем ненужный нам файл:

rm /opt/swapfile

Смотрим полученный объём swap (сравниваем с тем что выше):

grep SwapTotal /proc/meminfo

Создание резервных копий (backup)

dump -0aj -f /tmp/home0.bak /home
создать полную резервную копию директории /home в файл /tmp/home0.bak

dump -1aj -f /tmp/home0.bak /home
создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak

restore -if /tmp/home0.bak
восстановить из резервной копии /tmp/home0.bak

rsync -rogpav --delete /home /tmp
синхронизировать /tmp с /home

rsync -rogpav -e ssh --delete /home ip_address:/tmp
синхронизировать через SSH-туннель

rsync -az -e ssh --delete ip_addr:/home/public /home/local
синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием

rsync -az -e ssh --delete /home/local ip_addr:/home/public
синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'
сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель

tar -Puf backup.tar /home/user
создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home

tar cf - . | (cd /tmp/backup ; tar xf - )
копирование одной директории в другую с сохранением полномочий и линков

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них

dd if=/dev/hda of=/dev/fd0 bs=512 count=1
создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск

dd if=/dev/fd0 of=/dev/hda bs=512 count=1
восстановить MBR с флоппи-диска на /dev/hda

CDROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
clean a rewritable cdrom

mkisofs /dev/cdrom > cd.iso
create an iso image of cdrom on disk

mkisofs /dev/cdrom | gzip > cd_iso.gz
create a compressed iso image of cdrom on disk

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
create an iso image of a directory

cdrecord -v dev=/dev/cdrom cd.iso
burn an ISO image

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -
burn a compressed ISO image

mount -o loop cd.iso /mnt/iso
mount an ISO image

cd-paranoia -B
rip audio tracks from a CD to wav files

cd-paranoia -- "-3"
rip first three audio tracks from a CD to wav files

cdrecord --scanbus
scan bus to identify the channel scsi

Сеть (LAN и WiFi)

ifconfig eth0
показать конфигурацию сетевого интерфейса eth0

ifup eth0
активировать (поднять) интерфейс eth0

ifdown eth0
деактивировать (опустить) интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0
выставить интерфейсу eth0 ip-адрес и маску подсети

ifconfig eth0 promisc
перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)

ifconfig eth0 -promisc
отключить promiscuous-режим на интерфейсе eth0

dhclient eth0
активировать интерфейс eth0 в dhcp-режиме.

route -n

netstat -rn
вывести локальную таблицу маршрутизации

route add -net 0/0 gw IP_Gateway
задать ip-адрес шлюза по умолчанию (default gateway)

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1

route del 0/0 gw IP_gateway
удалить ip-адрес шлюза по умолчанию (default gateway)

echo "1" > /proc/sys/net/ipv4/ip_forward
разрешить пересылку пакетов (forwarding)

hostname
отобразить имя компьютера

host [Для просмотра данной ссылки нужно зарегистрироваться]

host 62.149.140.85
разрешить имя [Для просмотра данной ссылки нужно зарегистрироваться] хоста в ip-адрес и наоборот

ip link show
отобразить состояние всех интерфейсов

mii-tool eth0
отобразить статус и тип соединения для интерфейса eth0

ethtool eth0
отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения

netstat -tupn
отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения

netstat -tupln
отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты

tcpdump tcp port 80
отобразить весь трафик на TCP-порт 80 (обычно - HTTP)

iwlist scan
просканировать эфир на предмет, доступности беспроводных точек доступа

iwconfig eth1
показать конфигурацию беспроводного сетевого интерфейса eth1

Microsoft Windows networks(SAMBA)

nbtscan ip_addr
разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.

nmblookup -A ip_addr

smbclient -L ip_addr/hostname
отобразить ресурсы, предоставленные в общий доступ на windows-машине

smbget -Rr smb://ip_addr/share
подобно wget может получить файлы с windows-машин через smb-протокол

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share
смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)

iptables -t filter -nL
отобразить все цепочки правил

iptables -nL

iptables -t nat -L
отобразить все цепочки правил в NAT-таблице

iptables -t filter -F
очистить все цепочки правил в filter-таблице

iptables -F

iptables -t nat -F
очистить все цепочки правил в NAT-таблице

iptables -t filter -X
удалить все пользовательские цепочки правил в filter-таблице

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
позволить входящее подключение telnet'ом

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
блокировать исходящие HTTP-соединения

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
позволить "прокидывать" (forward) POP3-соединения

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"
включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22
перенаправление пакетов, адресованных одному хосту, на другой хост

Мониторинг и отладка

top
отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)

ps -eafw
отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

ps -e -o pid,args --forest
вывести PID'ы и процессы в виде дерева

pstree
отобразить дерево процессов

kill -9 98989
"убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)

kill -KILL 98989

kill -TERM 98989
Корректно завершить процесс с PID 98989

kill -1 98989
заставить процесс с PID 98989 перепрочитать файл конфигурации

kill -HUP 98989

lsof -p 98989
отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1
отобразить список открытых файлов из директории /home/user1

strace -c ls >/dev/null
вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls >/dev/null
вывести вызовы бибилотек

watch -n1 'cat /proc/interrupts'
отображать прерывания в режиме реального времени

last reboot
отобразить историю перезагрузок системы

last user1
отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod
вывести загруженные модули ядра

free -m
показать состояние оперативной памяти в мегабайтах

smartctl -A /dev/hda
контроль состояния жёсткого диска /dev/hda через SMART

smartctl -i /dev/hda
проверить доступность SMART на жёстком диске /dev/hda

tail /var/log/messages
вывести десять последних записей из системного журнала

tail /var/log/dmesg
вывести десять последних записей из журнала загрузки ядра

 
aka_kludgeДата: Среда, 27.05.2009, 08:39 | Сообщение # 6
Admin
Группа: Администраторы
Сообщений: 1058
Награды: 2
Репутация: 25
Статус: Offline
cool
 
  • Страница 1 из 1
  • 1
Поиск:

Профиль
ИнформацияУправление
Сегодня: 22, 22.12.2024, 08:49
Вы используете: " v "
ВаШ внешний IP: "18.224.32.243"
У вас новых личных сообщений · Мой профиль | Выход




    Главная      
...
На службе : дней

08:49
Обновить


Пользователи
aka_kludge
qwerty
LeadyTOR
aka_Atlantis
AdHErENt
mAss
Sissutr
hiss
DrBio
tHick

Поиск


Copyright tHR - TeAM 2024 г. admin: aka_kludge (ICQ:334449009) Moderator's: LeadyTOR, ... Яндекс.Метрика