30 января 2099 г.

work command's shell bash

[root@levantuev /]# du -h -d 1 /var  # Просмотр занимающего места в каталоге;
[root@levantuev /]# du -sk ./* | sort -n | awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} { total = total + $1; x = $1; y = 1; while( x > 1024 ) { x = (x + 1023)/1024; y++; } printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } END { y = 1; while( total > 1024 ) { total = (total + 1023)/1024; y++; } printf("Total: %g%s\n",int(total*10)/10,pref[y]); }'  # Просмотр занимающего места в каталоге с сортировкой и всем вытекающим;
[root@levantuev /]# du -hs /tmp  # Просмотр занимающего места каталога;
[root@levantuev /]# truncate -s0 /var/log/auth.log  # Очистка файла;
[root@levantuev /tmp]# tail -f /usr/file.log | egrep "10.13.177.[0-9]+" --color  # Грепаем с подсветкой ip;
[root@levantuev /tmp]# find . -name "*xhprof" -exec rm {} \;  # Найти и Удалить все файлы по шаблону;
[root@levantuev /tmp]# lsof -w -n -i tcp:22;  # Поиск PID'a по номеру порта;
[root@levantuev /tmp]# awk NF file.txt  # Удалить пустые строки из файла;
[root@levantuev /tmp]# sed -i -e 's/control/deploy/' *  # Замена control на deploy;
[root@levantuev /tmp]# grep -f file1 file2  # Выводит одинаковые значение файлов;
[root@levantuev /tmp]# sed -r 's/(@).+//'  # sed - Удалить всё после символа @;

Programming


Command: echo "This example will pick next word as well" | grep -o -E -- "next \w+"
Result: next word

Command: sed -e "3n; s/a/b/g" file1 > file2
Result: Заменит все "a" на "b" за исключением 3-й строки