Несколько полезных команд для работы в консоле

В категории Подсказки от 7 июля, 2011. Автор admin

Система
nice [command] Запустить команду с низким приоритетом
[command] & запустить в фоне
fg вернуть с фона если одна команда если много то fg [command]
jobs список комманд в фоне
netstat -apn | grep :80 что прослушивает 80 порт (http)
yum —enablerepo=updates-testing update psacct # Установка тестового апдейта на Федоре (psacct пакет который ставим)

Работа с файлами и каталогами
mkdir dirname — Создать каталог
rmdir dirname — удаление каталога
touch filename — Создать файл
rm filename — удаление файла
rm -r dir – удалить каталог dir (рекурсивно)
find / -size +10240k # Найти все файлы размером более 10 Мб.
find . -size +500k -a -size -600k # Более 500 Кб, но менее 600 Кб
find /home -mmin -10 # модифицированные последние 10 мин.
find / -name ‘*mp3’ # найти МП3
cp /val/log/ww.log nwe.log # Копирнуть файл
cat /val/log/ww.log > nwe.log # Копирнуть файл (boyan)
split [-b кол-во_байт] [-l кол-во_линий] имя_файла — разбить файл на несколько частей
grep -R «текст» /where/to/search/* — искать текст во всех файлах указанного каталога и его подкаталогов
cat /etc/squid/squid.conf | grep -v ^# — отобразить все строки не начинающиеся с #
tail -15 /var/log/messages — показать последние 15 строк файла
md5sum test — md5 Хеш файла test
cat access_log | grep 127\.0\.0\.1 | wc -l — Количество совпадений
mv file1.php file2.php — переименовать файл
ls -alh — Выдать инфу о файлах в читабельном виде
tree -a Вывести дерево файлов

Больше »

Тэги: , ,

Установка CP1251 locale в Linux серверах

В категории Подсказки от 7 июля, 2011. Автор admin

В разных версиях linux’ах locale распологается либо в /usr/share/locale/, либо /usr/lib/locale/.
Локаль уже есть в i18n, необходимо лишь сгенерить из нее LC которая установится в /usr/share/locale/ru_RU.CP1251 или в /usr/lib/locale/ru_RU.CP1251 ( всё зависит от типа Linux)

Для установка CP1251 locale выполняем:

localedef -c -i ru_RU -f CP1251 /usr/share/locale/ru_RU.CP1251

после чего будет создана директория ru_RU.CP1251:

/usr/share/locale/ru_RU.CP1251

или

/usr/lib/locale/ru_RU.CP1251

Теперь необходимо проверить наличие в системе:

locale -a | grep ru_RU

Русская локаль

Готово. Для проверки создаём на сервере файл:

<?
setlocale(LC_ALL, «ru_RU.CP1251»);
echo strtolower(«ABC_A??a?y»).»<br>»;
echo strftime («%A %B %Z»).»<br>»;
?>

Проверяем результат, вызывая тестовый файл:
Если будет строка ‘aёяаёя’ в нижнем регистре — работает.
Если во второй строке будет ‘День Месяц GMT’ — все работает (должно показать текущий день недели и месяц).

Тэги: ,

Скрипт для очистки заданной директории

В категории Подсказки от 24 июня, 2011. Автор admin

< ?php

if ($cache_folder = opendir(‘/abs_path_to_cache_folder/’)) {
while (false !== ($file = readdir($cache_folder))) {
if ($file != «.» && $file != «..») {
unlink («/abs_path_to_cache_folder/$file»);
}
}
closedir($cache_folder);
}
?>

Тэги: