Академический Документы
Профессиональный Документы
Культура Документы
Файловые команды
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместит
ь file1 в каталог file2
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
Управление процессами
ps – вывести ваши текущие активные процессы
pkill -9 -u - убить ВСЕ процессы конкретного пользователя, и выкинуть его из системы, если он залогинен
chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавление
м:
4 – чтение (r)
2 – запись (w)
1 – исполнение (x)
SSH
ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключ
ам
Поиск
find /puth_to_files/ -type f -mtime +14 | xargs rm -f - поиск и удаление файлов по указанному пути, старше
14 дней.
Системная информация
Архивация
Сеть
Установка пакетов
Установка из исходников:
./configure
make
make install
Клавиатурные сочетания
Системная информация
uname -m
Остановка системы
init 0
telinit 0
reboot
Файлы и директории
lstree
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'
fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел заня
т каким-либо пользователем
umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда
файл имеет атрибуты "только чтение" или недостаточно места на диске
Дисковое пространство
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 и т.п.)
Пользователи и группы
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, на
значить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в груп
пу admin и добавить комментарий Nome Cognome
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/
shadow
newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать "-", ситуация буд
ет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, п
ервичная группа будет назначена из /etc/passwd
ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(
Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 direct
ory1
chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1.
chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/binary_file назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому поль
зователю запускать на выполнение файл с полномочиями владельца файла.
chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только
владельцам
chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение,
создание линков на него.
chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том,
что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет воз
можность восстановления данных.
chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при вып
олнении команды sync
chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при
необходимости пользователь сможет его восстановить
gunzip file1.gz
bzip2 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
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 -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работа
ет не во всех *nix системах)
tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *n
ix системах)
tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или ди
ректорий
unzip file1.zip разжать и распаковать zip-архив
dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени
"httpd"
dpkg --contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в
систему
apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигура
ции
apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможно
стью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию вы
водится десять строк
tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию в
ыводится десять строк
Манипуляции с текстом
cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt общий синтаксис выполнения действи
й по обработке содержимого файла и вывода результата в новый
cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt общий синтаксис выполнения дейс
твий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существу
ет, он будет создан
grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", в
о всех файлах, находящихся в директории /var/log и ниже
sed 's/stringa1/stringa2/g' example.txt в файле example.txt заменить "string1" на "string2", результат выве
сти на стандартное устройство вывода.
sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки
sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального
sed -n '1,8p;5q' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
sed -e 's/0*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём
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 | 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.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл
page.html
dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/ho
me0.bak
dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в фай
л /tmp/home0.bak
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' копирование содержимого /ho
me на удалённый компьютер через 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/us
er1 всех файлов, имена которых оканчиваются на '.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 на флоп
пи-диск
ifconfig eth0 192.168.1.1 netmask 255.255.255.0" выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc" перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
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" добавить статический маршрут в сеть 1
92.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway" удалить ip-адрес шлюза по умолчанию (default gateway)
host 62.149.140.85"
ethtool eth0" отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые
и текущие режимы соединения
netstat -tupn" отображает все установленные сетевые соединения по протоколам TCP и UDP без разреш
ения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
netstat -tupln" отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-
адреса и PID'ы и имена процессов, слушающих порты
tcpdump tcp port 80" отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
Файлы и директории
lstree
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'
mount /dev/hda2 /mnt/hda2 монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в налич
ии директории-точки монтирования '/mnt/hda2'
fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел заня
т каким-либо пользователем
umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда
файл имеет атрибуты "только чтение" или недостаточно места на диске
Дисковое пространство
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 и т.п.)
Пользователи и группы
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, на
значить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в груп
пу admin и добавить комментарий Nome Cognome
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/
shadow
newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать "-", ситуация буд
ет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, п
ервичная группа будет назначена из /etc/passwd
ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(
Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 direct
ory1
chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1.
chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/binary_file назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому поль
зователю запускать на выполнение файл с полномочиями владельца файла.
chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только
владельцам
chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение,
создание линков на него.
chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том,
что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет воз
можность восстановления данных.
chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при вып
олнении команды sync
chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при
необходимости пользователь сможет его восстановить
gunzip file1.gz
bzip2 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
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 -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работа
ет не во всех *nix системах)
tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *n
ix системах)
tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или ди
ректорий
dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени
"httpd"
dpkg --contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в
систему
apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигура
ции
apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
tac file1 вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последня
я строка становиться первой и т.д.)
more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможно
стью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию вы
водится десять строк
tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию в
ыводится десять строк
Манипуляции с текстом
cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt общий синтаксис выполнения действи
й по обработке содержимого файла и вывода результата в новый
cat file_originale | [operazione: sed, grep, awk, grepи т.п.] >> result.txt общий синтаксис выполнения дейс
твий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существу
ет, он будет создан
sed 's/stringa1/stringa2/g' example.txt в файле example.txt заменить "string1" на "string2", результат выве
сти на стандартное устройство вывода.
sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки
sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального
sed -n '1,8p;5q' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
sed -e 's/0*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём
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 | 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.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл
page.html
e2fsck /dev/hda1
e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указание
м, что журнал расположен там же
fsck.msdos /dev/hda1
dosfsck /dev/hda1
swap-пространство
dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/ho
me0.bak
dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в фай
л /tmp/home0.bak
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' копирование содержимого /ho
me на удалённый компьютер через 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/us
er1 всех файлов, имена которых оканчиваются на '.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 на флоп
пи-диск
CDROM
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 di
rectory
cd-paranoia -- "-3" rip first three audio tracks from a CD to wav files
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
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 добавить статический маршрут в сеть 19
2.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
host 62.149.140.85
ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и
текущие режимы соединения
netstat -tupn отображает все установленные сетевые соединения по протоколам TCP и UDP без разреше
ния имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
netstat -tupln отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-а
дреса и PID'ы и имена процессов, слушающих порты
nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, п
ридётся доустанавливать вручную. nmblookup включен в пакет samba.
nmblookup -A ip_addr
IPTABLES (firewall)
iptables -nL
iptables -F
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'ы и процессы в виде дерева
kill -9 98989 "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
last user1 отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
apropos ...keyword выводит список команд, которые так или иначе относятся к ключевым словам. Полезн
о, когда вы знаете что делает программа, но не помните команду
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместит
ь file1 в каталог file2
Все подряд
apropos поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска
). Выдаёт список всего найденного.
aumix запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой
карты.
autorun автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке
диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходи
мо добавить параметры в файл привода.
cal форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
cd смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если бе
з параметров).
cdda2wav утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата
WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в фай
ле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения н
е выводятся.
cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы. Необходим
о указывать соответствующие параметры.
csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
dc калькулятор.
debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнив
ать каталоги.
dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней ч
итать, вводите dmesg|less.
e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3
).
enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на пе
чать или записан в файл.
fdformat форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид фор
матирования.
fetchmail утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Есл
и её нет, скачать можно http://www.freshmeat.net
find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что вс
е строки имеют одинаковую ширину.
free отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
ftp устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
gpg позволяет зашифровать и расшифровать файл.Метод шифрования открытым ключом. Позволяет созда
вать электронные подписи.Если этой программы нет у Вас, скачайте http://www.gnupg.org
groupadd создание группы пользователей с указанным именем.
gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковыв
ался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеанс
е. Если в списке историии их довольно много, то увидите последние.
hostname команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узл
а на новое.
hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системн
ыми часами, необходимы привелегии root.
identify определяет формат и характеристики графического файла и проверяет целостность и наличие оши
бок.
ifconfig отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
killall позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в k
ill. Завершаются все указанные процессы.
last показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wt
mp.
lastlog проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на
печать файл /var/log/lastlog.
logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по
умолчанию, при наборе пароля, он не отображается).
mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSD
OS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс бе
з предварительного подключения дискеты к файловой системе.
mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением .enc. Вам буд
ет предложено ввести пароль.Не забудьте его.
mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с по
мощью команды write
mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё
необходимое для аварийной загрузки.
mpg123 воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывает
ся имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и вы
йти из программы Ctrl+c нажать дважды.
oclock простые часы, которые висят на рабочем столе (много дополнительных параметров).
passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может
изменить пароль любого пользователя.
paste обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько
файлов.
ping отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
play воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет
добавлять различные звуковые эффекты к воспроизводимым файлам.
quota показывает текущую статистику использования диска и текущие ограничения для пользователя или
группы с указанным именем.
rdate получает значение даты и времени от другого узла сети.Используется для синхронизации системног
о времени узлов.
rdev при вызове без параметров выводит информацию о текущей файловой системе.
rec записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указат
ь с помощью параметра (type).Есть возможность добавить звуковые эффекты.
rpmfind поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.
rpm.org
safedelete удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необр
атимым удалением.
script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Есл
и имя файла не указано то записывается в typescript.
shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой дис
к.
shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,использу
ется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
startx команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойте
сь. Это не она:))
su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и
нажмите ENTER.
tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задан
ии каталога, заархивирует все файлы в каталоге и подкаталоге.
tee отсылет выходные данные на два устройства вывода.Можно одновременно вывести на экран и в файл
.
times показывает полное время выполнения процессов для всей системы и данного пользователя.
tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении пос
ледних n часов.Очищает временные каталоги.
toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей раб
оты.
top запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезн
ой информации.
touch изменяет время последнего доступа или изменения файла на текущее время.
touch изменяет время создания файла на текущее.Если файл не существует, то создаёт новый, пустой фай
л.
umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
uname выводит информацию об используемой операционной системе (при вводе дополнительных парам
етров команды , выдаёт довольно много информации).
unarj распаковывает или выводит список содержимого указанного архива в формате .ARJ(формат сжатия
MS DOS).
unzip распаковывает и извлекает файлы из архивов , созданных утилитами ZIP ( Linux,MS DOS,Microsoft
Windows ).
w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в си
стему и др.Если нужен один пользователь, то указать имя в параметре.
wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с т
ерминала отправителя на терминал получателя.
wvdialconf осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализ
ации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (см
отри выше).Требуется доступ root.
zegrep;zfgrep;zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаков
ки.
zforce добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые б
ыли сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкре
тном файле.