Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

НЕСКОЛЬКО ПРОСТЕЙШИХ КОМАНД UNIX

Первоначальная версия этого текста
подготовлена НПО "КЛОТО"

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

Если вы уничтожили какой-нибудь файл, то никаких проблем с его восстановлением у вас не будет. Потому что восстановить уничтоженный файл в системе Unix НЕВОЗМОЖНО. В Unix отсутствует команда unerase, и к этому тоже нужно привыкнуть. Вирусы и антивирусы в Unix тоже отсутствуют. Так что, пока хоть этой проблемы у администратора машины не будет.

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

Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами. Ключи команды обычно (но необязательно) выделяются знаком "-". Если командная строка кончается знаком &, происходит запуск параллельного процесса, в рамках которого будет выполняться команда, сообщается его номер, после чего можно продолжать работу не дожидаясь завершения фоновой задачи.


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

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

    команда > имя_файла
    (для стандартного вывода),

    команда < имя_файла (для переназначения стандартного ввода),

    команда 2> имя_файла (для стандартного протокола - системной диагностики).

Пример - записать в файл infdir содержимое текущей директории:


        ls > infdir

Если вывод назначен в файл, то перед началом выполнения команды создается пустой файл с соответствующим именем (если файл уже существовал, он опустошается), а затем в него помещается информация. Если информацию нужно дописать в конец существующего файла, следует воспользоваться конструкцией


        команда  >> имя файла

        команда 2>> имя файла

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

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


TERM=vt220

HOME=/home/moshkow

PATH=:/bin/:dss/rk:/udd/moshkow/bin

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

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


    cat /tmp/text* | wc -c



# Команда cat сливает вместе все файлы вида /tmp/text*,

# wc -c -l считает количество символов и число строк во входном

# потоке.

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

   ps -ef  |  more

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


  ps -ef > temp-file

  more temp-file

  rm temp-file

Некоторые наиболее употребительные команды.

pwdполучить имя текущей директории
cdизменить текущую директорию
lsраспечатать информацию о файлах или директориях
catслить или вывести файлы-аргументы на стандартный вывод
cpкопировать файлы
mvпереместить (переименовать) файлы
lnсоздать ссылку на файл
rmудалить файлы
rmdirудалить директорию
mkdirсоздать директорию
echoвывести аргументы командной строки на стандартный вывод
psузнать номера выполняемых процессов
kill"убить" выполняемый процес по его номеру
manвыдать справку об использовании и ключах команды

pwd - выдать имя текущей директории.


  pwd

cd - сменить текущую директорию.


  cd [ директория]



  cd /usr/spool/lp/adm



  cd ..

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

ls - распечатать каталог.

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

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

ls -al - вывод в длинном полном формате:
Права Число
линков
(имен)
Владелец Группа Размер Время
модификации
Имя
файла
-rwxr-xr-x
drwxr-xr-x
-rwxr-xr-x
1
1
1
moshkow
moshkow
moshkow
sys
sys
sys
17
12
0
Oct 18 16:13
Oct 18 16:11
Oct 13 14:14
../jean
../jelly
../j.bu.txt
Описание прав - строка из 10 символов
1 символ - "-" - значит файл, "d" - директория
2 символ - права "владельца" файла
5 символ - права пользователей одной с "владельцем" группы
7 символ - права всех "прочих" пользователей по отношению к файлу

Права:

    r - файл доступен для чтения,
    w - файл доступен для записи,
    x - файл является выполнимым,
    - - данное право доступа отсутствует.

Основные ключи команды ls

  • -a - вывести все файлы (даже те, имена которых начинаются с точки);
  • -x - вывод в 4 колонки;
  • -t - имена файлов сортируются не по алфавиту, а по времени последнего изменения (сначала идут самые свежие, только что измененные файлы);
  • -R - рекурсивно пройти по всем подкаталогам
  • -CF - оглавление каталога в несколько столбиков
  • -al - оглавление в полном формате

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

Формат команды: cat файл1 [файл2... ]

Cat читает каждый из указанных файлов и выводит их содержимое на стандартный вывод. Пример:


     cat файл

распечатывает содержимое файла, а

     cat файл1 файл2 > файл3

сливает первые два файла и помещает результат в третий. Чтобы добавить файл1 к файлу2, надо выполнить команду

     cat файл1 >> файл2

more, pg - просмотреть файл постранично.

Формат команды: more file_name ...

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

more используют, чтобы посмотреть "длинную" выдачу команды, ставя его конвейером "ей на хвост"
ls -al | more- просмотреть оглавление
ps -e | pg- просмотреть список работающих процессов

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

Формат команды: cp файл1 файл2 или cp файл1 файл2 [...] каталог

Эта команда копирует файл1, ... , в ФАЙЛ. Если ФАЙЛ - это директория, то файл1 и др. копируются в нее под своими именами. Если ФАЙЛ не существовал, то он создается, если существовал, его старое содержимое теряется.

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

Формат команды: mv файл1 файл2 или mv файл1 [файл2 ...] каталог

Команда аналогична команде cp, но не сохраняет исходного файла. Ее основная роль - переименование файлов и перенос файлов из одной директории в другую). Пример.


    mv /dss/*/rk_*.help /dss/delo

ln - связать файлы.

Формат команды:

    ln файл1 файл2 - создается "жесткий" линк
    ln -s файл1 файл2 - создается "символический" линк

Эта команда создает файлу файл1 еще одно имя. В итоге файл1 и файл2 на самом деле физически являются одним и тем же файлом. Если вы создаете так называемый "символический линк", (используя ключ "-s"), то файл file1 при этом не обязан существовать. Имя "файл2" при этом все равно будет создано.

rm - удалить файл или директорию.

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

Для удаления пустой директории можно воспользоваться командой


     rmdir директория ...

Чтобы удалить непустую директорию нужно выполнить команду


    rm -r директория

ВНИМАНИЕ: Ввиду того, что под шаблон ".*" подходит каталог ".." НИКОГДА НЕ ДЕЛАЙТЕ КОМАНДЫ rm -r .*

mkdir - создать директорию.

Формат команды: mkdir имя_директории ...

chmod - изменение прав доступа к файлам.

Команда chmod меняет атрибуты (права доступа) файла.
Проставить файлам право на выполнение:


    chmod u+x file1

Разрешить остальным пользователям исправлять файл

    chmod a+w file1

echo - эхо.

Команда echo выводит на стандартный вывод свои аргументы


    echo "\017"

Вывести на терминал символ Ctrl-O, Он же 017 восьмеричное. Восстанавливает латиницу на терминалах типа vt220 и at386

Создать файл.

Для создания файла можно воспользоваться следующими способами:

  • touch primer - создает файл primer;
  • cat > primer - создает файл primer и пишет в него из стандартного ввода. Запись в файл закончится после нажатия CTRL+D.

ps - какие программы выполняются.

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

kill - прервать процесс.

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


    kill -9 1078

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

man - если вы забыли как пользоваться командой.

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


    man    имя_интересующей_вас_команды

    man -k ключевое_слово   - список команд, относящихся к ...

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

[Назад] [Содержание] [Вперед]
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...