25 команд Linux
Перевод: 25 Best Linux Commands
Автор: Isaiah Этой статьей начинается переводной цикл постов от Isaiah. Не знаю где этот парень насобирал весь этот ворох команд, но большинство из них я не знал, и многие взял на заметку. Думаю тем из вас, кто занимается администрированием в Linux, будет что почерпнуть для себя интересного и поможет сыграть свой полезный момент в работе. По крайней мере для себя, я часто заглядываю в свои старые записи и знаю наверняка где можно восполнить пробелы в забытых решениях или подглядеть ранее еще неприменяемые, но созревшие на данный момент.
Автор: Isaiah Этой статьей начинается переводной цикл постов от Isaiah. Не знаю где этот парень насобирал весь этот ворох команд, но большинство из них я не знал, и многие взял на заметку. Думаю тем из вас, кто занимается администрированием в Linux, будет что почерпнуть для себя интересного и поможет сыграть свой полезный момент в работе. По крайней мере для себя, я часто заглядываю в свои старые записи и знаю наверняка где можно восполнить пробелы в забытых решениях или подглядеть ранее еще неприменяемые, но созревшие на данный момент.
-
Монтирование папки/файловой системы через SSH Установите SSHFS отсюда http://fuse.sourceforge.net/sshfs.html Позволяет монтировать папку в защищенном канале вашей сети.sshfs name@server:/path/to/folder /path/to/mount/point
-
Запустить предыдущую команду заменив foo на bar везде, где встречается foo Полезно применять для запуска очень длинной команды, где необходимо заменить аргументы. Использование конструкции ^foo^bar, заменяет только первое вхождение foo, выполняя замену единожды.!!:gs/foo/bar
-
Текущие смонтированные файловые системы отображаемые в удобных колонках. Использование этой команды позволяет вам более удобным способом окинуть взглядом все файловые системы смонтированные на данный момент.mount | column -t
-
Выполняет команду без занесения ее в историю команд Наберите один или более пробелов с начала командной строки, если вы не хотите, чтобы исполняемая команда была записана в историю команд. Удобно использовать, если вам необходимо набрать пароль в командной строке.<space>command
-
Сравнение удаленного файла с локальным, с использованием стандартной утилиты diffssh user@host cat /path/to/remotefile | diff /path/to/localfile -
-
Монтирование временного RAM раздела Если вам необходимо временное, очень быстрое, рабочее окружение и на вашей машине достаточно свободной памяти, этот трюк вам очень поможет. Но, будьте осторожны, все, что не сохранено с этого раздела на обычные носители будет уничтожено при потере питания.mount -t tmpfs tmpfs /mnt -o size=1024m
-
Опросить Wikipedia с консоли через DNS Опрашивает Wikipedia запуская DNS запрос для TXT записи. TXT запись будет содержать короткий URL на соответствующую запись в Wikipedia.dig +short txt <keyword>.wp.dg.cx
-
Список всех "слушающих" портов совместно с PID всех сопутствующих процессов. PID будет выведен только в том случае, если у вас root права.netstat -tlnp
-
Выводит ваш микрофон на динамики удаленной машины Эта команда бует выводить звук с вашего микрофона на ssh порт целевого компьютера привязанного к динамикам. Качество звука будет не совсем хорошим, вы будете слышать много посторонних шипящих звуков.dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp
-
Выполнить команду в назначенное время. Это альтернатива крону, которая позволяет выполнить одноразовую задачу спланированную на определенное время.echo "ls -l" | at midnight
-
Обновить твиттер через curlcurl -u user:pass -d status="Tweeting from the shell" http://twitter.com/statuses/update.xml
-
поднять туннель с 80 порта какой либо машины на ваш локальный порт 2001 Теперь вы сможете получить доступ к сайту через http://localhost:2001/ssh -N -L2001:localhost:80 somemachine
-
Рестарт зависшего терминала Если вы случайно отправили двоичные данные на STDOUT, ваш терминал может зависнуть, но вам вовсе не надо выходить из него, вы можете набрать эту команду и продолжить свою сессию. Однако помните, что вы не всегда сможете увидеть то, что набираете, в этом случае вам просто нужно будет выполнить эту команду вслепую.reset
-
Захват видео с десктопа linuxffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
-
Обнуление файла. Если вам необходимо очистить содержимое файла без его удаления.> file.txt
-
Копирование ssh ключей в user@host для того, чтобы пользоваться безпарольным ssh входом. Для создания ключей используйте утилиту ssh-keygen$ssh-copy-id user@host
-
Быстрый вызов редактора, для того чтобы начать набор длинной, составной команды В следующий раз, когда будете использовать консоль, попробуйте нажать ctrl-x e (удерживая control нажмите x и затем e). Консоль возьмет все то, что вы набрали в командной строке и вставит это в редактор, который вы указали в переменной окружения $EDITOR. После этого вы можете в полной мере использовать всю мощь вашего любимого редактора vi, emacs, nano, или другого.ctrl-x e
-
Проверяет историю команд, но не запускает команду !whatever будет искать в вашей командной строке и выполнит первую команду совпадающую с 'whatever'. Если вы не уверены в том, что ее действительно стоит выполнять, добавьте :p в конец, чтобы просто вывести ее не выполняя.!whatever:p
-
mtr лучше, чем traceroute и ping вместевзятые mtr объединяет функциональность traceroute и ping в единый сетевой диагностический инструмент. Когда mtr стартует, она обследует сетевое соединение между mtr хостом и удаленным хостом отсылая пакеты с низким TTL. Она отсылает эти пакеты от рутера к рутеру, таким образом составляя картину о маршруте следования до удаленного хоста и определяя величину задержек и потерь на всем пути следования, помогая выявить "узкое горлышко".mtr google.com
-
быстрое бакапирование или копирование файлаcp filename{,.bak}
-
Запустить предыдущую команду с вырезанием символов в ней Очень помогает, когда вы опечатались в предыдущей команде. К примеру, если вы запустили: echo "no typozs" вы можете исправить эту опечатку выполнив: ^z^foo^bar
-
перейти в предыдущую рабочую директориюcd -
-
Сохранение файла в vim без необходимости переопределения прав доступа. Я часто забываю выполнять sudo перед редактированием файла, права на редактирования которого мне, на данный момент, не выданы, и когда вы пробуете сохранить такой файл, вы получаете "знаменитое" сообщение "E212: Can’t open file for writing". Выполнив предложенную команду вам не придется сохранять текущий файл во временный, чтобы затем переписать его вместо старого.:w !sudo tee %
-
Доступ к текущей директории через http (http://$HOSTNAME:8000/)python -m SimpleHTTPServer
-
Выполнить последнюю команду как root Полезно использовать, когда вы забыли набрать sudo перед выполняемой командой. "!!" вызывает последнюю команду.sudo !!
Обязательные поля помечены *
Знаю, откуда он их взял: http://www.commandlinefu.com/commands/browse с сортировкой по популярности.