Инструменты пользователя

Инструменты сайта


howto:utils:unix

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
howto:utils:unix [2016/01/02 16:19]
Алексей Кожевников создано
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>​
  
 ===== Убрать комментарии и пустые строки ===== ===== Убрать комментарии и пустые строки =====
Строка 19: Строка 48:
 ===== Объем занимаемого пространства в папке ===== ===== Объем занимаемого пространства в папке =====
  
-''​du -msxc /tmp/* | sort -n -r | more''​+<​code>​du -msxc /tmp/* | sort -n -r | more</​code>​
  
 ===== Проверка IP ===== ===== Проверка IP =====
Строка 28: Строка 57:
 ===== Поиск дубликатов ===== ===== Поиск дубликатов =====
  
-''​fdupes -r /home/user''​+<​code>​fdupes -r /home/user</​code>​
  
 ===== Скриптик заменяет unixtime в логе ===== ===== Скриптик заменяет unixtime в логе =====
Строка 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 }}
howto/utils/unix.1451740771.txt.gz · Последние изменения: 2016/01/02 16:19 — Алексей Кожевников