LINUX.ORG.RU
ФорумTalks

Console must-have

 , ,


0

1

Составляю тут список минимально необходимых чисто консольных линуксовых программ, позволяющих вкупе с обычным bash творить чудеса. Браузеры консольные в расчёт не берём (антистандартное УГ все до единого), комбайны типа emacs тоже. Никакой псевдографики (nano, vim, dvtm и т.п. - для псевдографики отдельный список будет). Чистый минимализм и юниксвей. Я пока нашел для себя следующую универсальную полезнятину:

  • Coreutils (nuff said)
  • find
  • xargs
  • grep
  • sed
  • nc (nc110, gnu-netcat)
  • sox
  • convert/mogrify (ImageMagick)
  • mplayer/mencoder
  • wget
  • xmp
  • aria2c
  • amixer/aplay (alsa-utils, в комплекте также псевдографический alsamixer)

Дополняем-с.

PS. Интерпретаторы и компиляторы ЯП постить не надо - это тоже отдельный список. :)



Последнее исправление: border-radius (всего исправлений: 2)

Ответ на: комментарий от crowbar

find | grep

А, точно, дополняю find и xargs, они не в корутилсах.

border-radius
() автор топика
Ответ на: комментарий от stevejobs

PS. Интерпретаторы и компиляторы ЯП постить не надо - это тоже отдельный список. :)

border-radius
() автор топика

Coreutils

Прямо все-все coreutils? Я их и перечислить не смогу.

nc, wget, aria2c

И curl, telnet, ssh.
Раз уж речь о сетях, то ifconfig, iwconfig, ip, ping, arping, ping6, tracepath, tracepath6. Админы, добавьте, что ещё забыл.
Также iconv, pv, less, vi.

sox
convert/mogrify (ImageMagick)
mplayer/mencoder
wget
xmp
aria2c
amixer/aplay (alsa-utils, в комплекте также псевдографический alsamixer)

Это вообще не утилиты первой необходимости, предлагаю их исключить.

CYB3R ★★★★★
()

Никакой псевдографики (... vim, ...)

А где в vim псевдографика? Может, я чего-то не замечаю?

DeVliegendeHollander ★★
()

Я сделаю половину всего этого с awk и zsh.

А mencoder не нужен, есть ffmpeg.

И ещё tmux и htop.

Lighting ★★★★★
()
Последнее исправление: Lighting (всего исправлений: 1)

mutt - это псевдографика или нет?

Вброшу тут про поддержку 24-битного цвета в различных терминалах (суммарно - в большинстве уже присутствует): True Color.

XVilka ★★★★★
()

tar - с его помощью делаю бекапы, а еще можно копировать файлы. хотя есть cp.

ssh - удаленное администрирование или работа с удаленными приложениями в т.ч. X, проброс портов на другие хосты, socks5 сервер.

rsync - не знаю, нужен ли в этом списке. rsyncd непонятно для чего придумали. имхо, единственная киллер-фича, это сихронизация файлов с опцией удаления в DST, если в SRC файлы тоже были удалены. но это мжоно и на башике наваять.

wget'ом пользуюсь только чтобы сохранять треды с двача, на самом деле curl лучше, взять хотя бы то, что это полноценный HTTP/FTP клиенты.

Spoofing ★★★★★
()
Ответ на: комментарий от CYB3R

Раз уж речь о сетях, то ifconfig,.., ip

Нехорошо мешать net-tools и iproute2 они делают одно и тоже, но по разному. И я бы заменил неткат на socat.

А вообще радует, что в линакс как и виндоус для одной и той-же задачи есть 100500 способов выполнения.

naszar
()
Ответ на: комментарий от XVilka

Угу, спасибо интересно, третьим будет (после bsd и gnu). Но socat мощнее и умеет в множество типов исходных и конечных файлов. Например из него легко соорудить трубу из последовательного порта в tun. Фишка соката в том, что можно назначать источник/назначение для любого конца трубы, тогда как у нетката один конец всегда stdin/stdout. В общем socat умеет все что умеет ncat, но не наоборот. И таки я бы не ставил вопрос о выборе между. Пользуюсь обоими.

naszar
()
Последнее исправление: naszar (всего исправлений: 1)

чисто консольных линуксовых программ
Дополняем-с

$ readelf -d ${PATH//://* }/* 2>/dev/null |awk '/^F/{if(b)print a;sub(".+/","",$2);a=$2;b=1}/libgtk|libQtGui|libX11/{b=0}' |sort
2to3
2to3-2.7
2to3-3.4
a2p
aclocal
aclocal-1.11
aclocal-1.14
aconnect
addftinfo
addr2line
affixcompress
afmtodit
alsamixer
alsaucm
amidi
amixer
animate
any2djvu
aplay
aplaymidi
apropos
ar
ar86
arecord
arecordmidi
as
as86
...
tides
()

Никакой псевдографики

++ libncurses|libslang

tides
()
Ответ на: комментарий от Alsvartr

traceroute

tracepath таки. Traceroute всё.

Ну, ip и iw - это и ежу понятно.

screen/tmux - из той же категории, что и dvtm, то есть псевдографон. Muttь туда же.

border-radius
() автор топика
Ответ на: комментарий от Spoofing

Что умеет curl, чего не умеет wget (если брать не бизибоксовскую, а Ъ-шную версию)?

border-radius
() автор топика
Ответ на: комментарий от Alsvartr

А вообще какой-то глупый топик.

Потому и в толксах.

border-radius
() автор топика
Ответ на: комментарий от CYB3R

Это вообще не утилиты первой необходимости, предлагаю их исключить.

Для утилит прямо уж первой необходимости можно взять максимальную комплектацию busybox и не париться.

border-radius
() автор топика
Ответ на: комментарий от Frakhtan-teh

Ага, я и оригинал слышал. Даёшь во всех жанрах! "Ядрёная консоль, ветер северный..."

border-radius
() автор топика
Ответ на: комментарий от CYB3R

Прямо все-все coreutils? Я их и перечислить не смогу.

Я тоже, поэтому дал линк на оф.сайт гну, где они перечислены.

border-radius
() автор топика
Ответ на: комментарий от border-radius

Сам не пробовал, но в мане пишут:

{...}
ADDRESS TYPES
{...}
   EXEC:<command-line> 
     Forks a sub process that establishes communication with its
     parent process and invokes the specified program with execvp()...

naszar
()
Ответ на: комментарий от naszar

Ага, надо будет потестить.

А чего никто bc не вспомнил?

border-radius
() автор топика

Лол, про util-linux все забыли.

CYB3R ★★★★★
()

cowsay. Не знаю, чтобы я делал в консоли без этой проги.

redgremlin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.