Вопрос: Скрытые возможности Linux


Следуя духу Скрытые возможности PowerShell и другие в Stack Overflow, какие команды Linux или комбинации команд вы находите необходимыми в своей работе?

Также см:
Скрытые возможности MySQL
Скрытые возможности PowerShell 
Скрытые возможности Oracle Database
Скрытые особенности Windows 2008
Скрытые особенности Solaris / OpenSolaris
Скрытые особенности SQL Server
Скрытые особенности IIS (6.0 / 7.0)


64


Источник




Ответы:


Чтобы получить мяч, я нахожу экран необходимо:

Когда вызывается экран, он создает   одно окно с оболочкой в ​​нем (или   указанная команда), а затем получает   с вашего пути, чтобы вы могли использовать   как обычно.   Затем, в любое время, вы можете создавать новые   (полноэкранные) окна с другими   программ в них (в том числе   shells), убить текущее окно, просмотреть   список активных окон, поверните   вывод журнала вкл и выкл, копирование текста   между окнами, просмотр прокрутки   история, переход между окнами и т. д.   Все окна запускают свои программы   полностью независимы друг от друга.   Программы продолжают выполняться, когда их   окно в настоящее время не отображается и   даже если весь сеанс экрана   отключен от терминала пользователя.


52



есть ли что-нибудь, что можно сказать о профилях экрана, распространяющихся с помощью ubuntu 9.04? я посмотрел на них немного, но не дал им достаточно времени, чтобы сказать, действительно ли они полезны или просто выглядят красиво - xkcd150
О, МОЙ БОГ! экран снова? - setatakahashi
@ xkcd150, они очень похожи, но самая большая победа - это строка состояния. Он показывает все ваши окна и кучу вещей о машине. - staticsan
И если вы хотите, чтобы хорошая версия экрана использовала tmux;) - Good Person


Может быть, я не использую их каждый день, но часто использую их:

  • Трассирование Проверьте, какие файлы загружаются процессом.
  • HTOP Хороший топ.
  • ССО ping + traceroute в сочетании
  • рысь/связи/w3m Если вам нужен просмотр в консоли
  • Ettercap  Отличный сетевой сниффер (я предпочитаю его на wirehark)
  • скриптовый  удар  Каждый администратор * nix должен это знать.
  • Язык программирования. Для более сложных вещей держитесь подальше от сценариев bash и используйте что-то вроде python / perl / ruby ​​/ tcl / ... (я использую Lisp)
  • Midnight Commander может быть большим для людей, которым нравился командующий Нортоном.
  • Irssi Вы никогда не знаете, когда вы просто хотите что-то спросить в IRC.
  • Wget / локон  Загрузите материал из командной строки.
  • УПП Скопируйте материал поверх ssh
  • LFTP / NcFTP  Хорошие (скриптовые) консольные FTP-клиенты.
  • iotop Проверьте, что подчеркивает ваши диски
  • птар хороший сканер портов

45



+1 для strace - абсолютно фантастический - bedwyr
htop потрясающий, большое спасибо. - The Pixel Developer
Я бы тоже добавил - PiL
Оба документа TLDP bash очень плохие. - adaptr


Я с удивлением обнаружил, что вы можете запускать удаленные приложения GUI через SSH, используя параметр «-X». Например:

# on my machine
$ ssh -X linuxserver
# on remote machine
$ gedit /etc/my.cnf &

Окно gedit появляется на моей локальной машине, редактируя файл my.cnf на сервере.

Я предполагаю, что это работает только в том случае, если на клиентской машине есть среда X, другими словами, а не на Windows. Но он отлично работает на моем Mac!


33



использование xming sourceforge.net/projects/xming вы можете заставить его работать и на окнах! - xkcd150
SSH-пересылка делает шифрование, которое замедляет все. Если вы находитесь в защищенной локальной сети, вы можете просто отправлять программы с одного рабочего стола Linux на другой сеанс X компьютеров Linux. Очень удобно. Раньше я запускал фильмы через mplayer, как это на моем основном рабочем столе, который был подключен к стелу в одном конце гостиной. Звук mplayer затем выйдет из стерео, но изображение попадет на мой ноутбук (через Ethernet) на другом конце гостиной, который был подключен к проектору данных. Удивительность в домашнем кино. - Gareth
Вместо добавления -X каждый раз, когда вы можете обновить ssh_config с помощью строки хоста, которая соответствует вашим внутренним хостам и адресным пространствам «Host» .domain.org 192.168.. * 'и включите опцию' ForwardX11 yes ' - Zoredache
Я привык к -Y, но никогда не узнал разницу. - Notmyfault
-Y - это надежная пересылка X11. Это более безопасно, чем -X (простая пересылка X11). Кстати, многие настройки sshd по умолчанию не позволят -X теперь, только -Y. Если вы используете -X, вы сталкиваетесь с странными ошибками, приложения закрываются с ошибками MIT MAGIC COOKIE, а затем используют -Y. Вывод: не использовать -X, только -Y - wazoox


