русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Базовые команды


Дата добавления: 2014-11-27; просмотров: 787; Нарушение авторских прав


Этот раздел представляет некоторые наиболее полезные
базовые команды UNIX. Обратите внимание, что опции обычно
начинаются с "-" и во многих случаях несколько однобуквенных
опций могут следовать за одним минусом, записанные слитно.
Например, вместо использования ls -1 -F, можно использовать ls -
IF.

Вместо перечисления всех возможных опций каждой
команды, мы будем говорить только о тех, которые полезны или
важны в данное время. Действительно, большинство из этих
команд имеет большое число опций (большинство из которых
никогда не используется). Вы можете для каждой команды с
помощью man посмотреть все возможные опции.

Обратите также внимание на то, что многие из команд берут
список файлов или каталогов, как аргументы, обозначенные как
"<file1> ... <fileN>". Например, команда ср берет в качестве
аргументов список файлов, которые надо копировать, за
которыми следует имя целевого файла или каталога. При
копировании нескольких файлов в качестве целевого может
выступать только каталог.

cd

Изменяет текущий рабочий каталог.
Синтаксис: cd <directory>;
<directory> - каталог, в который перейти ("." ссылается на
текущий каталог, ".." - на родительский каталог).
Пример: cd ../foo переводит из текущего каталога в ../foo.

ls

Выдает информацию о файлах в каталоге.
Синтаксис: ls <file1> ... <fileN>
Где <file1> ... <fileN> имена файлов или каталогов, информацию
про которые надо выдать.
Опции: Здесь больше опций, чем вы думаете. Наиболее часто
используемые: -F (для представления информации о типах
файлов), и -1 (выдает в длинном ("long") формате информацию о
размерах файлов, владельцах, правах доступа и т.д. В деталях это


будет обсуждаться далее).

Пример: ls -lF /home/larry выдаст содержимое каталога



/home/larry.

ср

Копирует файл(ы) в файл или каталог.
Синтаксис: ср <file1> ... <fileN> <destination>
Где <file1> ... <fileN> имена копируемых файлов, a <destination>
файл или каталог, в который копируют.
Пример: ср ../frog joe копирует файл ../frog в файл или каталог joe.

mv

Перемещает файл(ы) в другой файл или каталог. Эта
команда не эквивалентна копированию с последующим
уничтожением оригинала. Она может быть использована для
переименования файлов, как команда RENAME из MS-DOS.
Синтаксис: mv <file1> ... <fileN> <destination>
Где <file1> ... <fileN> имена перемещаемых файлов, а
<destination> имя файла или каталога, в который перемещают.
Пример: mv ../frog joe перемещает файл ../frog в файл или каталог
joe.

rm

Удаляет файлы. Имейте в виду, когда в UNIX удаляются
файлы, они невосстановимы (не как в MS-DOS, где вы можете
"разудалитъ" файл).
Синтаксис: rm <file1> ... <fileN>
Где <file1> ... <fileN> имена удаляемых . файлов.
Опции: -i потребует вашего подтверждения перед удалением .
файла.

Пример: rm -i /home/larry/joe /home/larry/frog удаляет файлы joe и
frog в каталоге /home/larry.

mkdir

Создает новые каталоги.
Синтаксис: mkdir <dir1> ... <dirN>
Где <dir1> ... <dirN> создаваемые каталоги.
Пример: mkdir /home/larry/test создает каталог test в каталоге
/home/larry.


rmdir

Эта команда удаляет пустые каталоги. При использовании
rmdir ваш текущий рабочий каталог должен находиться вне
удаляемого каталога.
Синтаксис: rmdir <dir1> ... <dirN>
Где <dirl> ... <dirN> удаляемые каталоги.
Пример: rmdir /home/larry/papers удаляет каталог
/home/larry/papers, если он пустой.

man

Выдает страницу Руководства по данной команде или
ресурсу, (здесь "ресурс" - это любая системная утилита, которая
не является командой, например библиотечная функция).
Синтаксис: man <command>
Где <command> имя команды или ресурса, о котором
запрашивается информация.
Пример: man ls - дает помощь по команде ls.

more

Выдает содержимое названных файлов поэкранно.
Синтаксис: more <file1> ... <fileN>
Где <file1> ... <fileN> отображаемые файлы.
Пример: more papers/history-final представляет файл
papers/history-final.

cat

Используется для конкатенации файлов, cat используется
также для выдачи полного содержания файла разом
Синтаксис: cat <file1> ... <fileN>
Где <file1> ... <fileN> выдаваемые файлы.
Пример: cat letters/from-mdw выдает на дисплей файл letters/from-
mdw.

echo

Просто повторяет аргументы.
Синтаксис: echo <arg1> ... <argN>
Где <arg1> ... <argN> "повторяемые" аргументы.
Пример: echo "Hello world" выдает на экран "Hello world".

grep

выдает все строки в названном файле(лах), которые
содержат заданный образец.

Синтаксис: grep <pattern> <file1> ... <fileN>
Где <pattern> - образец (представленный регулярным
выражением) и <file1> ... <fileN> - файлы, в которых
производится поиск.
Пример: grep loomer /etc/hosts выдаст все строки, в которых файл
/etc/hosts, содержит образец "loomer".

3.4.Шаблоны

Ключевое свойство большинства оболочек Unix - это
способность ссылаться сразу более, чем на один файл, используя
для этого специальные символы. Эти, так называемые "дикие
карты" (wildcards), позволяют ссылаться, скажем, на все файлы,
содержащие символ "n". (прим. переводчика: Уайлдкард "*"
относится к любому символу или строке символов в имени
файла. Например, когда вы используете символ "*" в имени
файла shell заменяет ее всеми возможными именами файлов из
каталога, на который вы ссылаетесь.

Процесс замены "*" на имена файлов называется
расширением уайлдкард и выполняется shell. Это важно:
конкретные команды, вроде ls, никогда не видят "*" в своем
списке параметров. Shell, расширяя уайлдкард, включает в список
параметров все имена, прошедшие сравнение с шаблоном.

Использование этой уайлдкард не даст совпадения с
именами файлов, которые начинаются с точки ("."). Эти файлы
воспринимаются как "спрятанные", хотя на самом деле их никуда
не прятали. Они не показываются в списке, выдаваемом
нормальной командой ls и не выбираются при использовании "*"
уайлдкард.



<== предыдущая лекция | следующая лекция ==>
Концепция работы с пользователями | Стандартный вход и стандартный выход


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.385 сек.