Следуя в духе скрытых возможностей PowerShell и других различных тем в Stack Overflow, какие команды Linux или комбинации команд вы считаете необходимыми в своей работе?
См. Также:
Скрытые функции MySQL.
Скрытые функции PowerShell.
Скрытые функции Oracle Database.
Скрытые функции Windows 2008.
Скрытые функции Solaris / OpenSolaris.
Скрытые функции SQL Server.
Скрытые функции IIS (6.0 / 7.0).
Может быть, я не использую их каждый день, но я использую их часто:
источник
Я был удивлен, обнаружив, что вы можете запускать удаленные приложения с графическим интерфейсом через SSH, используя параметр "-X". Например:
Окно gedit появляется на моем локальном компьютере, редактируя файл «my.cnf» на сервере.
Я предполагаю, что это работает, только если ваш клиентский компьютер имеет среду X - другими словами, не в Windows. Но он отлично работает на моем Mac!
источник
lsof часто игнорируется, это очень полезный инструмент. lsof позволяет просматривать список всех открытых файлов в системе, кто / что его использует и т. д.
Например:
Теперь я вижу, что я вошел в оболочку в другом терминале, и / mnt / hardy - мой текущий рабочий каталог. Поэтому я могу либо убить эту оболочку, либо перейти на другой терминал и выйти из этого каталога, чтобы его можно было размонтировать.
Это действительно тривиальный пример, он очень удобен для очистки случайного заражения ботом. Варианты обширные, см. Mansof для получения дополнительной информации.
источник
Чтобы перейти к последнему каталогу, в котором вы были:
источник
Сетевой стек можно оставить работающим после остановки системы. Я не знаю, актуально ли это с ядрами серии 2.6.x, но в старых версиях вы могли настроить брандмауэр / маршрутизацию, а затем остановить систему без выключения , оставив только работающий сетевой стек. Это позволит вам сделать дешевый (хотя статический) брандмауэр , что «не может быть взломаны» - потому что нет ничего , чтобы взломать, поскольку нет каких - либо программ или услуг, только стек части сети ядра , проходящего пакеты туда и обратно. ..
источник
Мне нравится "locate" - гораздо более простой способ поиска файлов, чем gnarly "find. -Name xxxx -print". Обратите внимание, что вы должны использовать команду updatedb с ней для обновления индекса вашего файла; см. справочные страницы для деталей.
источник
Я считаю, что «ngrep» действительно полезен для отладки сетевого кода на удаленных серверах без необходимости загружать файлы tcpdump:
например, покажет вам живые HTTP-запросы и ответы.
Еще одна вещь, которую я часто находил полезным, это переключение "-e" в strace:
покажет все системные вызовы open () для данного pid, и
исключит все вызовы rt_sigprocmask () из вывода (полезно для отладки кода RoR, который, кажется, делает очень много таких вызовов при сборке с использованием pthreads).
источник
источник
man -k
вместо этого, но я нарушил правописание.К счастью, мне нужно было всего пару раз, но ключ Magic SysRq по- прежнему остается одной из моих самых любимых скрытых функций.
Alt + SysRq + RSEIUB
источник
источник
Это не так уж и скрыто, но может быть таковым для тех, у кого нет опыта, но мне действительно нравится иметь возможность давать списки и позволять bash расширять их, как в:
что так же, как печатать
Я также использую ярлыки истории (я не думаю, что это правильный термин, но ...), как
повторить последнюю команду или
заменить foo на bar в последней команде
источник
ssh-copy-id для передачи ключей ssh. Старый способ заключался в том, чтобы перебирать ключ по ssh, а в более старом - копировать ключ, а затем перехватывать ключ. Если вы используете нестандартный ssh-порт, то это поможет вам ..
ssh-copy-id -i / path / to / key '-p нестандартное имя хоста'
В противном случае..
ssh-copy-id -i / path / to / key имя хоста
источник
Виртуальные консоли. Большинство людей знают, как использовать (Ctrl-) Alt-F1 для перехода к первой консоли и т. Д., Но что если у вас больше 12? Вы можете использовать Alt-Left и Alt-Right, чтобы переключаться между остальными. :-D
источник
Мне нравится пакет debian-goodies:
а также moreutils, который в основном является отличным инструментом для труб на колесах:
источник
Отличная «функция», которую я использую каждый день на работе: возможность прослушивания SSH через порт 443, чтобы я мог создать туннель, который обходил бы мой рабочий брандмауэр, позволяя мне запускать локальный SOCKS-прокси, туннелированный через SSH, на мой интернет-сервер Linux ,
Я могу полностью игнорировать мой корпоративный брандмауэр.
источник
Мне всегда нравились люди, помогающие людям, которые плохо знакомы с системой.
источник
Возможно, одна из замечательных особенностей Linux, в отличие от Windows, заключается в том, что в дизайне практически нет скрытых функций. Надеюсь, что какие-либо недокументированные функции достаточно важны, чтобы знать, что сообщество делает свою работу.
источник
Вот несколько, которые я использовал на регулярной основе:
sar
- показывает активность системыvmstat
- статистика виртуальной памятиiostat
- Статистикаpkill
- нравится,pgrep
но позволяет убить возвращенный идентификатор процессаxargs -I<string>
- позволяет заменять строки данными по каналамat
- запланировать задачуtkdiff
- графическаяdiff
утилитаОни, вероятно, не «скрыты», но я считаю их чрезвычайно полезными:
df -hk
- показать использование диска в удобочитаемом форматеls -ltr
- список файлов, отсортированных по датеwhile :; do...done
- (Bash) замена для,watch
если недоступенperl -e
- запуститьPerl
фрагмент в командной строкеfree -kt
- показать информацию о памяти (килобайт / всего)источник
while true; do ...
чемwhile [ 1 ]; do ...
Начните с этой статьи с некоторых замечательных трюков с Linux. Мой фаворит - pstree, который отображает ваши процессы в древовидном формате, чтобы вы могли видеть, какой процесс порожден каким.
curl чертовски превосходит wget почти во всем, для чего вы будете использовать wget.
zgrep и zless отлично подходят для поиска файлов журналов в формате gzip, поэтому вам не нужно передавать их через gunzip или оставлять несжатые файлы в / var / log.
источник
ESC + .
Вставляет последний параметр из предыдущей строки в текущее приглашение
например
с последующим
rm
ESC + .переводит на
источник
Я вижу
yes
команду очень приятно:С man-страницы:
источник
Концепция заключается в том, что все в Linux является файлом .
источник
Это с открытым исходным кодом. Ничто не «спрятано», если вы хотите посмотреть.
источник
Скрытая особенность заключается в том, что нет скрытых функций. Система предоставляет огромное количество энергии, к которой у вас есть полный доступ. Вы должны понимать каждую его часть и каждый доступный инструмент, чтобы знать, какая сила у вас под рукой.
Вам следует начать с понимания каждой команды в / bin, / sbin, / usr / bin, / usr / sbin и каждого виртуального файла в / proc. Прочитайте man-страницы, другую документацию и источник по мере необходимости.
Если вам неудобно читать справочную страницу или читать источник, это ваша скрытая возможность.
источник
grep , awk и sed
Вверх
источник
od
- дамп файлов в восьмеричном и других форматах. Например, полезно проверить, есть ли в начале файла какая-то ерунда BOMfile
Что может быть тип файла данного файла?lshw
,lsusb
,lspci
- список аппаратных средствtracepath
- мы имеем дело с проблемой MTU здесь?netwox
содержит более 200 сетевых инструментовip
- для конфигурации сети / информацииsysctl
- информация о файловой системе / сети / ядреebtables
- Iptables для мостаvconfig
- Конфигурация VLANbrctl
- Конфигурация мостаsocat
-netcat
на стероидахipgrab
-tcpdump
-подобная утилита, которая печатает подробную информацию заголовкаdig
- Что случилось с DNS-сервером сейчас?источник
tee
является удивительным. Вывод на экран и в лог-файл? Проверьте.источник
Просто нашел этот сегодня:
dmidecode :
сообщает информацию об оборудовании вашей системы, как описано в BIOS вашей системы в соответствии со стандартом SMBIOS / DMI. Эта информация, как правило, включает производителя системы, название модели, серийный номер, версию BIOS, метку ресурса, а также множество других деталей различного уровня интереса и надежности в зависимости от производителя. Сюда часто входит состояние использования разъемов ЦП, слотов расширения (например, AGP, PCI, ISA) и слотов модулей памяти, а также список портов ввода / вывода (например, последовательный, параллельный, USB).
Это определенно делает ответы на вопросы о somerandomserver27 в учреждении Коло намного проще!
источник
На самом деле это не Linux, а Bash: подстановка процессов,
Это выводит локальный и удаленный файл, полученный через SSH, в одну строку.
источник