FAQ по Юниксу:
консоль

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

1. Система UNIX различает БОЛЬШИЕ и
малые буквы, и к этому нужно привыкнуть.

2. Юникс - это тебе на МастДай и не
МАК - если уничтожить какой-нибудь файл, то
никаких проблем с его восстановлением не
будет. Потому как восстановить
уничтоженный файл в системе Unix НЕВОЗМОЖНО.
В Unix отсутствует команда unerase, и к этому тоже
нужно привыкнуть. Успокаивает только то,
что вирусы и анитивирусы в Unix тоже
отсутствуют:)(OUPS!Я сказал "совсем", я хотел сказать "почти":)).

3. В имени  файла  директории
отделяются от последующей части символом
"/" Если имя начинается со слэша - 
значит, это полное маршрутное имя. Простое имя файла может состоять из ЛЮБЫХ символов.
Длина простого имени не более 256 символов.
Длина полного маршрутного имени файла не
более 1024 символов.  Для задания шаблона
имен  используются  символы  * (произвольная
последовательность символов) и  ?  (один
произвольный символ). Два имени являются
выделенными. Имя из одной точки "."
обозначает текущую директорию, имя из двух
точек ".." - вышележащую.

4 Чтобы  запустить  программу
на выполнение, достаточно набрать ее имя и, если нужно,
другие аргументы командной строки. 

команда -ключи -ключи ...  прочие
разные аргументы ...

Пример: /bin/lynx #запустится текстовый
браузер.

5 Пользователи системы UNIX
объединяются в группы, и каждая из групп
может обладать определенным набором
привилегий.

6 Выдачу одной команды можно
перенаправлять на вход другой команды. Для
этого используется "|" - конвейер.

Пример: посчитать суммарный размер
и число строк всех файлов в каталоге /home,
имена которых начинаются с символов "zlob"
...

    cat /home/zlob* | wc -c

# Команда cat сливает вместе все
файлы вида /home/zlob*,
# wc -c -l считает количество символов и число
строк во входном
# потоке.

Или просмотреть с листанием
длинную выдачу команды:

   ps -ef  |  more

Того же результата можно достичь и
без конвейера таким образом:

  ps -ef > temp-file
  more temp-file
  rm temp-file

Некоторые наиболее юзаемые
команды

pwd   - Получить имя
текущей директории.

cd    - Изменить текущую
директорию(аналог команды ДОС-а).

Пример: cd /usr/spool/lp/adm
Пример: cd..
id

Если директория не указана, ты
попадаешь в свой "домашний" каталог $HOME

ls    - Распечатать
информацию о файлах или директориях.

Пример: ls /etc

Формат команды :  ls [ключи] [имена]

Имена - имена файлов или директорий;
для директорий распечатывается список
входящих в нее файлов, для файлов -  повторяется имя файла и дополнительная
информация в соответствии с ключами.
Имена файлов выводятся в алфавитном
порядке. Если имена не заданы, выдается
содержимое текущей директории. Ключи: по умолчанию выдаются только
имена файлов, в одну  колонку и в
алфавитном порядке.

cat   - Слить или
вывести файлы-аргументы на стандартный
вывод. 

Пример: cat /etc/passwd

cp    - Копировать
файлы.

mv  - Переместить (переименовать)
файлы.

Пример: mv zlob zlobland #Поместить файл
"zlob" в каталог "zlobland".

ln    - Создать
ссылку на файл.

rm    - Удалить
файлы.

Формат команды :  rm [-fri]  файл ...
        -i      -
просить подтверждения на каждое удаление
        -r      -
рекурсивно удалить вместе с подкаталогами
        -f      -
не просить подтверждения, а сразу удалять

rmdir - Удалить директорию.

Пример: rmdir zlobland

mkdir - Создать директорию.
Формат команды :  mkdir  имя_директории

Пример: mkdir zlobland

echo  - Вывести аргументы
командной строки на стандартный вывод.

ps    - Узнать
номера выполняемых процессов.

Сообщает номера процессов,
которые выполняются в системе.
    ps          -
запущенные только с этого терминала
    ps -e      - все
    ps -f       - в "полном"
формате

passwd - Изменить пароль
регистрации.

who   - Узнать, кто
работает в системе.
    who - этими командами можно узнать,
кто вы такой, и кто еще работает в системе
    who am i        
    finger
    last | more
    id
man -k who   - сообщит все возможные команды,
которыми можно узнать, кто и что делает в
системе.

more - позволяет просматривать файл, делая остановку на
каждой границе экрана

Пример: more file_name ...
Просмотром можно управлять с помощью
клавиш:
q      - завершить просмотр
ПРОБЕЛ - показать следующую страницу
ENTER  - сдвинуться на одну строку
b      - показать предыдущую
страницу
/      - поиск
h      - Help - посмотреть список
всех возможных команд

man  - Выдать
справку об использовании и ключах команды.
Как правило, при запуске команды без
аргументов она выдает формат своего вызова.
Но для большинства команд достаточно полную информацию вы можете получить так: man 
<имя_команды>

chmod - Изменение прав
доступа к файлам. Команда chmod меняет
атрибуты (права доступа) файла. Проставить
файлам право на выполнение:
    chmod u+x file1
Разрешить остальным пользователям
исправлять файл:
    chmod a+w file1

kill - Прервать процесс.
Команда  kill  посылает  указанному
процессу сигнал немедленной остановки. 

Прервать процесс номер 31337 (номер
можно узнать командой ps -e)     
kill -9 31337

Прервать  программу на вашем
терминале, запущенную НЕ в фоновом режиме,
можно нажатием клавиш CTRL-C, или клавиш CTRL-\. 

Как создать файл?

Для создания файла можно
воспользоваться следующими способами:
    touch zlobprimer  - создает файл zlobprimer;
    cat > zlobprimer  - создает  файл 
primer и пишет в него из стандартного ввода.
Запись в файл закончится после нажатия CTRL+D.

Команды для хацкера

su - включить pежим supervisor aka
root. Заходим под своим пасом, выполняем
команду 'su' и получаем рута:), если повезет
конечно:))).

newgrp - сменить гpyппy, к котоpой
ты пpинадлежишь в данный момент. Чтобы su запyстить
все-таки можно было :).

at -предназначена для
исполнения чего-то в нужный момент, с твоими
привилегиями. Подменить отложенную процедуру
и воспользоваться чужими привилегиями -
очень интересный, но трудоемкий процесс.

prwarn - пpосит пользователя
вpемя от вpемени сменить паpоль.

sadc - System Activity Data Collector pаботает
от имени root и собиpает данные о pесypсах
системы. Записывает данные в файл.

pt_chmod - daemon, отвечающий за pежим
достyпа по виpтyальным соединениям, чеpез
котоpые теpминальные эмyлятоpы полyчают достyп
к машине.

Успешных вам успехов!:).

Если при использовании Линукса или
при его установке у тебя возникли вопросы - обязательно
шли их сюда: zlob@real.xakep.ru  [Subj:
Unix FAQ] и на 90% получишь ответ.

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии