Unix-way → Несколько полезных команд GNU/Linux

Все понимают что терминал в Linux это очень мощный инструмент, никогда никакому GUI его не переплюнуть. Тем более GUI как раз вызывает разные команды. В топике предложено несколько топовых команд с сайта commandlinefu.com.

Сохранить man страницу в pdf:

man -t awk | ps2pdf - awk.pdf


Дублировать установленные пакеты с одной машины на другую (RPM):

ssh root@remote.host "rpm -qa" | xargs yum -y install


Добавить какое-нибудь замечание или комментарий в верхней части страницы PDF:

echo "текст или комментарий" | enscript -B -f Courier-Bold16 -o- | ps2pdf - | pdftk input.pdf stamp - output output.pdf


Показать число подключений к базе данных MySQL:

mysql -u root -p -BNe "select host,count(host) from processlist group by host;" information_schema


Создать архив каталога с удаленного хоста у себя на локальной машине:

ssh user@host "tar -zcf - /path/to/dir" > dir.tar.gz


Tail log через ssh:

ssh -t remotebox "tail -f /var/log/remote.log"


Показать диаграмму пользователей/групп (нужен пакет imagemagick):

awk 'BEGIN{FS=":"; print "digraph{"}{split($4, a, ","); for (i in a) printf "\"%s\" [shape=box]\n\"%s\" -> \"%s\"\n", $1, a[i], $1}END{print "}"}' /etc/group|display


Покажет модули ядра (нужен пакет graphviz):

lsmod | perl -e 'print "digraph \"lsmod\" {";<>;while(<>){@_=split/\s+/; print "\"$_[0]\" -> \"$_\"\n" for split/,/,$_[3]}print "}"' | dot -Tpng | display -


Сгенерировать пароль:

read -s pass; echo $pass | md5sum | base64 | cut -c -16


Найти все файлы размером более 500 Мб и менее чем 1 Гб:

find / -type f -size +500M -size -1G


Ограничить использование cpu процессом:

sudo cpulimit -p pid -l 50
  • avatar
  • pashtuun
  • 1615
  • +28
  • 24 января 2012, 13:18
 

Комментариум (8)

RSS свернуть / развернуть
+
-3
avatar

smoopAnonymous

Самому впадлу было сделать оригинальные скрипты?
+
+1
avatar

terra

Злой тролль ты какой-то!
+
-3
avatar

smoopAnonymous

Я справедливый!
+
+1
avatar

terra

Справедливый привел-бы пример на обсуждаемую тематику, а не выражался-бы некошерно!
+
+4
avatar

terra

Не мешало-бы хоть немного прокомментировать команды. Тут ведь абсолютно разношерстный набор: ssh awk find md5sum cut lsmod и куча других команд, да еще и в конвеерах! Это целая философия, а не тупой набор стандартных команд — а это требует пояснения!!!
+
-2
avatar

smoopAnonymous

Мне кажется не нужны пояснения. На то он баш чтобы думать самому.
+
+1
avatar

terra

Как раз скриптовые языки и требуют пояснения! Скажем Си имеет довольно жесткую стандартизацию синтаксиса, типов и вызовов, строго соблюдаемую всегда и везде!!! А диалектов того-же bash довольно много! Попробуй выполнить скажем такой примерчик:
#!/bin/sh
let x=22
let x-=$(( $x / 7 ))
echo $x

а затем замени #!/bin/sh на #!/bin/bash
+
+3
avatar

makenskiy

«Показать диаграмму пользователей/групп» и «Покажет модули ядра» хех прикольно, расшифровать бы еще скрипты для полного счастья.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Блоги, Unix-way, Несколько полезных команд GNU/Linux