1. Как быстро получить информацию о системе?
Быстро получить информацию о системе можно используя команду procinfo. Если этого недостаточно – смотрите файловую систему /proc.
Например: /proc/interrupts, /proc/cpuinfo…
2. Еще один способ получить полезную информацию о системе
Еще один способ получить полезную информацию о системе – команда vmstat. Она выводит информацию использовании памяти, процессора, областях swap и т.п.
Команда free выдает информацию о памяти и swap.
3. Как получить информацию о ваших загруженных модулях ядра
lsmod – хороший способ получить информацию о ваших загруженных модулях ядра.
4. Нужно посмотреть параметры и возможные опции для модуля ядра Linux?
Воспользуйтесь командой modinfo. Например, Информация о авторе:
modinfo -a модуль
Список возможных параметров: modinfo -p модуль
5. Полезная информация о ядре
Левый или правый CTRL, ALT, или SHIFT + scrollock покажут вам полезную информацию о ядре.
6. Как долго ваша система была запущена?
Чтобы увидеть, как долго ваша система была запущена, наберите uptime.
7. Как посмотреть какие порты открыты?
netstat -a позволит вам увидеть все tcp и udp порты, которые открыты на вашей системе.
8. Нужно узнать какой сокет заняла программа?
lsof -i -U
fuser port_num/tcp
а также:
netstat -pvlA inet
9.Как посмотреть информацию о запущенных процессах?
Обычно используется “ps -aux”, и потом “kill <номер процесса>”. Так же есть специальные программы – такие, как top, gtop и ktop.
10. Как посмотреть свободное место на диске?
Чтобы посмотреть свободное место на диске, используйте команду df. Так же в KDE есть программа kdf (KDiskFree).
11. Как узнать размер всех директорий в данном каталоге?
Чтобы узнать размер всех директорий в данном каталоге, выполните команду:
find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn
12. Как разбить один большой файл на несколько маленьких?
Чтобы разбить один большой файл на несколько маленьких используйте команду:
split –bytes=SIZE filename
13. Как добавить конфигурации по умолчанию для программ?
Если вы хотите добавить конфигурации по умолчанию для своих программ (которые размещаются в каждой домашней директории), копируйте эти конфигурационные файлы в /etc/skel. Каждый раз, когда вы добавляете нового пользователя, эти файлы будут скопированы в домашние директории пользователей.
14. Как убрать возможность перезагрузки по нажатию клавиш CTRL-ALT-DEL?
Убрать возможность перезагрузки по нажатию клавиш CTRL-ALT-DEL можно закомментировав строку
ca::ctrlaltdel:/sbin/shutdown -t5 -rf now
в файле /etc/inittab.
15. Быстрый метод завершения перезапускаемого(respawning) процесса?
Очень быстрый метод завершения перезапускаемого(respawning) процесса в вашем /etc/inittab – это переключение уровней исполнения. Например, если вы имеете строку:
1:1235:respawn:/usr/sbin/mgetty /dev/ttyS1
переключение на уровень 4 остановит перезапускаемый процесс.
16. Как ограничить потребление ресурсов системы пользователями?
Если вы запустили большую систему с большим количеством пользователей, может быть очень важно ограничить потребление ресурсов системы пользователями. Вы можете контролировать эти ограничения с помощью модуля PAM и файла /etc/pam.d/limits.conf. Большинство современных дистрибутивов используют PAM для аутентификации. Пример ограничений для группы users sample of limits for the users group.
@users hard core 0
@users hard nproc 50
@users hard rss 5000
Это не позволяет создавать файлы core, ограничивает пользователя до 50 процессов и по использованию памяти до 5МБ
17. Как сделать дамп N-консоли?
Команда cat /dev/vcsN сбрасывает дамп N-консоли.
18. Как запретить вход всех пользователей в систему?
Чтобы запретить вход всех пользователей в систему (кроме root) без перезагрузки создайте файл /etc/nologin. Содержимое этого файла будет отображаться когда пользователь попытается войти в систему.
19. Ограничение на выполнение команды su
Чтобы разрешить определенным пользователям делать su, что лучше чем всем по умолчанию, редактируйте /etc/login.defs и установите строку SU_WHEEL_ONLY в yes. Затем вам нужно добавить пользователей, которым нужно делать su в группу 0, что делается редактированием файла /etc/groups.
20. Как примонтировать директорию из одной части файловой системы в другую?
В linux 2.4.x ядрах:
mount –bind какую_директорию_монтировать куда_монтировать
21. Как установить точное время?
Отличный способ установить на машине точное время – использовать каманду ntpdate:
ntpdate
Конечно, нужно иметь установленный пакет ntp и возможность соединения с сервером NTP. Вместо лучше использовать ip-адрес, чтобы избежать преобразования доменного имени в ip-адрес.
22. Как установить время CMOS?
Чтобы установить время CMOS системному используйте hwclock –systohc, а hwclock –hctosys – установит системное время, как время CMOS clock.
23. Как быстро скомпилировать ядро
Самый простой способ скомпилировать ядро это выполнить все команды make на одной строке набрав:
make dep clean bzImage modules modules_install
Если вы просто пропатчили свое ядро тогда просто сделайте:
make oldconfig dep clean bzImage modules modules_install.
24. System.map
Вешь, о которой иногда забывают упомянуть, когда вы обновляете свое ядро – это файл System.map (обычно располагающийся в каталоге /boot), который не соответствует новому ядру. После перезагрузки вы увидите сообщения о некорректной версии ядра. После построения нового ядра не забудьте скопировать новый файл System.map из каталога /usr/src/linux в загрузочный каталог вашей системы (/boot).
25. Как увидеть сообщения выдаваемы ядром?
Увидеть сообщения, выдаваемые ядром на экран при загрузке системы можно набрав команду dmesg.
26. Как посмотреть вывод команды и одновременно записать его в файл?
Посмотреть вывод команды и одновременно записать его в файл можно с помощью команды:
tee $ls | tee logfile.txt
27. Как запретить хранитель экрана в текстовом режиме?
Запретить хранитель экрана в текстовом режиме – напечатайте setterm -blank 0.
28.Средство для более быстрого поиска файлов, чем find
Средство для более быстрого поиска файлов, чем find – команда locate, которая использует базу данных для поиска. Для обновления этой базы часто используется cron. Или вручную – updatedb.
29. Список всех исполняемых файлов в системе, которые присутствуют в вашем $PATH?
Нажмите TAB + scroll-lock или еще проще – два нажатия на клавишу TAB. Результат один и тот же.
30. Как отключить сигнал “beep” в течение автоматического завершения командной строки?
Добавьте либо в ~/.inputrc или в /etc/inputrc для визуального звонка:
set bell-style visible
совершенно без сигнала:
set bell-style none
31. Как послать данные на желаемый терминал?
Вы можете использовать все доступные терминалы, даже если они в применении, чтобы послать данные на тот терминал, на который хотите. Например:
tail -f /var/log/messages > /dev/tty12
Для посылки любых сообщений на tty12.
32. Циклическое переключение через все доступные консоли.
Многие клавиатурные раскладки позволяют циклическое переключение через все доступные консоли используя Alt-RightArrow и Alt-LeftArrow.
33. Как выполнить родную команду системы, если используются алиасы?
Часто используете альясы shell (например, прописанные в ~/.bashrc), но иногда необходимо выполнить родную команду системы? Добавьте обратный слэш перед командой, это игнорирует псевдоним shell.
34. Как найти все файлы в каталоге, которые содержат строку?
Найти все файлы в каталоге, которые содержат строку:
find . -type f -print | xargs grep -li “search string”
35. Как сделать чтобы программа ожидала нажатия какой-либо клавиши пользователем?
При написании скриптов shell часто возникает необходимость того, чтобы в процессе выполнения программа ожидала нажатия какой-либо клавиши пользователем. Это можно сделать таким способом:
stty raw; dd if=$(tty) of=/dev/null bs=1 count=1; stty -raw
36.Как перенаправить стандартный вывод и поток ошибок в один и тот же файл?
Чтобы перенаправить стандартный вывод и поток ошибок в один и тот же файл, используйте `&>’.
37. Как сохрать man-страницы в текстовый файл?
Самый простой способ сохранения man-страницы в текстовый файл – ” man name | col -b > name.txt”.
38. Все символы в консоли стали нечитаемыми
Если все символы в консоли стали нечитаемыми, наберите:
“echo -ne “