DocumentHome - документация для хакеров.
Windows и Unix системы
Несколько приемов для начинающих

Автор: Cordex

Hello, хацкер! Надеюсь, ты по совместительству являешься, как и я, никсером? Ведь в этой статье я расскажу тебе о том, как сделать в Линуксе твою боевую (да и простую) жизнь проще и выполнять привычные кулхацкерские операции быстрее. Ведь мы с тобой понимаем, что все никс-системы достаточно сложны и Линукс здесь не исключение. В данном обзоре ты узнаешь о полезных командах, которые увеличат юзабельность и без того юзабельного Линукса. Во как загнул! =). Но не в этом дело. После этой статьи, я уверен, ты полюбишь Линукс еще больше =). Итак, приступим:

Фишка #1:
Ты потерял нужный файл. И смутно помнишь только часть его имени:
А диск у тебя немереный, не меньше 10 гектаров. "Что делать?" - мучительно задаешь ты себе вопрос. Примитивный поиск по дирам будут использовать только ламаки и искать (если еще найдут, на то они и ламаки =) будут туеву хучу времени, но ты ведь кулхацкер и можешь найти нужное файло за несколько секунд всего лишь одной командой:
$ locate file
где file - часть имени файла, которую твой затуманенный пивом и инетом мозг еще помнит. Как это происходит? Да очень просто. Дело в том, что наш родимый и всенародно любимый Linux имеет и ведет базу данных по всем твоим файлам, и такая простая команда как команда locate просто обращается к этой базе. Но для своей работы база требует постоянной обновки, которая происходит раз в сутки, по умолчанию происходящая где-то в 4 утра.

Фишка #2:
Ты скачал из Инета какой-нибудь безобидный на вид файл, но запускать его побаиваешься. И правильно, а то мало, что ли, недругов у тебя есть =). А если серьезно, я имею ввиду нет, не завирусованную прогу, а ту, назначение которой ты не знаешь.
Все-таки бывают же у некоторых такие курьезные случаи, когда скачал какую-нить прогу, а для чего она, попросту забыл. Я тебе и помогу, как это выяснить. Просто попробуй эту команду:
$ file unknown_file.ufx
и тебе твоя Осюха объяснит, что это за файлик такой. Ты хочешь узнать еще, что означает эта программа? Нет ничего проще, набери:
$ file *
и дело в шляпе, то есть в компе =). Допустим, имеется такая ситуация. Ты лазишь в каком-нить каталоге (пусть это будет, для примера, /usr/bin) и видишь там какой-нибудь файл и не знаешь, откуда он и к чему (какой группе файлов и т.п.) относится. Чтобы прояснить все неясности по этому поводу, набери:
$ rpm -qf /usr/bin/<file_name>
где file_name - имя этого непонятного файла. И все мигом разъяснится, тебе обещаю =). Хочешь более подробную инфу по интересующему тебя файлу? Ну ты, перец, любопытный. Набери вот это:
$ rpm -qfi /usr/bin/<file_name>
и ты стопудово узнаешь, что это за файл, его производитель, для чего он предназначен и т.д. Шоколадно! =) Например, этот файл относится к пакету каких-нибудь утилит.
И ты настолько любопытен, что хочешь узнать, что входит в этот пакет? Что ж, удовлетворю твое любопытство:
$ rpm -qfl /usr/bin/<file_name>
и тебе высветится список утилит, входящих в данный пакет.

Фишка #3:
"Прога мне понравилась, поэтому доки давай!" - скажешь ты. Давать тебе сам знаешь кто будет, а вот с доками помогу, брат =). Слыхал, надеюсь, о мэнах? Не о мужиках в смысле, а об man'ах в Линуксе? Нет? Позор! Да шучу я. Итак, чтобы почитать доки (или так называемый man) по интересующей проге, вбей следующее:
$ man <file_name>
Кстати, в этом доке есть ВСЕ. Так что читай и разбирайся, кулхацкер!

Фишка #4:
Тебе не нравится какой-нибудь файл и ты хочешь деинсталлить его? Или же, наоброт, заинсталить по-быстрому? Хех, нет проблем. Для своей порнухи чего только не сделаешь на своем винте, лишь бы вместилась вся =). Удалить что-нибудь в Линухе как:два байта переслать. Все дело в том, что в Линуксе есть встроенный инсталлятор/деинсталлятор, который подходит для всех файлов! Это тебе не тупые Винды, требующие для каждой
проги свой деинсталл. Они что, особенные что ли, чтоб еще и свой личный деинсталлятор иметь? А вот Линукс имеет один на все. Единственное, чтоб эту фишку провести, так это нужно иметь все права над системой. Ты же их имеешь? Вот и зайди как root и дерзай =). Команда для деинсталла следующая, приведу на примере пакета утилит для работы с сетью bind-utils:
# rpm -e bind-utils
Кстати, ставить в позу проги в Linux также несложно. Вы берете rpm-файл и говорите ему:
# rpm -ihv myfile-3.14-15.rpm
Все, программа у тебя в позе, делай с ней, что хочешь, а что ты сделаешь, мы знаем.

Фишка #5:
Допустим, у тебя есть прога с ооччччеень длинным названием. Обращаться каждый раз к её такому нэйму не слишком удобно и ты хочешь это делать побыстрее. К примеру, пусть эта прога начинается на xy. И не подумай ничего плохого - просто мне захотелось взять в качестве примера имено эту комбинацию букв =). Сделай вот что:
$ xy
и произведи ТАБуляцию. Выбирай своё и не задавай мне больше таких вопросов =). Если у тебя много прог, начинающихся на соответствующие буквы, то просто уточни критерии, введя и третью букву. И все! И кто после этого может сказать, что консоль не рулит по сравнению с гуёвым фэйсом? Никогда ты не запустишь прогу в виндах быстрее, чем в никсах! Кстати, окна экранов ты можешь перелистывать, если не успел прочитать -
помогут заветная комбинация клавиш: Shift-PageDown/PageUp.

Фишка #6:
Кульный прием, облегчающий жизнь никсеру, если он часто использует длинные команды:Например, ты набирал команду# uucico -r1 -d9 -Sremotesys и уверен, что набирал ее последней, то ты можешь вызвать ее простой командой:
#!uuc
Скоро ты поймешь, насколько этот простой прием сможет здорово облегчить тебе жизнь в никсах, как и всем нам =).

Фишка #7:
Ну допустим, устали твои глаза от разрешения 1068х768 и захотел ты покрупнее - 800х600. Сделать это можно простой командой:
Ctrl-Alt-плюс
и прокручивай разрешение до нужного тебе значения. Если же ты хочешь, наоборот, уменьшить его, то, соответственно, дави Ctrl-Alt-минус.

Фишка в том, что конец:
Видишь, как все просто? Стоит один раз использовать приведенные выше команды, как сразу возникает вопрос: как это я так мог юзать Линукс без них? Я о том же. Поюзай их и увидишь, насколько эти, в общем-то, мелочи смогут несколько упростить и ускорить пользование и без того сложной, как мы уже говорили, никс-системы. Если у тебя есть какие-нибудь свои полезности для никсов, которыми ты часто пользуешься и хочешь
поделиться ими со всеми, то присылай мне их описание на мыло - буду весьма благодарен за это.

Created by UnError 2002