lsof часто игнорируется, это очень полезный инструмент. lsof позволяет просматривать список всех открытых файлов в системе, кто их использует и т. д.

Например:

root@tower:~ # umount /mnt/hardy
umount: /mnt/hardy: device is busy
umount: /mnt/hardy: device is busy
root@tower:~ # lsof | grep /mnt/hardy
bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
root@tower:~ #

Теперь я вижу, что я зашел в оболочку в другом терминале, а / mnt / hardy - это мой текущий рабочий каталог. Поэтому я могу либо убить эту оболочку, либо перейти на другой терминал и выйти из этой директории, чтобы ее можно было размонтировать.

Это действительно тривиальный пример, который очень удобен для очистки случайного заражения «ботом». Варианты обширны, см. Man lsof для большего.


33



фьюзер - еще один приятный трюк, если вас интересует только один файл или одна точка монтирования. - bdonlan
Спрятано наверняка. Я искал эту функцию целую вечность. (Я ноб, хотя) - cgp
lsof действительно замечательно. В сочетании с идеей UNIX обо всем (ну, почти), являющемся файлом, он может делать удивительные вещи. Многие вещи, которые поначалу кажутся невозможными или трудными, могут быть разрешены с помощью oneliner благодаря некоторым вариантам lsof. - ptman


Чтобы перейти к последнему каталогу, в котором вы были:

cd -

31



Я использую это все время. - MathewC


Сетевой стек можно остановить после остановки системы. Я не знаю, является ли это актуальным для ядер ряда 2.6.x, но в более старых версиях вы можете настроить брандмауэр / маршрутизацию, а затем остановить систему без остановки, оставив только сетевой стек. Это позволит вам сделать дешевый (хотя и статический) брандмауэр, который «нельзя взломать» - потому что ничего нет в взломать, поскольку нет программ или служб, просто часть сетевого стека ядра, передающая пакеты туда и обратно ...


26



Вау. Очень круто! +1 Я, конечно, собираюсь попробовать это на ядре 2.6, когда у меня есть свободное время. - wzzrd
Это потрясающе, но как это невозможно? Разве ядро ​​еще не должно работать? Или это минимальное ядро? - cdeszaq
«Кернел»? Что это за «Ядро», о котором вы говорите? Когда он переходит в этот режим, единственным запущенным кодом является / network stack /. Нет планирования задач, нет API-интерфейсов, кода, служб, пользовательского пространства, ничего, zip, nada ... просто слабый звук пакетов, эхо-сигналов через ethernet ... Подумайте об этом как о встроенном устройстве с двумя функциями в жизни - принимайте , и отправить, пакеты. Я полагаю, вы могли бы «взломать» это в том смысле, что можете попробовать и прокрасть пакеты, но вы не можете / напрямую / атаковать в самом стеке. - Avery Payne


Мне нравится «locate» - намного проще найти файлы, чем gnarly «find. -Name xxxx -print». Обратите внимание, что вы должны использовать команду updatedb с ним в своем индексе файлов до настоящего времени; подробные сведения см. на страницах руководства.


24



К счастью, многие дистрибутивы Linux включают updateb в cron.daily :-). - Matt Solnit
Это также намного, намного быстрее, чем найти. - cgp
Следует отметить, что некоторые люди считают угрозу безопасности. Это, как говорится, я использую это все время :-) - baudtack
Недавние версии локации имеют ключ -i для игнорирования случая, очень удобный. - niXar
Что касается безопасности, есть безопасные версии локации, которые позволяют вам «находить» только те файлы, которые фактически может увидеть зарегистрированный пользователь. - Jürgen A. Erhard


Я считаю, что «ngrep» действительно полезен для отладки сетевого кода на удаленных серверах без необходимости разбивать файлы tcpdump:

ngrep -d any -W byline port 80

например, покажет вам живые HTTP-запросы и ответы.

Еще одна полезная вещь, которую я часто использовал, - это «-e» переключатель в strace:

strace -p <pid> -e trace=open

покажет все открытые () системные вызовы для данного pid и

strace -p <pid> -e trace=\!rt_sigprocmask

исключает все вызовы rt_sigprocmask () из вывода (полезно для отладки кода RoR, который, кажется, делает очень много этих вызовов при построении для использования pthreads).


19



Теперь я действительно начинаю любить Linux. :) - THEn


apropos

ОПИСАНИЕ Каждая страница руководства имеет   в нем доступно краткое описание.   по поиску описаний для   экземпляры ключевого слова.

gyaresu@debian:~/bin$ apropos ettercap
etter.conf (5)       - Ettercap configuration file
ettercap (8)         - (unknown subject)
ettercap_curses (8)  - (unknown subject)
ettercap_plugins (8) - (unknown subject)

17



Я всегда используюman -k вместо этого, но у меня проблемы с орфографией. - mctylr