-rw-r--r-- 1 antonk user 1079 Apr 22 13:37 channel1.plx
-rw-r--r-- 1 antonk user 1175 Apr 22 13:37 gauss.plx
-rw-r--r-- 1 antonk user 1810 Apr 22 13:37 laba2.cmd
-rw-r--r-- 1 antonk user 12352 Apr 22 13:37 laba2.log
Параметр— это слово, которое вводится в командной строке после опций. В командах управления файлами в качестве параметров обычно используются имена файлов. Например, если вам нужна информация только об одном файле gauss.plx, укажите его имя после опции -l:
$ ls -l gauss.plx
-rw-r--r-- 1 antonk user 1175 Apr 22 13:37 gauss.plx
Работа пользователя начинается в среде командного интерпретатора BASH, который загружается по умолчанию. В него заложены специальные возможности редактирования командной строки, которые могут оказаться очень полезными при изучении ОС Linux. Перед выполнением команд их можно корректировать, перемещая курсор по командной строке и вставляя или удаляя символы. Это особенно полезно при работе с очень сложными командами. Исправить ошибку при наборе команды помогут операции редактирования. С помощью клавиши |вверх| можно вынести ни экран только что выполненную команду. Затем можно выполнить команду еще раз или, отредактировав ее, выполнить модифицированную команду. Эта возможность очень удобна при многократном повторении некоторых операций, например, при редактировании одного итого же файла.
Назначением командным интерпретатора является работа с файлами: создание, копирование, переименование, перемещение, удаление и модификация данных. Даже если пользователь непосредственно не работает с консолью, а использует графические приложения, эти операции с файлами происходят независимо от него.
Создание файлов и каталогов. В Linux файл и каталог являются двумя типами данных, поэтому и создание их осуществляется с помощью разных команд. Для создания каталога (директория, папка) используется зарезервированная в Linux команда mkdir (“make directory” – создать директорию). В следующем примере в текущей директории создадим директорию new. Для этого используем команду mkdir и через пробел название директории new.
$ mkdir new
Директория создана. Однако иногда требуется создать целую вложенную структуру, когда внутри уже созданной папки должна быть еще одна, а внутри ее еще одна и так далее. Для этих целей в составе команды mkdir применяется опция вложений –p. В следующем примере с помощью одной команды происходит создание вложенных папок: сначала папка 1, внутри нее папка 2, а внутри нее папка 3.
$ mkdir -p 1/2/3
Создавать файлы можно как с помощью команд, так и с помощью встроенных и внешних текстовых редакторов Linux, таких как kedit, nedit, gedit и так далее. Однако перечисленные редакторы требуют работы графической оболочки, а значит работу графической системы. При ее отсутствии можно, например, воспользоваться текстовым редактором VIM или аналогами, которым работа графической системы не требуется. Можно также создавать файлы с помощью текстовых файловых менеджеров, таких как, Midnight Commander (команда mc). Пользователю (проектировщику) зачастую требуется в текстовых файлах сохранять текстовую информацию, которая сопровождает процесс расчета интегральной схемы или, например, электрофизических параметров моделируемого полупроводникового прибора. А также требуется обрабатывать (удалять, добавлять, сортировать, разбивать) полученные данные. Такие действия также осуществляются с помощью команд Linux. Одной из наиболее простых команд создания текстового файла является команда cat.
Команда cat не имеет собственного интерфейса, поэтому после ввода команды cat с символом перенаправления (см. ниже) и именем нового файла можно сразу же писать текстовую информацию, переходя от строки к строке с помощью клавиши Enter. Выход из редактора (фильтра) cat осуществляется комбинацией клавиш Ctrl-D. Ниже приведен пример создания файла с помощью команды cat.
$ cat > new_file
Просмотр полученного файла осуществляется с помощью команды cat и через пробел название файла.
$ cat new_file
Или, например, сохраняя текстовую информацию из консоли при работе команды ls с опцией –a в файл r, можно воспользоваться функцией перенаправления данных (см. ниже) и командой tee с опцией -a.
$ ls -l | tee -a r
Копирование файлов и каталогов. Копирование файлов и каталогов осуществляется с помощью команды cp, после которой через пробел указывается с относительным или абсолютным путями объект копирования, а еще через пробел новое место назначение копии этого объекта. В следующем примере производится копирование файла gauss.plx из текущей директории в поддиректорию 1, которая находится в текущей директории.
$ cp gauss.plx 1
Если Вам позволяют права доступа на объекты Linux (лаб. работа №2) можно также скопировать этот файл пользователю Alex, рабочая директория которого имеет следующий абсолютный путь /home/alex , с помощью следующей команды.
$ cp gauss.plx /home/alex
Если в месте назначения при копировании файла файл с таким именем уже существовал, то он перезапишется. Это может привести к потере нужных данных. Чтобы этого избежать используйте команду cp с опцией –i, при этом Linux всякий раз будет спрашивать пользователя, действительно ли он хочет перезаписать файл. Новый вид последней команды выглядит следующим образом.
$ cp -i gauss.plx /home/alex
Копирование каталогов осуществляется таким же способом, как и файлов. Однако при копировании каталогов с файлами и подкаталогами в составе команды cp используется опция –R. Находясь в директории /home/antonk/111, скопируем каталог laba2 на уровень выше, т.е. в директорию /home/antonk . Две точки обозначают уровень иерархии на одну ступень выше.
$ cp -R laba2 ..
Переименование и перемещение файлов и каталогов. Переименование файлов и каталогов осуществляется с помощью команды mv, после которой через пробел указывается объект переименования и еще через пробел новое имя объекта. Переименование каталогов происходит так же, как и файлов. Переименуем файл gauss.plx в новый файл с название gauss2.plx . Если файл с названием, совпадающим с новым названием переименованного файла, уже существует в этой директории, то он перезапишется содержимым переименованного файла. Чтобы этого не допустить, также используйте опцию –i. Кстати, в Linux использование расширений не требуется. Ими пользуются только для ассоциации файлов и исполняемых программ.
$ mv –i gauss.plx gauss2.plx
Удаление файлов и каталогов. Удаление файлов и каталогов в Linux осуществляется с помощью команды rm , где через пробел указываются имена файлов для удаления. !!! Будьте внимательны при работе с этой командой, вы можете удалить нужные данные. По аналогии с командой cp, используйте совместно с командой rm опцию –i. Команда с такой опцией будет запрашивать подтверждение на удаление каждого файла и каталога. В следующем примере удалим файл gauss2.plx , запрашивая подтверждение на удаление.