pwd | сообщает полное имя текущей директории |
ls | показывает содержимое текущей директории |
cp <имя файла 1> <имя файла 2> | копирует файл 1 в файл 2 |
mv <имя файла 1> <имя файла 2> | переименовывает файл |
mv <имя файла> <имя поддиректории> | перемещает файл в поддиректорию |
rm <имя файла> | уничтожает файл |
mkdir <имя поддиректории> | создает поддиректорию |
cd <имя поддиректории> | переход в поддиректорию |
cd .. | выход из поддиректории (переход в родительскую директорию) |
more <имя файла> | просмотр содержимого файла (клавишами "пробел" и "Enter") |
man <команда> | выдает подробную информацию о команде |
ls > cur_dir.txtприведет к тому, что список файлов текущей директории окажется в файле cur_dir.txt При этом, если файл с таким именем уже существовал, то его старое содержимое исчезнет.
Чтобы дописать stdout команды в конец уже существующего файла, используется
сочетание символов
cat file2.txt >> file1.txtприведет к тому, что в файле file1.txt после его старого содержимого окажется еще и содержимое файла file2.txt (что делает команда cat, тем самым нетрудно догадаться).
Чтобы записать в файл stderr команды, в bash можно применить сочетание символов 2>, например:
entret -help 2> entret.help(entret, как и другие программы пакета EMBOSS, выдаёт свой help на stderr).
В tcsh сочетание 2> не действует, зато сочетание >& направляет в файл и stdout, и stderr.
Для направления stdout одной команды на вход (stdin) другой команды используется "pipe" (конвейер), задаваемый знаком | , например:
ls -l | moreпозволяет просмотреть программой more информацию о файлах в текущей директории.
К сожалению, в bash нет простого способа направить в конвейер stderr, равно как и добавить stderr в конец существующего файла. Если такое очень нужно, придется поменять интерпретатор, выполнив команду
tcshа затем использовать сочетания
Пробел (а также табулятор и перенос строки); |
кавычки (" и '), обратная косая черта ( \ ) |
* ? [ ] { } |
> < | ; & |
$ ! ( ) ` ~ # |