/bin/mount -F hsfs -o ro /dev/sr0 /cdrom
Монтирование ISO 9660 CDROM
/usr/bin/iostat -E
Отображение статистики дисков
du -ad /var | sort -nr
Отчет об использовании /var сортированный в обратном порядке
du -k .
Отчет об использовании диска в килобайтах
du -sk * | sort -nr | head
Показать 10 самых больших файлов/каталогов
du -sk *|sort -k1,1n
Отчет об использованном пространстве в текущем каталоге
du -sk .
Отчет об общем использовании диска в килобайтах
fdformat -d -U
Форматирование дискеты
newfs -Nv /dev/rdsk/c0t0d0s1
Просмотр доступных суперблоков
prtvtoc /dev/rdsk/c0t0d0s2
Информация о геометрии и разделах диска
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
Копировать таблицу разделов с одного диска на другой
quot -af
Сколько дискового пространства используется пользователем
volrmmount -i floppy
Монтирование дисковода или другого устройства просто по его имени
/sbin/uadmin x x
Синхронизация файловых систем и быстрая перезагрузка
awk ' END {print NR}' file_name
Вывести количество строк в файле
cat /dev/null > filename
Нулевой вывод в файл без прерывания пайпа
dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096
Сделать зеркало загрузочного диска
df -k | grep dg| awk '{print $6}' |xargs -n 1 umount
Отмонтировать все файловые системы в группе дисков dg
fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0
Проверить и восстановить файловую систему UFS на c0t0d0s0 используя альтернативные суперблоки
fsck -F ufs -y /dev/rdsk/c0t0d0s0
Восстановить файловую систему UFS на c0t0d0s0 без подтверждения
fsck -F ufs /dev/rdsk/c0t0d0s0
Проверить файловую систему UFS на c0t0d0s0
gzip -d -c tarball.tgz | (cd /[dir];tar xf - ) &
Распаковка архива в указанное место
gzip -dc file1.tar.gz | tar xf -
Распаковка архива
ln [-fhns]
Создать жесткую или мягкую ссылку
ls -al | awk '$3 == "oracle" || $3 == "root" {print $9}'
Вывод всех файлов, владельцем которых является
ls -l | sort +4n
Список файлов по размеру
ls -la | awk '{ print $5," ",$9 }' | sort -rn
Размер файлов в текущем каталоге
ls -lR | awk '{total +=$5};END {print "Total size: " total/1024/1024 "MB" }'
Рекурсивный подсчет размера каталогов в Мб
mkisofs -l -L -r -o [image-name].iso [directory]
Создать образ ISO из каталога
mount -F ufs -o rw,remount /
Перемонтировать корневой раздел в rw
mount -o remount,logging /spare
Перемонтировать ro в rw aи включить журналирование ufs
mount -f pcfs /dev/dsk/c0d0p1 /export/dos
Примонтировать раздел DOS
mv [filename]{,.new_suffix}
Переименовать файл
pax -rw . /newdir
Альтернативный метод копирования каталогов
prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
Клонировать таблицу разделов
tar cf - . | (cd /newdir ; tar xf -)
Рекурсивное копирование файлов и разрешенй
tar cvf filename.tar
Создать архив
tar xvf filename.tar
Распаковать архив
X=$(wc -l < filename); echo $X
Подсчет количества строк в файле (ksh)
zcat
Распаковка patch_file
zcat [cpio file] | cpio -itmv
Показать содержимое cpio
find . -depth | cpio -pdmv /path/tobe/copied/to
Быстрая альтернатива cp -pr
find . -follow | cpio -pdumL /path/tobe/copied/to
Копирование с символическими ссылками
get filename.suffix |"tar xf -"
Недокументированная возможность FTP
ssh cd /some/directory \&\& tar cf - | ssh cd /some/direstory \&\& tar xvf -
Переместить файлы без фактического обращения к ним
put "| tar cf - ." filename.tar
Недокументированная возможность FTP
sendport
Команда FTP, служащая для передачи большого количества файлов в пределах одной сессии
arp -a
Вывод arp таблицы
arp -d myhost
Удалить запись определенного хоста из таблицы
lsof
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
Отобразить открытые файлы для определенного хоста
ndd /dev/arp arp_cache_report
Напечатать arp таблицу выводя mac и IP адреса
netstat -a | grep EST | wc -l
Показать число активных подключений к данной машине
netstat -a | more
Показать состояние сокетов на этой машине
netstat -i
Показать состояние TCP/IP интерфейсов
netstat -k hme0
Недокументированная опция netstat
netstat -np
Аналог команды arp -a, без разрешения имен
netstat -r
Таблица маршрутов
netstat -rn
Таблица маршрутов, без разрешениия имен
snoop -S -ta [machine]
Прослушивание сетевых пакетов, включая размер и время
traceroute
Маршрут к данному адресу
/sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxx
Виртуальный интерфейс
/sbin/ifconfig hme0:1 up
Поднять виртуальный интерфейс
/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1
ifconfig eth0 10.1.1.1 netmask 255.255.255.255
Добавить интерфейс
ifconfig eth0 mtu 1500
Сменить MTU на интерфейсе
ndd -set /dev/ip ip_addrs_per_if 1-8192
Задать больше, чем 256 виртуальных IP адресов
ndd -set /dev/tcp tcp_recv_hiwat 65535
Увеличить TCP буфер приема на Sol2.5.1 с 100BaseTx
ndd -set /dev/tcp tcp_xmit_hiwat 65535
Увеличить TCP буфер передачи на Sol2.5.1 с 100BaseTx
/usr/proc/bin/ptree
Вывести дерево родителя/детей для процесса
/usr/proc/bin/pwdx
Вывести рабочий каталог процесса
/usr/ucb/ps -aux | more
Отобразить использование CPU % для каждого процесса
/usr/ucb/ps -auxww | grep
Получить полный список процессов (очень длинный)
fuser -uc /var
Процессы, запущенные из /var
ipcs
Отчет о межпроцессных взаимодействиях
kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'`
Послать всем связанным процессам сигнал HUP за один раз
lsof -i TCP:25
Соотнести порт с приложением
pfiles
Показать файлы, открытые процессом
pkill -n
Убить процесс с определенным именем
prstat -a
Альтернатива команде top
ps -edf -o pcpu,pid,user,args
Форматированый вывод 'ps'
ps -ef | grep -i | awk '{ print $2 }'
Создать список PID содержащих
ps -ef | grep | grep -v grep | cut -c 10-15 | xargs kill -9
Найти и убить процесс
ps -ef | more
Показать все запущенные процессы
ps -ef|grep -v "0:00"|more
Получить список любого процесса с процессорным временем больше чем 0:00
ps -eo pid,args
Список процессов в простом формате
ps -fu oracle|grep pmon
Посмотреть, какие инстансы Oracle запущены
top -b 1
Отобразить наиболее прожорливый процесс и выйти
egrep "patterna|patternb"
Поиск нескольких шаблонов в одном файле
find -name "" -exec rm -rf {} \;
Рекурсивный поиск файлов по имени и их удаление
find . -type f -print | xargs grep -i [PATTERN]
Рекурсивный grep в файле
find . ! -mtime - | /usr/bin/xargs rm -rf
Найти и удалить файлы старше
find . -exec egrep -li "str" {} \;
Поиск строк в файлах, начинающихся с cwd
find . -mtime -1 -type f
Поиск недавно измененных файлов
find . -type f -exec grep "" {} \; -print
Искать файлы, содержащие в пределах дерева каталогов
find ./ \! -type f -exec ls -l {} \;|grep -v '^[l|p|s|-]'|grep -v 'total' | wc -l
Посчитать число подкаталогов в каталоге
find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print
Поиск вне файловых систем nfs
find / -mtime <# of days>
Найти файлы, модифицированные # дней назад
find / -perm -2 -a ! -type l
Найти файлы, доступные на запись 'others'
find / -type f |xargs ls -s | sort -rn |more
Список файлов, занимающих много дискового пространства
find / -user
Найти все файлы, принадлежащие
find / | grep [file mask]
Быстрый способ найти файл
find /proc/*/fd -links 0 -type f -size +2000 -ls
Поиск больших файлов, которые были удалены или перемещены, но остались открыты каким-либо процессом
grep /var/sadm/install/contents| awk '{ print $1 ' ' $10 }'
Найти какому пакету принадлежит файл
ls -lR | grep
Быстрая альтернатива find
crypt abc && rm abc.cr
Дешифрация файла с помощью crypt
crypt abc.cr && rm abc
Шифрация файла с помощью crypt
echo 'Please go away' > /etc/nologin
Прекратить вход пользователей в систему
find / -perm -0777 -type d -ls
Найти все каталоги на запись
find / -type f -perm -2000 -print
Найти все SGID файлы
find / -type f -perm -4000 -print
Найти все SUID файлы
trap 'exit 0' 1 2 3 9 15
Перехват специального сигнала и выход
vi -x [filename]
Зашифровать файл с помощью vi
snoop -d pcelx0
Просматривать все пакеты на устройстве
snoop -i /tmp/mylog -o /tmp/newlog host1
Все пакеты с host1 записывать в лог
snoop -i /tmp/mylog -v -p101
Показать отладочную информацию по пакету 101 из лога
snoop -i /tmp/mylog host1 host2
Просмотреть лог на предмет пакетов между hosts1 и host2
snoop -o /tmp/mylog pcelx0
Сохранить все пакеты с устройства в лог
snoop -s 120
Отобразить первые 120 байт заголовка пакета
snoop -v arp
Захват широковещательных пакетов arp в вашей сети
snoop port [port-number]
Монитроинг конкретного порта
/usr/sbin/eeprom auto-boot? false
Изменить переменную autoboot? таким образом, чтобы система загружалась только после подтверждения
/usr/sbin/eeprom diag-switch? true
Провести диагностику во время следующей загрузки
/usr/sbin/eeprom local-mac-address?=true
Настройка многопортовой сетевой карты
/usr/sbin/grpck
Проверить синтаксис /etc/group
/usr/sbin/pwck
Проверить синтаксис /etc/passwd
/usr/sbin/sys-unconfig
Очистить сетевую конфигурацию
/usr/sbin/useradd
Добавить пользователя
drvconfig ; disks
Добавить в систему диск горячей замены
/bin/echo "0t${stamp}>Y\n
Перевод времени UNIX в удобоваримую форму
/usr/platform/`/bin/uname -i`/sbin/prtdiag -v
Диагностика системы
/usr/sbin/eeprom
Просмотр параметров eeprom
/usr/sbin/prtconf -vp
Детальный просмотр системной конфигурации
coreadm -e log
Отчет ядра
grep "\-root" /var/adm/sulog | grep -v \+ | tail -25
Перечислить все попытки переключения на аккаунт root
isainfo -bv
Быстрая проверка режима 32 или 64 bit
last
Показать, кто и откуда входил в систему
logger -i
prtconf -pv | grep banner-name |awk -F\' ' { print $2 } ' | head -1
Показать модель сервера
prtpicl -v | grep wwn
Команда поиска постоянно выделенной памяти (?)
psradm -f [processor id]
Отключить процессор (?)
psrinfo | wc -l
Показать число процессоров
sar -u
Отчет о загрузке CPU
sar [ -aA ] [ -o filename ] t [ n ]
Обобщенный отчет об активности системы
telnet 13 | grep ':'
Получить время удаленной машины
uname -a
Отобразить системную информацию
uname -X
Отобразить системную информацию
vmstat 10
Отчет о основных системных параметрах в течении 10 секунд
who -b
Причина последней перезагрузки
ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4
Взять вывод команд "ypcat hosts" или "cat /etc/inet/hosts" и сортировать по IP
Всем специалисты, которые обнаружили неточности/ошибки в переводе, просьба откомментировать.
Пропуски напротив некоторых команд означают то. что я не понял их смысла.