Borgia
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору На открытие данного топика подвинуло желание как то сконцентрировать в одном месте всевозможные интересные команды при работе и администрировании линукс. Зная на собственном опыте, что иногда нужно решить какую нибудь задачу, и можно биться часами и не у кого спросить, а потом случайно натыкаешся где нибудь в интернете на одну строчку и видишь хм а вот оно то что я искал. Настоятельная просьба всем кто будет постить 0. Не превращаем топик в список всех команд! Постим только самое интересное! 1. Обязательно толковое обьяснение что делает команда.(если у команды много ключей необязательно описывать все, достаточно самые употребляемые на ваш взгляд) 2. Желательно если есть возможность пару различных вариаций на данную команду. 3. Желательно добавлять Live пример а не только /xxx/yyy 4. Так как первый пост можно редактировать то наверное лучшим решением наверное будет его редактирование и соответственно по темам. 5. Небольшие скрипты также приветствуются - обязательно с коментами. 6. Всегда приветствуются интересные мысли и предложения по организации топика. На правах зачинателя топика начну с более легкого (что успел насобирать) Определение железа из командной строки в Linux lspci | Показывает информацию о материнской плате и слотах расширения pci. | lsdev | Выводит информацию об устройствах (DMA, IRQ, IO ports). | cat /proc/cpuinfo | Информация о процессоре (cpu info)--показывает содержимое файла cpuinfo. Заметьте, что все файлы в каталоге /proc -- это не настоящие файлы, а просто удобная форма доступа к системной информации. | cat /proc/interrupts | Список используемых прерываний. Может потребоваться для просмотра перед установкой нового оборудования. | smartctl -a /dev/hda; hdparm -i /dev/hda | Узнать информацию о жестком диске (вместо /dev/hda может быть /dev/hdb, /dev/hdc и т.д.) | Определение системной информации из командной строки в Linux dmesg | При запуске системы ядро печатает длинную последовательность сообщений, эти сообщения информируют состоянии ядра (например, об объеме доступной памяти) и внешних устройствах, обнаруженных в системе. Эта информация необходима при диагностике проблем с аппаратными устройствами или их конфигурацией, а также при определении наименований устройств системы, соответствующих оборудованию (например, возможно, что ваша сетевая карта обнаружена как устройство ne0 или ne1. Обычно при загрузке эти сообщения прокручиваются на экране слишком быстро, чтобы извлечь из них какую-либо пользу, однако команда dmesg(8) позволяет их просмотреть | xdpyinfo | Эта программа дает общую информацию об оконной системе. Версию, релиз Х, загруженные модули и расширения, разрешение экрана, глубину цвета, количество и параметры "экранов" клиент-сервера, а также еще кое-какую информацию. | xvinfo | Программа выдает всю поднаготную об используемом драйвере видеокарты, ее параметрах с текущими значениями и пределами изменения. | uname -a | Выводит информацию о системе -версию,релиз кернела,Сетевое имя системы,Тип процессора,тип платформы и операционной системы. | cat /etc/issue | показывает какой дистрибутив Вы используете | uptime | узнать, сколько времени прошло с момента последнего запуска системы | echo "GMT = `date +%s` seconds since 1970" | сколько времени в секундах прошло с начала "эры" Юникс | fdisk -l | Показывает информацию о хардиске а также информацию о партициях | service --status-all | Для проверки текущего состояния служб. | chkconfig --list | more | Для того, чтобы получить список запущенных/остановленных служб на всех уровнях выполнения. | last | Показывает список пользователей, входивших в Вашу систему в последнее время. Действительно неплохая идея - проверять этот список в качестве меры предосторожности в Вашей системе. | sar | Просмотр информации о системной активности, представленной в файле (/var/log/sarxx где xx номер текущего дня). sar может показать много вариантов системной информации, включая статистику загруженности процессора, статистику ввода/вывода, и статистику сетевого траффика за текущий день и (обычно) за несколько предыдущих. | free | Выдает информацию о памяти и swap | vmstat | Выводит информацию использовании памяти, процессора, областях swap и т.п. | procinfo | Информация о системе | Определение процессов и информации о них из командной строки в Linux ps | без параметров выводит список процессов, запущенных в данной сессии (т.е. в том же окне, что и ps). | ps -u | пользователь выводит список всех процессов указанного пользователя. | top | программа, позволяющая оперативно отслеживать, какие процессы запущены в системе и какие из них потребляют больше всего процессорного времени. | А это наверное самое интересное Трики и трюки командной строки в линуксе при работе с фаилами Все что касается размера - обьема - занимаемого места файлами на дисковом пространстве. df -h | Показывает обьем занимаемого места на ваших хардисках | du -sh; du -sh /home/username | Показывает обьем занимаемого места конкретной директории | find . -maxdepth 1 -type d -print | xargs du -sh | sort -rn | Позволяет увидеть размер всех директорий в данном каталоге | find . -maxdepth 1 -type d -exec du -sk {} \; | sort -rn | То же, но быстрее и короче | :>file | То же, что и cat /dev/null > file, но короче. "Обнуляет" файл. Особенно полезно для чистки логов. Может использоваться вместо touch file для создания новых файлов. | egrep -v "^#|^[:blank:]*$" file | Просмотр файла без комментариев и пустых строк. Особенно удобно для просмотра конфигов. | egrep -v "^#|^$" file | Более простой вариант предыдущей команды, если у вас нет пустых строк, состоящих из пробельных символов, или они вас не беспокоят. | Все что касается изменения прав доступа на файлы папки find . -type f -exec chmod 644 {} \; find /home/username/test -type f -exec chmod 644 {} \; | изменяем права доступа на все файлы Файл - чтение запись. | find . -type d -exec chmod 755 {} \; find /home/username/test -type d -exec chmod 755 {} \; | изменяем права доступа на все папки. Каталог - выполнение | Команды для форматирования вывода: command |grep word | покажет только строки вывода от command содержащие слово word | command |less | остановит вывод при достижении нижней границы экрана и продолжит по строкам при нажатии Enter | command |cat | заставит команды ограничивающие вывод до размера экрана (на пример man) продолжать после достижения нижней строки | command |tac | будет сортировать строки вывода от command в обратном порядке | command > out | направит вывод от command в файл или устройство out | command >> out | добавит вывод от command в файл out | Определение сетевой информации из командной строки в Linux netstat -lp --inet | Показывает информацию о сетевых сервисах | netstat -p --inet | Показывает активные соединения из/в системе | lsof -i | Команда lsof, которая показывает все открытые файлы, с опцией -i показывает сетевые соединения вместе с процессами к которым они относятся: | Интересовало поиск фаилов принадлежащих специфическому юзеру и перевод их "chown" нa другого изменение владельца файлов и каталогов. ooptimum find . -uid 0 -exec chown 500 {} \; | изменяем UID 0 на UID 500 везде, где найдем | перевод имен файлов и директорий в определенном каталоге в нижний регистр for x in *; do mv "$x" "`echo $x | tr [A-Z] [a-z]`"; done | собственно, что просили | удаление пропусков в именах файлов и директорий и подстановка нижней черты ,,_,, в определенном каталоге замена пробелов в именах файлов и каталогов на символ подчеркивания. ooptimum for x in *; do mv "$x" `echo $x | sed -e 's/ /_/g'`; done | собственно, что просили | for x in *; do mv "$x" ${x// /_}; done | то же, чистый bash | Cсылки Секреты командной строки - очень много интересных и полезных для работы команд и примеров. Операционные системы Unix/Linux: начало работы - для новобранцев posted by Raredemon, revised by ooptimum | Всего записей: 545 | Зарегистр. 25-08-2001 | Отправлено: 13:48 05-03-2005 | Исправлено: Raredemon, 11:33 29-03-2005 |
|