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

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

  1. andy13

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

    Joined:
    4 Feb 2007
    Messages:
    100
    Likes Received:
    15
    Reputations:
    3
    `id`
    uid=65534(nobody) gid=65534(nogroup)
    `pidof init`
    1

    в том то и суть - свобода выбора.
     
  2. Un_0

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

    Joined:
    11 Apr 2007
    Messages:
    43
    Likes Received:
    43
    Reputations:
    17
    Команда seq

    =======

    Использование: seq [КЛЮЧ]... ПОСЛЕДНИЙ
    или: seq [КЛЮЧ]... ПЕРВЫЙ ПОСЛЕДНИЙ
    или: seq [КЛЮЧ]... ПЕРВЫЙ ПРИРОСТ ПОСЛЕДНИЙ
    Печатает числа от ПЕРВОГО до ПОСЛЕДНЕГО с шагом ПРИРОСТ.

    -f, --format ФОРМАТ использовать ФОРМАТ в стиле printf (по умолчанию %g)
    -s, --separator СТРОКА использовать СТРОКУ как разделитель (по умолчанию \n)
    -w, --equal-width выравнивать по ширине, добавляя в начало нули

    =======

    Можно использовать для генерации уинов для брута.
     
  3. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    http://www-128.ibm.com/developerworks/ru/edu/l-lpic1103/index.html
     
    1 person likes this.
  4. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    Создание шифрованного туннеля на 10 минут для безопасного получения почты:
    $ ssh -2 -4 -C -N -f -L 8110:
    localhost:110 [email protected] \ sleep 600


    Удаление времменых файлов, созданных болле семи дней назад:
    # find /tmp -type f -name '*' -mtime +7 -print0 | xargs -0 rm -f

    Автоматизированное изменение прав доступа к файлам и директориям :
    $ find . -type f -print0 | xargs -0 chmod 644
    $ find . -type d -print0 | xargs -0 chmod 755

    Очистить окно терминала при логине и выходе из шелла:

    bash:
    echo clear > ~/.bash_login
    echo clear > ~/.bash_logout

    zsh:
    echo clear > ~/.zlogin
    echo clear > ~/.zlogout

    echo clear > /var/log/
    echo clear > /var/log/wtmp и т.д

    Показать файлы ,отсортировав список по дате модификации:
    $ ls -Fltr

    Показать каталоги и отсортировать список по размеру:
    $ du -s | sort -n

    Найти файл ,содержащий строку:
    $ find . -type f -exec grep -H строка \{\} \;

    Найти файлы ,с даты модификации которых прошло более 7 дней:
    $ find . -mtime +7

    Найти файлы с SUID-битом:
    $ find . /bin -type f -perm -u=s

    Копировать каталоги ,используя tar (с сохранением прав,ссылок и т.д):
    $ tar -cf - . | (cd /tmp; tar -xf -)

    Удалить все,файлы кроме одного:
    $ rm -i `ls -d *.txt | grep -v '^неудалять.txt'

    Показать строки, содержащиеся в бинарном файле:
    $ strings file
     
    #44 ~!DoK_tOR!~, 11 Aug 2007
    Last edited: 11 Aug 2007
    3 people like this.
  5. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    Получить полный листинг активных правил iptables:
    # iptables -t nat -L -n -v
    # iptables -t mangle -L -n -v
    # iptables -t filter -L -n -v

    Содержимое системного журнала можно вывести на отдельную консоль, доступную по комбинации клавиш <Ctrl+Alt+F12>;
    $ tail -f /var/log/messages > /dev/tty12

    Укороченная запись для создания резервной копии файла:
    # cp /etc/passwd {,.bak}

    То же самое, но с учётом текущей даты:
    # cp /etc/passwd {,_`date +%d%m%Y`. bak}

    Удалить все пустые строчки из файла test.ini:
    $ sed -e '/^$/d' test.ini > test.out

    Чтобы посмотреть список своих расшаренных SMB и NFS-ресурсов:
    $ smbclient -n -L 127.0.0.1
    $ showmount -e

    Тестируем работу сетевого сервиса, который работает через SSL:
    $ openssl s_client -connect 192.168.1.1:443

    Поменять в файле file.txt все слова luck на hack с помощью perl:
    $ perl -pi -e 's/luck/hack/g' file.txt

    То же самое проделывается в vi/vim следующим образом:
    $ vi file.txt :1, $s/luck/hack/g

    Убрать все символы ^M из DOS'овского файла:
    $ col -bx < dosfile.txt > newfile.txt

    Поиск заданного слова в каталоге /usr/src :
    $ find /usr/src -type f -exec grep -i hack {} \;

    Получить размер всех дир в нужном каталоге:
    $ find /usr/src -type -f name '*. [chy]' -print | xargs grep -inC hack

    Преобразовать справочную man-страницу в обычный текстовник :
    $ man pf.conf | col -b > ~/pf.txt
     
    1 person likes this.
  6. _-Ramos-_

    _-Ramos-_ Banned

    Joined:
    4 Jan 2007
    Messages:
    174
    Likes Received:
    215
    Reputations:
    8
    Вывести содержимое сайта в терминал

    # elinks -dump “http://www.research.su”
    # lynx -dump “http://www.research.su”
    # links -dump “http://www.research.su”

    Сохранить содержимое сайта в файл

    # elinks -dump “http://www.research.su” > file1
    # lynx -dump “http://www.research.su” > file2
    # links -dump “http://www.research.su” > file3

    Запустить консольную команду в фон

    # program-name &

    Найти файл

    # find /foldername -name name-of-file
    # find /home -name *vertito*
    # locate *vertito*

    Узнать кто сейчас активен на сервере через SSH

    # w

    Найти все файлы в определенной директории которые содержат определенную строку

    # find /home/vertito -exec grep -li искомая_строка {} \;

    Найти файл с определенным именем и удалить его

    # find / -name имя_файла.txt -exec rm -rf {} \;

    Получить больше информации о какой-либо команде

    # man elinks
    # apropos elinks
    # whatis elinks
    # info elinks

    Распечатать номера строк текстового файла

    # cat -n yourfile.txt

    Удобно просмотреть содержимое файла

    # less testfile.txt

    Получить статистику использования файловой системы

    # df -ah

    Узнать сколько времени прошло с загрузки системы

    # uptime

    Просмотреть историю перезагрузок

    # last reboot

    Найти файлы с правами 750

    # find / -type f -perm 750

    Найти все файлы, которые никому не принадлежат

    # find / -nouser

    Извлечь DVD/CD :))

    # eject
     
    2 people like this.
  7. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    Чтобы найти все скрипты в /etc в котрых упоминается утилита iptables :
    sudo grep -r "iptables" /etc

    или

    sudo find /etc -name '*.conf' -print | xargs grep "iptables" /dev/null


    /bin/ls

    ls -lad dir позволяет просмотреть директорию без просмотра ее содержимого, то есть права на саму папку.
    ls -R - рекурсивный просмотр всех каталогов например, если тебе нужно найти все .bash_history на машине, тебе будет достаточно команды:

    cp `ls -Ra / | grep .bash_history` /tmp/hist

    ls -1 - зарисует тебе все файлы в один столбец (очень удобно для формирования массива в Perl без использования opendir() и readdir() )

    Стираем историю команд:
    export HISTFILE=/dev/null

    ln -sf /dev/null /home/antichat/.bash_history
     
  8. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    lastb
    Показывает последние плохие (неудавшиеся) попытки входа в систему. Это не работает в моей системе, но в ней можно сделать так: touch /var/log/btmp
    "Весьма разумно, что /var/log/btmp отсутствует во многих разумных вариантах установки - это файл для всеобщего чтения, содержащий ошибки входа в систему. Поскольку одна из наиболее распространенных ошибок входа в систему состоит в печати пароля вместо имени пользователя, /var/log/btmp - просто подарок для хакера." Возможно, проблема может быть решена изменением прав доступа к файлу для того, чтобы только "root" мог использовать "lastb":

    chmod o-r /var/log/btmp
    history | more


    Показывает последние (1000 или более) команд, выполненных в командной строке текущим пользователем. Выражение "| more" позволяет делать остановки после каждого заполнения экрана выводом команды.

    sysctl -a |more
    Показывает все конфигурируемые параметры ядра Linux.

    chage -l my_login_name
    Посмотреть информацию о времени истечения моего пароля.

    quota
    Посмотреть мою дисковую квоту (предел использования диска).

    head name_file
    Печатает первые 10 строк (длинного) текстового файла.

    tail name_file
    Печатает последние 10 строк (растущего) текстового фала. Используйте tail -f имя_файла для просмотра конца растущего файла в процессе роста -- очень удобно для просмотра файлов журнала.

    look термин
    Поиск в словаре (/usr/share/dict/words) слов, начинающихся с "термин"

    find /dev -user "admin" |more
    Вышеуказанная команда ищет список устройств, владельцем которых является "admin". Печать имени файла является "действием по умолчанию" для команды. Его не надо определять специально, если это все что необходимо сделать.

    find /home/peter -nouser -exec ls -l {} \; -ok chown peter.peter {} \;
    Найти файлы, у которых отсутствует владелец в директории /home/peter. Вывести файлы в длинном формате. При этом присвоить им владельца "peter" и группу "peter". Вам необходимо иметь права "root" для того чтобы сменить владельца файла.

    rgrep -r 'celeste' . |more
    grep -r 'celeste' . |more

    (Две команды, используйте ту, которая сработает в вашей системе.) Показывает все файлы текущей директории и ее поддиректорий (параметр "-r" значит "рекурсивно") содержащие строку "celeste". Показывает имена файлов и строки, содержащие подстроку поиска.

    talk username1
    Поговорить с пользователем, зарегистрированным в настояшее время на локальной машине (или используйте talk username1@machinename для разговора с пользователем на другой машине). Чтобы принять приглашение на разговор, наберите команду "talk username2". Если кто-то слишком навязчиво пытается с вами поговорить, мешая вам работать, наберите "mesg n" чтобы запретить прием сообщений. Вы можете использовать команды "who" или "rwho", чтобы получить список пользователей, работающих в настоящий момент в системе. talk - это одна из старомодных "стандартных" программ UNIX, но она ничуть не утратила своей актуальности.

    minicom
    Программа Minicom предназнасена для эмуляции терминала на последовательном порте. Выглядит и работает, как "Procomm" или "Telix". Полезна для тестирования и отладки соединения через ваш последовательный порт.

    zip archiv.zip name_file1 name_file2
    Сжать два файла "name_file1" и "name_file2" в архив zip с именем "archiv.zip".

    cat name_file | mimencode -o name_file.mime
    cat name_file.mime |mimencode -u -o name_fileа

    Кодирует и декодирует файлы в стандартный формат Internet для передачи 7-битных данных, называмый "mime". В более старых дистрибутивах команда (mimencode) называлась mmencode. Обычно вам не требуется выполнять эту команду, потому что ваша почтовая программа выполняет кодирование/декодирование mime самостоятельно.

    tar czvpf /var/backups/mybackup.tar.gz /home
    cd /; tar xzvpf /var/backups/mybackup.tar.gz '*/myfile.rtf'

    Создает резервную копию (backup) каталога /home в сжатый файл. Вторая команда показывает, как восстанавливать файл из резервной копии.

    Поиск файлов

    Команда find используется для поиска файлов. Если написать в консоли просто "find", то на экран будут выведены все файлы из текущей директории и ее поддиректорий. find -type d покажет только директории, а file -type f покажет только файлы. Но для настоящего поиска используется команда find -name <имя файла>. Например, find -name '*.c' найдет все файлы с расширением ".c", а find -name file.txt найдет все файлы с именем file.txt.
    find -size [+|-]<размер> найдет файлы, которые больше указанного размера (+), или меньше (-), или которые занимают ровно столько, сколько указано (если число без знака).
    find <директория> запустит find для поиска именно в этой директории (можно указывать несколько).
    Недостатком find является медленный поиск, поэтому существует альтернативная команда locate <имя файла>, которая ищет конкретный файл по уже созданной базе данных.

    Также можно поискать и базы с кредитками (чаще всего номера содержатся имеено в таких базах данных):
    find -name *.sql
    find -name *.xls
    find -name *.mdb
     
    1 person likes this.
  9. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    Если нужно скопировать только часть файловой системы (в данном случае /var/named)
    $ cd /var
    $ tar cf -named | (cd /mnt/var; tar xpf -)

    Показать календарь на текущий месяц
    $ cal 19 2007
     
  10. Ky3bMu4

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

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    fuser /folder/ - показывает процессы которые используют папку folder

    sockstat - показывает(вместе с pid) процессы которые общаются с сеткой

    sed 's/target/source/g' file - заменяет строку target на source в файле file

    echo 'target' | tr '[:lower:]' '[:upper:]' - заменяет символы в нижнем регистре на верхний
     
  11. mr.celt

    mr.celt Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    133
    Likes Received:
    16
    Reputations:
    12
    работа с текстовыми данными:
    =======================
    hexdump -C /bin/cat | less - содержимое нетекстового файла в виде шестнадцатеричных ASCII-кодов

    strings /bin/cat | less - содержимое нетекстового файла , показывающей только те части файла, которые могут быть представлены в виде текста.

    find . | wc -l - Подсчет файлов при помощи find и wc

    find /etc -maxdepth 1 -group adm 2> /dev/null \ > | cut -d / -f 3 - Извлечение отдельного поля

    cat cat.info | tr abcdefghijklmnopqrstuvwxyz абцдефгхийклмнопкрстуввсиз \ > | tr ABCDEFGHIJKLMNOPRSTUVWXYZ АБЦДЕФГХИЙКЛМНОПКРСТУВВСИЗ | head -4 - Замена символов (транслитерация)

    cat grep.info | tr "[:upper:]" "[:lower:]" | tr "[:space:][: punct:]" "\n" \ > | sort | uniq -c | sort -nr | head -8 - Получение упорядоченного по частотности списка словоупотреблений

    find /bin -type f -perm +a=x \ > | xargs grep -l -e '^#!/' 2> /dev/null - Поиск всех исполняемых файлов, которые точно являются сценариями

    Данные взяты с intuit.ru
     
    1 person likes this.
  12. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    Ищем пользователей без паролей:
    cut -d: -f1,2,3 /etc/passwd | grep ::
     
  13. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    SUSE Linux Toolbox

    1000+ комманд для openSUSE и SUSE Linux Enterprise
    Год 2007
    Язык английский
    Об авторах:
    Christopher Negus - автор Fedora and Red Hat Linux библий, Linux Toys, Linux Troubleshooting Bible, и Linux Bible, 8 лет работал в AT&T.
    Francois Caen - Red Hat Certified Engineer (RHCE), его компания Turbosphere LLC управляет инфраструктурой на 95% основанной на Линукс, он читает лекции по OSS и интернет-сервисам, являлся директором Tacoma Linux User Group.

    Contents at a Glance
    Chapter 1: Starting with SUSE . . . . . . . . . . . . . . . . .. . . .1
    Chapter 2: Installing openSUSE and Adding Software . . . .11
    Chapter 3: Using the Shell . . . . . . . . . . . . . . . . . . . . . .41
    Chapter 4: Working with Files . . . . . . . .. . . . . . . . . . . . .59

    Chapter 5: Manipulating Text . . . . . . . . . . . . . . . . . . . . .79
    Chapter 6: Playing with Multimedia . . . . .. . . . . . . . . . . . .97
    Chapter 7: Administering File Systems . . . . . . . . . .. . . . .111
    Chapter 8: Backups and Removable Media . . . . . . . . . . . .139
    Chapter 9: Checking and Managing Running Processes . . .155
    Chapter 10: Managing the System . . . . . . . . . . . . . . . . .173
    Chapter 11: Managing Network Connections . .. . . . . . . . .195
    Chapter 12: Accessing Network Resources . . . . . . . . . . .215
    Chapter 13: Doing Remote System Administration . . . . . .235
    Chapter 14: Locking Down Security . . . . . . . . . .. . . . . . .251
    Appendix A: Using vi or Vim Editors . . . . . . . . . . . . . . . .265
    Appendix B: Shell Special Characters and Variables . . . . .273
    Appendix C: Getting Information from /proc . . . . . . . . . .277
    Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283

    Архив tar.bz2
    Размер 1.85 MB

    rapidshare
    letitbit
     
  14. Озя

    Озя Elder - Старейшина

    Joined:
    16 Aug 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    0
  15. Solide Snake

    Solide Snake Banned

    Joined:
    28 Apr 2007
    Messages:
    382
    Likes Received:
    820
    Reputations:
    69
    Сброс пароля пользователя root в Linux

    При загрузке в grub, в его меню

    Нажимаем клавишу ' e ' для редактироварания, Находим строку типа:

    Меняем её на

    Нажимаем 'Enter'.

    Далее нажимаем клавишу 'b' для загрузки.

    Система загрузится в консоль с правами root.

    Перезагружаемся.

    Вот и все.
     
    #55 Solide Snake, 23 Jan 2009
    Last edited by a moderator: 29 Jan 2009
  16. [com]

    [com] New Member

    Joined:
    15 Jan 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Электронный голос зачитывает мануал -)
    man ls | festival --tts
    хороший синтезатор голоса, только русских словарей к нему не нашел, видать плохо искал =\
     
  17. venom_aerocore

    venom_aerocore New Member

    Joined:
    18 Jan 2009
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Как через route или ifconfig прописать маску подсети и гейтаваей?

    И днс адреса
    Во всех ли дистрибутивах присутствует resolv.conf?
     
  18. neval

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

    Joined:
    13 Dec 2006
    Messages:
    457
    Likes Received:
    116
    Reputations:
    23
    ifconfig add <интерфейс> <IP> netmask <MASK>
    route add default gw <IP>

    resolv.conf есть во всед дистрибутивах
     
  19. Adeliae

    Adeliae New Member

    Joined:
    1 Apr 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Morph, удалил файл?
    возможно в его имени пробелы - тогда нужно экранировать их обратным слэш, возможно это резервная копия файла с чуть другим именем (~ или . в начале) - простые причины, но может быть и так.
     
  20. Adeliae

    Adeliae New Member

    Joined:
    1 Apr 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    file - показывает информацию о файле, очень полезная команда.