01.12.2008 17:29
OlegON
 
отобразить архитектуру компьютера
uname -m

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства
df -h

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

подсчитывает и выводит размер, занимаемый директорией 'dir1'
du -sh dir1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Снять ISO-образ диска
mkisofs /dev/cdrom > cd.iso

Создание ISO с директории
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

Записать ISO
cdrecord -v dev=/dev/cdrom cd.iso

Статистика по сетевым интерфейсам
ifstat

Вывести таблицу роутинга
route -n

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

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

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

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

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

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

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

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

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

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

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

выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
apropos ...keyword

отображает описание действий указанной программы
whatis ...keyword

начать закачку в указанное время
echo 'wget -c www.example.com/files.iso' | at 09:00

назначить алиас hh команде history
alias hh='history'

по материалам
12.12.2008 16:32
OlegON
 
fuser - показывает, кто занял файл
xargs - принимает массив, как аргументы для команды
12.12.2008 16:34
OlegON
 
shred - удаление файлов с перезаписью
12.12.2008 16:54
OlegON
 
Ну это больше до кучи:
serf ~ # sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
kernel.panic = 60
vm.swappiness = 5
vm.vfs_cache_pressure = 1000
12.12.2008 17:50
deucel
 
тады еще

lsof /dev/md1
покажет кем и чем занят ресурс или файл (например отмонтировать диск)
12.12.2008 20:34
OlegON
 
Цитата:
deucel lsof /dev/md1
Это на RHEL?
Цитата:
serf ftp # lsof
bash: lsof: command not found
15.12.2008 10:30
deucel
 
Цитата:
OlegON Это на RHEL?
Нууу, вообще на всех (просто у тебя наверно не установлено)

в первом посту был пример - но немного другой
Цитата:
отобразить список файлов, открытых процессом с PID 98989
lsof -p 98989
03.03.2009 17:24
OlegON
 
Цитата:
# P=1; for i in $(seq -w 200); do echo "192.168.99.$P n$i"; P=$(expr $P + 1);
done >>/etc/hosts
перечень машин в hosts
03.03.2009 17:27
OlegON
 
вот еще до кучи...
Цитата:
Из сессии SSH запустите на удаленном сервере следующую команду: # cat /dev/vcs1. Это покажет нам, что отображает первая консоль. Аналогично можно взглянуть и на другие виртуальные терминалы, подставляя вместо 1 значения 2, 3 и т.д. Если пользователь удаленной системы печатает что-либо, вы сможете видеть и то, что он набирает.
03.03.2009 17:31
OlegON
 
Информация о BIOS
Цитата:
dmidecode | less
Часовой пояс GMT +3, время: 04:19.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.