Курс Практической информатики. Практикум 3
Обучение дисциплине "биоинформатика" на Факультете биоинженерии и биоинформатики МГУ начинается со знакомства с интерпретатором командной строки bash, который используется в юниксоподобных системах. Bash принимает команды, передавая их операционной системе. Основа работы в данном интерпретаторе - умение управлять файлами через терминал.
Программа (=команда) ls позволяет посмотреть содержимое той или иной папки, которое выводится в алфавитном порядке. Синтаксис программы: $ ls опции /путь/к/папке. Если запустить команду без пути, то она выдаст содержимое текущего каталога (как будет в примерах). Рассмотрим опции данной программы.
Описание опции -m (--format=commas)
Команда ls помогает отображать содержимое каталога. Обычно в терминале файлы и подкаталоги перечислены горизонтально. Однако это расположение зависит от ширины терминала и количества присутствующих файлов. В некоторых ситуациях мы могли бы предпочесть отображать это содержимое в одной строке. Достигается это путем использования опции -m
исходный формат выходных данных ls :
@kodomo:~/term1$ ls credits genome pr3
опция -m изменяет поведение ls для получения однострочных выходных данных, разделенных запятыми:
@kodomo:~/term1$ ls -m credits, genome, pr3
Описание опции -S (--sort=size)
С помощью команды ls можно оценить относительный размер подкаталогов или файлов в директории, используя опцию -S
исходный формат выходных данных ls :
@kodomo:~/term1$ ls credits genome pr3
опция -S производит сортировку по размеру файла (в байтах), вместо сортировки по алфавиту. Таким образом, наибольшие файлы будут показаны сначала:
@kodomo:~/term1$ ls -S genome credits pr3
Удостоверимся в этом при помощи команды ls с опцией -l (указан только размер файла, без прочих характеристик, которые выводит данная опция):
@kodomo:~/term1$ ls -l genome total 7376 ...
@kodomo:~/term1$ ls -l credits total 336 ...
@kodomo:~/term1$ ls -l pr3 total 336 ...
Описание опции -t (--sort=time)
Помимо информации о размере файла, с помощью команды ls можно узнать о времени последней модификации, используя опцию -t
исходный формат выходных данных ls :
@kodomo:~/term1$ ls credits genome pr3
опция -t производит сортировку по времени последней модификации вместо того, чтобы производить сортировку по алфавиту. Самые свежие файлы будут отображаться первыми:
@kodomo:~/term1$ ls -t credits pr3 genome
комбинируя с опцией -l можно уточнить время последних изменений (временной штамп):
@kodomo:~/term1$ ls -lt total 0 drwxr-xr-x. 2 simonasmit year-23 97 Sep 28 21:00 credits drwxr-xr-x. 2 simonasmit year-23 97 Sep 28 20:55 pr3 drwxr-xr-x. 2 simonasmit year-23 108 Sep 20 00:39 genome
на этом знакомство с bash не заканчивается, впереди нас ждут новые команды и опции, следите за обновлениями)