Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Интересные команды при работе с Linux

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

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
    nestor22

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    ... Может вы можете предложить что-то короче `:>file` для его "обнуления"? Зачем  
        варианты? Или просто шапку не читаем?  
     
     Я всегда обнуляю файлы так:  >file
     
      who -H         список работвющих
     
     

    Всего записей: 11 | Зарегистр. 09-03-2005 | Отправлено: 01:45 15-03-2005
    Pleshkov



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    who -H         список работвющих

    Либо просто w

    Всего записей: 452 | Зарегистр. 15-06-2004 | Отправлено: 02:10 19-03-2005
    ihanic

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dmesg|tac|less Печатает dmesg начиная с последней строки, заканчивая первой, удобно смотреть логи    
    pkill -1 smbd Заставляет samba перечитать конфиги, без рестарта сервиса    
    ps -lp `pgrep -d, xterm` Получить развернутую инфу о всех процессах, содержащих в строке запуска xterm    
    ps -e -o size,cmd |sort -n Список всех процессов отсортированный в порядке сожранного количества памяти

    Всего записей: 4 | Зарегистр. 28-02-2004 | Отправлено: 02:32 21-03-2005
    coresh

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pros'ba: dobavit' v Top Topika
     
    k comande `ps`
     
    chtobi uvidet' processy roditel'-potomok:
     
    ps -afx
     
     
    Добавлено:
    libo: pstree -p
     

    Всего записей: 61 | Зарегистр. 30-05-2003 | Отправлено: 03:59 01-04-2005
    korshenin

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ссылка по теме
    http://www.a-sys.ru/?tabid=12&p307=3

    Всего записей: 151 | Зарегистр. 15-12-2003 | Отправлено: 21:25 08-04-2005
    valhalla



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Смена пароля пользователя (для скриптов)
    echo user:password | chpasswd

    Всего записей: 2917 | Зарегистр. 30-10-2001 | Отправлено: 13:32 12-04-2005
    valerry



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Позволяет увидеть размер всех директорий в данном каталоге  
    du -ks *
    короче не придумаеш.

    Всего записей: 26 | Зарегистр. 15-04-2005 | Отправлено: 16:41 20-04-2005
    Swappp

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    valerry

    Цитата:
    du -ks *

    Тогда уж лучше "du -hs *".

    Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 23:26 20-04-2005
    memmo



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
     tail -f /var/log/messages  

    Позволяет просмартивать логи в режиме раельного времени на какой-нить консоли...

    Всего записей: 392 | Зарегистр. 17-10-2004 | Отправлено: 17:48 17-05-2005 | Исправлено: memmo, 17:52 17-05-2005
    inter kepka



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кому-нибудь пригодиться:
     
    mplayer <файл> -vo format
     
    где format это png, jpeg, gif89a, pgm, tga, md5
    Последнее делает хэш для каждого фрэйма.
     
    Во время такой операции файл проигрывается в реальном времени, по сему можно перематывать файл (как указать в командной строке диапозон мне было слишком лень узнавать %-) ). Правда видео нет, зато есть звук  
     
    Обратная операция:
     
    mplayer mf://filemask -mf fps=25
     
    где filemask что-то вроде *.png
     
    А теперь на конректном примере:
     
    mplayer Hunter_x_Hunter_41_\[AKU\].avi -vo png
     
    Подождал немножко и завершил процесс, в итоге получил 107 кадров (00000001.png... 00000107.png)
    И воспроизвёл их:
     
    mplayer mf://*.png -mf fps=25
     
    p.s. понадобилось после того, как узнал, что VirtualDub не смог открыть *.ogm файл

    Всего записей: 1 | Зарегистр. 16-05-2005 | Отправлено: 19:39 17-05-2005
    bukaa



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
     tail -f /var/log/messages  

    для логов лучше использовать  

    Цитата:
     tailf /var/log/messages  

    тк. после logrotate первый вариант перестаёт работать
    add
    подсветка определённого слова в логах (и не только)

    Цитата:
     
    tailf /var/log/kernel/current |sed -e 's/\[kernel\]/\o033[01;31m[kernel]\o033[00;00m/g'
     

    \o033[01;31m -- задание red color
    \o033[00;00m -- сброс
    \o033 -- ESCAPE  может быть разным
    [kernel] -- слово подсветки

    Всего записей: 97 | Зарегистр. 12-04-2003 | Отправлено: 11:53 19-05-2005 | Исправлено: bukaa, 13:43 19-05-2005
    str1k3r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хорошая команда для настройки разрешения монитора: gtf. К примеру gtf 1024 768 100
    и получаем:
     # 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
      Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
    можно сразу в xorg.conf кинуть.

    Всего записей: 581 | Зарегистр. 25-01-2005 | Отправлено: 01:15 04-06-2005
    sket4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wget `download.txt`
    качаем все, что записано в файле.
     
    cat > file.txt
    *пишем инфу*
    ctrl+c - закрываем файл,  
    лучше touch+editor.

    Всего записей: 712 | Зарегистр. 07-05-2004 | Отправлено: 20:49 03-07-2005
    eugrus



    UNIX-like Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sket4

    Цитата:
    cat > file.txt  

    во первых в шапке это уже есть
     

    Цитата:
    ``

    Цитата:
    >

    Цитата:
    ctrl+c

    одно дело for x in *; do mv "$x" `echo $x | sed -e 's/ /_/g'`; done, но ведь это детский сад!
    так как я сам первый написал здесь подобное хочу всех призвать писать в дальнейшем интересное, а не учебник по синтаксису shell

    ----------
    IT-Recht Blog

    Всего записей: 5471 | Зарегистр. 17-06-2004 | Отправлено: 22:07 03-07-2005
    sket4



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    command > out направит вывод от command в файл или устройство out  
     
    это? - в упор не вижу.
    я сказал как создать файл и записать инфу в него из консоли и без редактора,
    по отдельности ты можешь знать все, но совмести это все, если не писать примеров, составленных из текстов учебников, что тогда тут нужно писать?)) автоматизация - не этого ли все ищут?

    Всего записей: 712 | Зарегистр. 07-05-2004 | Отправлено: 21:43 04-07-2005
    Raredemon



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sket4

    Цитата:
    command > out направит вывод от command в файл или устройство out  

    А кто сказал что устройством out не может быть файл?

    Цитата:
    :>file То же, что и cat /dev/null > file, но короче. "Обнуляет" файл. Особенно полезно для чистки логов. Может использоваться вместо touch file для создания новых файлов.
    Взято в шапке.

    Цитата:
    автоматизация - не этого ли все ищут?  

    Тут не тема по автоматизации деятельности, а собираем
    Цитата:
    Интересные команды при работе с Linux  



    ----------
    Designed for Windows XP.
    Powered by Gentoo!
    Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

    Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 07:48 05-07-2005
    Lonely_wolf

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята подскажите,  
    После установке ASPLinux просит логин и пороль, но я при установк пороль не устанавливал, и где спрашивает логин можно хоть что-то написать, а в строке пароля нефига не пичатаеться((( ?

    Всего записей: 5 | Зарегистр. 31-05-2004 | Отправлено: 11:23 12-07-2005
    digital422

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спецы, помогите решить проблему.
    Есть скрипт, использующий mirrordir для создания дубликатов удаленной папки. Настройки mirrordir такие, что при отсутствии файла в исходной папке к имени файла (и если удалена папка) добавляется .OLD, .OLD-1  и т.д. Есть 2-й скрипт:
    find $PATH1 -name '*.OLD*' -exec $MV {} $PATH2 \;
    который ищет эти файлики и перемещает их в другую папку. Как сделать так, чтобы перемещение файла происходило с созданием папки, в которой лежит файл?

    Всего записей: 360 | Зарегистр. 19-04-2003 | Отправлено: 19:36 14-05-2008
    VovaMozg



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Lonely_wolf, digital422 наверное всё-таки это не в эту тему...

    ----------
    В конце концов причина причин оказалась в начале начал...

    Всего записей: 761 | Зарегистр. 02-06-2005 | Отправлено: 10:40 17-05-2008
    digital422

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну почему же, если будет ответ как пример его можно поместить в шапку (а эти сообщения удалить), мало ли у кого появится такая же необходимость, но пока ответ никто не дает.

    Всего записей: 360 | Зарегистр. 19-04-2003 | Отправлено: 13:46 17-05-2008 | Исправлено: digital422, 13:47 17-05-2008
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3

    Компьютерный форум Ru.Board » Операционные системы » UNIX » Интересные команды при работе с Linux


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru