Both sides previous revisionPrevious revisionNext revision | Previous revision |
cs:linux:linux_commands [2020/05/20 20:33] – [Find] diego | cs:linux:linux_commands [2024/05/07 19:05] (current) – [Tmux] diego |
---|
* **who / w** - информация о пользователях находящихся в системе | * **who / w** - информация о пользователях находящихся в системе |
* **htop** - более продвинутый аналог top | * **htop** - более продвинутый аналог top |
| * smem -t -k -P code -c pss | tail -n 1 - память занимаемая программой "code" |
| |
| |
* ''sudo cat /var/log/nginx/wiki/access.log | grep -o '^.* -' | grep -o '[0-9\.]*' | sort | uniq -c '' | * ''sudo cat /var/log/nginx/wiki/access.log | grep -o '^.* -' | grep -o '[0-9\.]*' | sort | uniq -c '' |
* ''sudo grep -o 'Ban [0-9\.]*' /var/log/fail2ban.log | grep -o '[0-9\.]*' | sort | uniq -c | sort'' | * ''sudo grep -o 'Ban [0-9\.]*' /var/log/fail2ban.log | grep -o '[0-9\.]*' | sort | uniq -c | sort'' |
| |
| |
| |
# Panes (Панели) | # Panes (Панели) |
(Ctr-b + \") # Поделить горизонтально | (Ctr-b + \") # Поделить горизонтально |
(Ctr-b + %) # Поделить вертикально | (Ctr-b + -) # Поделить вертикально |
(Ctr-b + стрелки) # Переход между панелей | (Ctr-b + стрелки) # Переход между панелей |
(Ctr-b + Ctrl-стрелки) # Изменение размеров панелей | (Ctr-b + Ctrl-стрелки) # Изменение размеров панелей |
</code> | </code> |
| |
| |
| ===== jq ===== |
| |
| * [[https://stedolan.github.io/jq/]] |
| |
| |
| Code examples: |
| |
| <code bash> |
| jq '.[0:2] | .[] | {requested_at: .requested_at, respond_at: .respond_at}' test.json |
| jq 'map(select(has("respond_at"))) | length' test.json |
| jq 'map(select(.respond_at == "2022-03-16")) | length' test.json |
| jq 'map(select(.requested_at > "2022-03-15")) | length' test.json |
| |
| jq 'map(select(.requested_at > "2022-03-16")) | map(select(has("respond_at"))) | length' test.json |
| |
| jq 'map(select(.requested_at > "2022-03-15")) | map(select(has("respond_at")|not)) | .[0]' test.json |
| |
| jq '.[] | {start_time: (.start_time/1000 | todate), duration: (.end_time - .start_time)}' test.json |
| |
| jq 'map({start_time: (.start_time/1000 | todate), duration: (.end_time - .start_time)})' test.json |
| |
| jq 'map(select(.email|test("^m.*i.*h.*a.*i.*l.*v@gmail\\.com"; "gixp"))) | length' test.json |
| |
| jq 'map(select(has("src_lang"))) | .[] | .src_lang' localization-prod-project_20230504105646.json | sort | uniq -c | sort -k1 -n -r |
| |
| jq '.[0:10] | map(select(has("dst_lang"))) |map(select(has("src_lang"))) | .[] | "\(.src_lang) - \(.dst_lang)"' localization-prod-project_20230504105646.json | sort | uniq -c | sort -k1 -n -r | head -n 20 |
| |
| jq '.[0:10] | map(select(has("dst_lang"))) |map(select(has("src_lang"))) | .[] | "\(.src_lang) - \(.dst_lang | split('-'))"' localization-prod-project_20230504105646.json |
| </code> |