Основные команды командной сроки в Linux

Изображение пользователя vap.

Взято с тут
=====================================================================

Определения железа из командной строки:

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 показывает сетевые соединения вместе с процессами к которым они относятся:
tail -f /var/log/файл с логамиПозволяет отслеживать файл с логами в online режиме.

См. также:

Подшивка: Справочник Linux комманд
Подшивка: Команды Linux
Ещё консольные команды
Справочники по Bash

Комментарии (17)

0
ЕвГеНиЧ - 7 Июль, 2009 - 08:46

топик хороший, только желательно команды бы жирными сделать, а то все сливается в большое количество букв и читать неудобно (((

0
Voyageur - 7 Июль, 2009 - 08:55
Изображение пользователя Voyageur.

Добавлю сюда еще пару страниц подшивки:
Справочник Linux комманд
Команды Linux

P.S. Если можно выделите также названия подпунктов, а то текст очень трудно читается.

0
Grenky - 7 Июль, 2009 - 09:16
Изображение пользователя Grenky.

to VAP будь человеком оформи статью ))))
очень интересно и познавательно но глаза блин сломал :)
Желательно вот так )

0
Positron - 7 Июль, 2009 - 09:25
Изображение пользователя Positron.

Еще пару ссылок на обсуждавшиеся похожие темы
консольные команды
Справочники по Bash

0
reddog - 7 Июль, 2009 - 09:28
Изображение пользователя reddog.

тема хорошая, все классно, только форматирования текста не хватает, очень не хватает. А вобще класс.

0
Ockonal - 7 Июль, 2009 - 11:34
Изображение пользователя Ockonal.

Куча нечитабельного текста =).

0
balamutick - 7 Июль, 2009 - 11:47
Изображение пользователя balamutick.

Текст сделайте читабельным, все полезные ссылки я добавлю в тему как "См.также:"

Будет топовая тема :-)

0
Anakin_Sk - 7 Июль, 2009 - 13:31
Изображение пользователя Anakin_Sk.

+1 Большое спасибо за статью!

+1
Ockonal - 7 Июль, 2009 - 14:31
Изображение пользователя Ockonal.

В подшивку! =) Если ещё нету

0
balamutick - 7 Июль, 2009 - 15:00
Изображение пользователя balamutick.

Добавил в "программное обеспечение"

Пока кто-то тут сообщения пишет, в конференции Kubuntu@conference@jabber.ru - его рейтинг крамсают на части...

0
Voyageur - 7 Июль, 2009 - 15:06
Изображение пользователя Voyageur.

Не пались!)) Мы его втихушку забаним на недельку, чтобы спесь с него флудераторскую сбить!

0
Voyageur - 7 Июль, 2009 - 14:37
Изображение пользователя Voyageur.

Буквально еще одно замечание по форматированию! Посмотрите, у Вас идет команда, затем ее описание, но это описание находится ближе к следующей команде, чем к текущей, поэтому не совсем понятно, какое описание к какой команде относится.

0
Aspedin - 7 Июль, 2009 - 15:08
Изображение пользователя Aspedin.

Скотт Граннеман
Linux. Карманный справочник. Купить на OZON.RU

Из всего что читал, единственная достойная книга на русском языке.
Всегда рядом, если чего забуду.))

Клик! Linux. Карманный справочник. Скачать DjVu версию.
Вообще книга стоит 100руб.
Но кому жалко могкт скачать DjVu версию.

0
balamutick - 7 Июль, 2009 - 15:15
Изображение пользователя balamutick.

Боян и было, и в ссылках вверху стати есть ссылки на него, но эта реально полезная книжка, ещё одно напоминание не помещает :-)

P.S. привратил ссылки из "КЛИК!" в нормальные названия ссылок (!)

0
magzcheg - 7 Июль, 2009 - 20:22
Изображение пользователя magzcheg.

А Вот интересный вопрос вам balamutick c dm:
Если я добавил топик в закладки, и после этого его изменили хозяин, он вылетает из закладок... это так должно быть, или баг?
Заметил чисто случайно...

0
dm - 7 Июль, 2009 - 23:00
Изображение пользователя dm.

Сейчас, вероятно, все должно работать нормально и ничего вылетать не должно. Если что-то будет вылетать - пиши, будем разбираться дальше.

0
urusha - 14 Сентябрь, 2009 - 19:36
Изображение пользователя urusha.

Чего-то просматривал глазами и наткнулся:
Все что касается изменения прав доступа на файлы папки
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 {} \;
изменяем права доступа на все папки. Каталог - выполнение

Миллион chmod'ов?
-exec command ;
Execute command; true if 0 status is returned. All following arguments to find are taken to be arguments to the command until an argument consisting of `;' is
encountered. The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments
where it is alone, as in some versions of find. Both of these constructions might need to be escaped (with a `\') or quoted to protect them from expansion by
the shell. See the EXAMPLES section for examples of the use of the -exec option. The specified command is run once for each matched file. The command is exe‐
cuted in the starting directory. There are unavoidable security problems surrounding use of the -exec action; you should use the -execdir option instead.

Как видно, для каждого файла делается chmod. Короче, man xargs.
find /dir/ -type f -print0|xargs -0 chmod 644
find /dir/ -type d -print0|xargs -0 chmod 755

В доказательство:
$ time find ./Documents/ -type d -print0|xargs -0 chmod 755
real    0m16.019s
user    0m0.108s
sys     0m0.940s
$ time find ./Documents/ -type d -exec chmod 755 {} \;
real    0m53.648s
user    0m3.452s
sys     0m4.292s

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры