Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:utils:unix [2016/01/08 19:36] Алексей Кожевников |
howto:utils:unix [2019/01/17 14:06] (текущий) Алексей Кожевников ↷ Страница перемещена из howto:unix в howto:utils:unix |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Различные команды ====== | ====== Различные команды ====== | ||
+ | |||
+ | ===== Смена разрешений ===== | ||
+ | |||
+ | <code> | ||
+ | find . -type d -exec chmod 0777 {} \; | ||
+ | find . -type f -exec chmod 0644 {} \; | ||
+ | </code> | ||
+ | |||
+ | ===== Удаление дубликатов ===== | ||
+ | |||
+ | <code> | ||
+ | find . -type f -exec rm -f /var/repo/'{}' ';' | ||
+ | </code> | ||
+ | |||
+ | ===== Поиск и замена текста ===== | ||
+ | |||
+ | <code> | ||
+ | find . -type f -name '*.php' -exec sed -i -r 's@karta_sajta@site_map@g' {} \; | ||
+ | </code> | ||
+ | |||
+ | ===== Количество элементов в каталогах ===== | ||
+ | |||
+ | <code>find /var/log -type d | ( while read A; do B=`ls -l "$A" | wc -l`; echo $B $A; done) | sort -nr</code> | ||
+ | |||
+ | ===== 4xx и 5xx статусы, через таб, после версии протокола ===== | ||
+ | |||
+ | <code>tail -f /var/log/nginx/access.log | grep -P 'HTTP\/1\.[01]\t[45]\d{2}'</code> | ||
===== Cколько процессов запущено от имени всех пользователей ===== | ===== Cколько процессов запущено от имени всех пользователей ===== | ||
Строка 6: | Строка 33: | ||
===== Убить процессы по маске ===== | ===== Убить процессы по маске ===== | ||
- | + | топорно: | |
- | <code>kill -9 `ps ax | grep some_script.php | awk '{print $1}'`</code> | + | <code>kill `ps ax | grep some_script.php | awk '{print $1}'`</code> |
+ | правильно: | ||
+ | <code>pkill -f some_script.php</code> | ||
===== Убрать комментарии и пустые строки ===== | ===== Убрать комментарии и пустые строки ===== | ||
Строка 43: | Строка 72: | ||
done | done | ||
</code> | </code> | ||
+ | |||
+ | ===== Выборка c сортировкой по количеству ===== | ||
+ | |||
+ | <code>cat access.log | awk -F'\t' '{print $2, $12}'| sort | uniq -c | sort -nr | more</code> | ||
+ | |||
+ | ===== Не системные пользователи ===== | ||
+ | <code>cat /etc/passwd | awk -F':' '{if ($7 !~ /\/s?bin\/(false|halt|nologin|sync|shutdown)/) print $1,$5}'</code> | ||
{{tag> unix linux bash }} | {{tag> unix linux bash }} |