Памятка Linux админу по основным утилитам  диагностики

Памятка Linux админу по основным утилитам  диагностики Linux, Администрирование, Утилиты, Памятка

UPD: В комментариях @rickardo подкинул ссылочку на качество


http://www.brendangregg.com/Perf/linux_perf_tools_full.png

GNU/Linux

1K поста15.5K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
79
Автор поста оценил этот комментарий

Вспомнилось с Баша:


<insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo

<insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update && . /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6

<insomnia> это первая

раскрыть ветку (37)
45
Автор поста оценил этот комментарий

"vi /boot/grub/grub.conf" - так, так, так, вход есть, а выхода нет, попахивает пиздежом

раскрыть ветку (25)
41
Автор поста оценил этот комментарий

из vi, как из Омска, невозможно выйти

Иллюстрация к комментарию
раскрыть ветку (5)
14
Автор поста оценил этот комментарий
1. ALT+{F2-F6}
2. kill $(ps ax | grep '[v]i?' | awk '{print $2}')
3. ...
4. PPROFIT
раскрыть ветку (4)
12
Автор поста оценил этот комментарий

Не работает, я все еще в Омске.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

видимо забыл сделать

sudo passwd root
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

можно просто sudo -i

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

врядле, моя команда меняет пароль на рута, а не запускае эмуляцию терминала с правами рута

9
Автор поста оценил этот комментарий

Ок, гугл, как выйти из vi? :D

раскрыть ветку (11)
11
DELETED
Автор поста оценил этот комментарий
Иллюстрация к комментарию
3
Автор поста оценил этот комментарий
ZZ
раскрыть ветку (9)
2
Автор поста оценил этот комментарий

Не, это выход из vim, в классическом vi не прокатит. А ":q!" сработает в обоих случаях.

раскрыть ветку (8)
Автор поста оценил этот комментарий
Твой вариант это выход без сохранения, не надо так, вот правильно - :x!
раскрыть ветку (7)
1
Автор поста оценил этот комментарий

Что курил разработчик vi?

раскрыть ветку (4)
Автор поста оценил этот комментарий
Ну на самом деле тут есть своя логика ":" - войти в режим команд, "x" - сохранить и выйти, "!" - принудительно с повышением прав (если файл защищён от записи, например), а вообще не парься и используй "ZZ", парень выше ошибся и это работает как в VI так и в VIM
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

я помню там было что-то типа :wq!

а то что в режим редактирования надо входить с помощью i отдельный вынос мозга был

раскрыть ветку (2)
Автор поста оценил этот комментарий

Ну это уже вариации. Смотри, я выше писал что "x" это сохранить и выйти, а ты написал тоже самое но сложнее - "w" (write) - сохранить изменения,  "q" (quit) - выйти, то есть в этом плане "x" выигрывает, просто две команды разом.

На счет режима редактирования это наоборот фишка)

Просто надо привыкнуть.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
"x" выигрывает, просто две команды разом.

Но проигрывает по понятности. wq хотя бы можно расшифровать.

1
Автор поста оценил этот комментарий
Если человек не знает даже как выйти из ви, то лучше не сохранять то что он натыкал))
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Тоже верно)
2
Автор поста оценил этот комментарий

Видимо, имелось в виду руками подправить, сохранить и выйти.

раскрыть ветку (6)
8
Автор поста оценил этот комментарий
Пиздец криво, обычно комбинации с && не подразумевают интерактива
раскрыть ветку (5)
4
Автор поста оценил этот комментарий

&& подразумевает выполнение команды если предыдущая  была успешна. Никаких иных подразумеваний нет. У меня был скрипт, который можно было бы через && записать, так  он пять раз пароли  спрашивал.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий
А || подразумевает ошибку (для незнающих), но вот так забудешь, добавишь в крон и сервак распидорасит)
раскрыть ветку (2)
Автор поста оценил этот комментарий

Насколько я понимаю это тупо логическое И и ИЛИ из кода  завершения программы. При && первый же код 1 завершает цепочку, так как результат вне  зависимости от оставшихся вычислений будет 1. При коде 0 цепочка из && продолжается, так как итоговый результат пока не известен. С || наоборот. Успешное завершение программы всегда 0. Любое отличное от нуля завершение считается 1.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Добавлю ещё, что это отличная замена (не всегда) if, более компактно
1
Автор поста оценил этот комментарий

В пакете moreutils есть даже тулзы, которые предполагают интерактив между пайпами

5
DELETED
Автор поста оценил этот комментарий

После make menuconfig  придется на кучу вопросов отвечать

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Да там сразу в cfdisk уже неплохо бы понимать что делать.

8
Автор поста оценил этот комментарий

Мне показалось что insomnia (бессонница) и есть первая команда

раскрыть ветку (2)
7
Автор поста оценил этот комментарий
ты недалек от истины
2
Автор поста оценил этот комментарий
Это необходимое условие
2
DELETED
Автор поста оценил этот комментарий

Ну это бред, во первых это не одна команда, во вторых почему эти команды нельзя прописать в install.sh, либо потому что они для всех разные будут, либо это уже все давно прописано при инсталяции.

раскрыть ветку (4)
7
Автор поста оценил этот комментарий

На самом деле нет, процесс в целом описан верно, но проёбаны важные детали.

Например stage3 и portage нифига не распакован, так что после чрута уже ничего больше не сработает.

раскрыть ветку (3)
Автор поста оценил этот комментарий

Да и chroot не сработает

раскрыть ветку (2)
Автор поста оценил этот комментарий

Чому? Из-за hda, вместо sda?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Потому что stage3 не распакован. Chroot в пустой каталог сделать нельзя.

Автор поста оценил этот комментарий
вы знаете, этой команды с некоторыми оговорками вполне достаточно для установки генты
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку