Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Несколько простейших команд Unix.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
42.32 Кб
Скачать

Несколько простейших команд Unix (курс молодого бойца)

 

1.1. Система 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