Команды Linux

Материал из СисадминВики (SysadminWiki.ru)
Перейти к: навигация, поиск

См. также Iptables, Perl, Telnet, Информация о системе Linux и другие статьи


Разное

man COMMAND руководство по команде (крайне полезная команда)
chkconfig squid on включить демон в автозапуск, off - выключить
update-rc.d squid defaults 19 В Debian запускает squid на уровнях 2345 и останавливает на 016. Аргумент '19' позволяет запускать сценарий squid до сценариев с номерами 20 и выше. (аналог команды
chkconfig в других дистрибутивах)
grep apache2 узнать от имени какого пользователя работает Apache
export EDITOR=mcedit поменять текстовый редактор по умолчанию на 'mcedit'
alsamixer настройка звука в текстовом режиме
du -hs /opt/zimbra/ Определение занимаемого место каталогом /opt/zimbra
  • date --set="9 Aug 2011 17:50:00"
  • date +%Y%m%d -s "20081128"
  • date +%T -s "10:13:13"
установка системных даты и времени
cal 2012 календарь на год, если без параметров, то на месяц
iconv
  1. iconv -f cp1251 -t utf8 FILENAME
  2. COMMAND | iconv -f cp1251 -t utf8
Поменять кодировку
  1. перекодировать файл
  2. перекодировать вывод команды
split [-b кол-во_байт] [-l кол-во_линий] имя_файла разбить файл на несколько частей
find ./ -name "screen.css" найти файл screen.css в текущем каталоге и его подкаталогах


Копирование, перенос, удаление

cp File1 File2 копировать файл File1 в File2, если File2 существует, то он перезаписывается, иначе создаётся
cp File Dir копировать файл File в каталог Dir, имя файла не изменяется
cp -r Dir1 Dir2 копировать каталог Dir1 в Dir2, если Dir2 не существует, то он создаётся
rm -rf Dir удалить сразу всю директорию без лишних запросов
rsync -avz foo:src/bar /data/tmp Копирует все файлы рекурсивно из каталога src/bar с машины foo в локальный каталог /data/tmp/bar . Передача файлов происходит в "архивном" режиме, который гарантирует сохранение символьных ссылок, файлов-устройств, атрибутов, разрешений и т.д. Кроме того, используется сжатие для уменьшения объема непосредственно передаваемых данных.
rsync -avz -e 'ssh -i ~/.ssh/id_dsa' user@server.org:/some/path/backup ~/backup копирует все файлы в домашний каталог в подкаталог backup с удалённого сервера из каталога /some/path/backup, подключаясь к нему по SSL ключу, сохранённому в файле id_dsa, не требуя ввода пароля;

Почта

mailq показать очередь писем для отправки
postqueue -f попытаться доставить все письма из очереди


/usr/bin/mailx -s "`uname -n` ls by mail " webmaster@mynet.ru отправить вывод команды ls по почте. Используется пакет mailx. Для RedHat 9 вызов программы: /bin/mail
host -t mx mail.ru проверить какой сервер отвечает за приём почты в этом домене

Текстовые файлы (конфиги, журналы)

grep -R "текст" /where/to/search/*

grep -R "1\.27\.1" /where/to/search/*

искать текст во всех файлах указанного каталога и его подкаталогов; служебные символы нужно экранировать обратной косой чертой (\)
cat /etc/squid/squid.conf | grep -v ^# отобразить все строки не начинающиеся с #
cat /etc/squid3/squid.conf | egrep -v "^\s*(#|$)" отобразить все строки не начинающиеся с # без дополнительных строк
tail -15 /var/log/messages показать последние 15 строк файла
tail -15 /var/log/messages > /dev/tty2 послать данные на желаемый терминал
grep login показывать вновь записываемые в журнал события, содержащие слово "login"


Команда less

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

g на начало текста
G на конец текста
/слово поиск подстроки "слово"
/ продолжение поиска
F постоянно обновлять просматриваемый файл

См также

Архиваторы