Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Несколько простейших команд Unix.docx
X
- •Несколько простейших команд Unix (курс молодого бойца)
- •2. Некоторые наиболее употребительные команды.
- •2.1 Pwd Выдать имя текущей директории.
- •2.2 Cd Сменить текущую директорию.
- •2.3 Ls Распечатать каталог.
- •2.4 Cat Слить и вывести файлы на стандартный вывод.
- •2.5 More, pg Просмотреть файл постранично.
- •2.6 Cp Копировать файлы.
- •2.7 Mv Переместить (переименовать) файлы.
- •2.9 Rm Удалить файл или директорию.
- •2.17 Who Кто работает в системе.
Несколько простейших команд Unix (курс молодого бойца)
|
|
1.2. Если вы уничтожили какой-нибудь файл, то никаких проблем с его восстановлением у вас не будет. Потому что восстановить уничтоженный файл в системе Unix НЕВОЗМОЖНО. В Unix отсутствует команда unerase, и к этому тоже нужно привыкнуть. Вирусы и антивирусы в Unix тоже отсутствуют. Так что пока хоть этой проблемы у администратора машины не будет.
1.3. В имени файла директории отделяются от последующей части символом "/". (Билл Гейтс тоже хотел, чтоб у него в MSDOS все как в Unix было, вот и взял символ "\" - перепутал - с кем не бывает.)
Если имя начинается со слэша - значит, это полное маршрутное имя.
Простое имя файла может состоять из ЛЮБЫХ символов. Длина простого имени не более 256 символов. Длина полного маршрутного имени файла не более 32000 символов (в некоторых Униь - не более 1024 символов.)
1.4. Для задания шаблона имен используются символы "*" (произвольная последовательность символов) и "?" (один произвольный символ). Имя из одной точки "." обозначает текущую директорию, имя из двух точек ".." - вышележащую (родительский каталог).
1.5. Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами и табуляторами. Ключи команды обычно (но не всегда) выделяются знаком "-".
команда -ключи -ключи ... прочие разные аргументы ...
1.6. Если командная строка кончается знаком &, то команда запустится параллельно (фоном). На терминале печатается номер, который получает запущенный процесс. После чего можно продолжать работу, не дожидаясь завершения фоновой задачи.
команда -всякие разные аргументы ... &
1.7. Команда имеет три предопределенных направления ввода-вывода - стандартный ввод, стандартный вывод и стандартный протокол. Как правило, команда берет исходные данные из стандартного ввода и печатает результаты в стандартный вывод. В стандартный протокол печатаются сообщения об ошибках и диагностика. Первоначально стандартные ввод, вывод и протокол назначены на терминал, однако их можно переназначить, используя следующие конструкции:
команда > имя_файла (для стандартного вывода),
команда < имя_файла (для переназначения стандартного ввода),
команда 2> имя_файла (для стандартного протокола - системной диагностики).
Пример - записать в файл содержимое текущей директории:
ls > infdir
Если вывод назначен в файл, то перед началом выполнения команды создается пустой файл с соответствующим именем (если файл уже существовал, он опустошается), а затем в него помещается информация. Если информацию нужно дописать в конец существующего файла, следует воспользоваться конструкцией
команда >> имя файла
команда 2>> имя файла
1.8. Пользователи системы Unix объединяются в группы, и каждая из групп обладает определенным набором прав доступа к файлам.
1.9. Программы могут распознавать значения переменных окружения, значения которых были заданы перед их запуском.
TERM=vt220 HOME=/home/moshkow PATH=:/bin/:dss/rk:/home/moshkow/bin
1.8. Выдачу одной команды можно перенаправлять на вход другой команды. Для этого используется "|" - конвейер.
Пример: посчитать суммарный размер и число строк всех файлов в каталоге /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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
