Основные команды командной строчки.

Discussion in 'Безопасность и Анонимность' started by Егорыч+++, 22 Jun 2005.

  1. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    895
    Reputations:
    20
    Определение железа из командной строки в 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 показывает сетевые соединения вместе с процессами к которым они относятся:

    //часть инфы взята с http://forum.ru-board.com/topic.cgi?forum=62&topic=4149&limit=1
     
    #1 Егорыч+++, 22 Jun 2005
    Last edited by a moderator: 7 Sep 2005
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    несколько фишек:

    поиск инфы
    find / -name {шаблон имени файла} | grep {шаблон поиска} > {имя файла для записи результатов}

    если нет fetch, curl, wget
    юзаем
    lwp-mirror {url} {file}

    если нужно преобразовать текст(по шаблону/поиск/выборка), юзаем AWK
    если нужно, выложу русский мануал
     
    1 person likes this.
  3. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    895
    Reputations:
    20
    tail -f /var/log/файл с логами

    Полезная команда. Позволяет отслеживать файл с логами в online режиме.
     
  4. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    netstat -p --inet
    Показывает активные соединения из/в системе


    А я это же самое делал как :
    netstat -tu -p
    ;-)

    А вот это и впрям класная фишка -
    tail -f /var/log/
     
    #4 tmp, 24 Jun 2005
    Last edited by a moderator: 24 Jun 2005
  5. Grrl

    Grrl Elder - Старейшина

    Joined:
    17 Jul 2004
    Messages:
    180
    Likes Received:
    54
    Reputations:
    29
    монтирование разделов Fat
    добавляем в /etc/fstab :
    /dev/hda7 /mnt/fat vfat rw,umask=0,codepage=866,iocharset=koi8-r,gid=100 0 0
    а в /mnt/ создем папку fat

    P.S. самая интересная команнда это rm -r * под рутом в корне:))))))))))
     
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    tmp, настрой кодировку в броузере (цп1251)
    Grrl, а это каким боком к теме? :)
     
  7. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    2nerezus
    Да она у меня такая и стоит, иначе как я читалбы к примеру этот форум.
    Хотя надо будет еще поковыряться мож че - где ;-)
    щас не могу проверить, на работе у меня винда.
    с уважением
     
  8. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    Да, это хорошо - когда знаешь к чему ман читать, а вот когда не знаешь?... ;-)
    я вот не знал одной замечательной команды пока не столкнулся с надобностью, пришлось по форумам полазить -
    Команда для снятия-записи образа:
    ----
    dd if=/dev/имя_с_чего_образ of=/имя_будущего_образа.img - так создаем образ

    dd if=/имя_образа.img of=/dev/имя_куда_образ - так заливаем
    ----
    команда оч клевая! Можно к примеру сразу образ за паковать и разбить на части:
    ----
    dd if=/dev/hda1 | bzip | split --bytes=671088640 - ну а дальше понятно...
    -----

    P.S.
    Единственно - мож кто знает:
    если делать образ всего харда а потом заливать на другой с большей от оригинала емкостью, зальется нормально? И лишнее место останется видимым?
     
    #8 tmp, 29 Jul 2005
    Last edited: 29 Jul 2005
  9. Krueger

    Krueger New Member

    Joined:
    7 Oct 2005
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    лишнее место останется пустым и неразмеченым, чтобы его использовать юзай fdisk, newfs или /stand/sysinstall для FreeBSD в линухе без понятия.
     
  10. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    Сенкс! Да ! В линухе есть fdisk!
     
  11. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    вот еще одна полезная команда apropos

    пример использования:

    Code:
    linux:~$ apropos browser
    Galeon [galeon]      (1)  - gecko-based GNOME web browser
    cacaview             (1)  - ASCII image browser
    gThumb [gthumb]      (1)  - an image viewer and browser for GNOME
    links                (1)  - lynx-like alternative character mode WWW browser
    lynx                 (1)  - a general purpose distributed information browser for the World Wide Web
    mozilla              (1)  - a Web browser for X11 derived from Netscape Communicator
    ncftp                (1)  - Browser program for the File Transfer Protocol
    pilot                (1)  - simple file system browser in the style of the Pine Composer
    smbtree              (1)  - A text based smb network browser
    
     
  12. Егорыч+++

    Staff Member

    Joined:
    27 May 2002
    Messages:
    1,373
    Likes Received:
    895
    Reputations:
    20
    Поиск текста в файлах на сервере.

    egrep -i "expression" `find . -type f -print`

    find . -type f -exec egrep -i "expression" /dev/null {} \;

    find . -type f -print | xargs egrep -i "expression"
     
  13. Morph

    Morph Пирожок с Маком

    Joined:
    13 Aug 2004
    Messages:
    790
    Likes Received:
    113
    Reputations:
    169
    Народ у меня вопрос даже ттрабла кое какая.
    В общем скачивал файлик один скачал, потребовалось удалить т.е попользовался, но он как бы удалился но не совсем.

    Если я его попытаюсь в него что нибудь записать то напишет типа нету такого файла.
    если чо нить попробую переименовать напишет нету такого файла.
    в общем что не зделать даже если зайти из веба напишет что нету таког файла.
    но если вбить команду ls -la то показывает что этот гребанный файлик существует.
    мона залить файлик с таким же именем и будут два одинаковых файла но один существует на 100 но другой как бы показывает что существует но его нету.


    Несочтите что я в бреду, я сам в начале охерел но что то не так тута.

    да в чем трабла так как удалить этот файлик ?
     
  14. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    может это не файлик а директория, чмоднутая на 000 ?
     
  15. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    less -X /var/log/messages
     
  16. Morph

    Morph Пирожок с Маком

    Joined:
    13 Aug 2004
    Messages:
    790
    Likes Received:
    113
    Reputations:
    169
    нее это именно файлик я по дурости несколько запросов подряд отправил на закачку а он теперь не удаляеться :(

    Цитирую:
    less -X /var/log/messages

    а эт что делает?
     
  17. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    Morph

    Егор описывал less:остановит вывод при достижении нижней границы экрана и продолжит по строкам при нажатии Enter

    Ps. не внемателен ты =)
     
  18. Liquid Rei

    Liquid Rei New Member

    Joined:
    3 Apr 2006
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Под рутом удаляется все...
    На крайняк можно подождать ребута сервера :d
     
  19. Dronga

    Dronga ВАША реклама ТУТ!!

    Joined:
    1 Jul 2005
    Messages:
    575
    Likes Received:
    239
    Reputations:
    249
    Можно попробовать командой shred, такая команда имеется в UbuntuLinux, не знаю как в остальных. Всё содержимое файла рендомно перезаписывается. Синтаксис shred fail.txt. А после этого возможно удалиться. Кстати, создатели Ubuntu утверждают, что использование rm не секьюрно, поэтому рекомендуется сперва shred, а потом уже rm.

    А вообще похоже на трабл с файловой системой, попробуй перезагрузить сервер, чтобы вызвать проверку жесткого, команда reboot. Может быть можно без перезагрузки вызвать проверку жесткого?? Я не знаю таких команд.
     
  20. ysmat

    ysmat Member

    Joined:
    20 Apr 2006
    Messages:
    89
    Likes Received:
    5
    Reputations:
    -3
    какие есть команды для копирования папок в lunix системах
    например нужно скопировать все содержимое phpmyadmin из
    /www/cgi/mns/phpmyadmin в папку /bhome/part2/01/www/forum/phpmyadmin
    а после использования желательно ее удалить

    команды должны быть в одну строку так как выполняется будут
    через форум