отобразить архитектуру компьютера
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'
по материалам