Наиболее употребительные команды пользователя
Команды для работы с файлами
touch [опции ] имя_файла - создает файл, если он не существовал или модифицирует время последнего изменения файла.
rm [опции] имя_файла ... - удаляет файлы.
- опции:
- -i – интерактивное удаление (с требованием подтверждения);
- -f - без выдачи сообщений;
- -r - рекурсивное удаление каталогов вместе с содержимым.
Примеры:
- rm file1 file2 – удаление файлов file1 и file2;
- rm data – удаление пустой директории;
- rm –r data – удаление не пустой директории;
- rm /tmp/file1 – удаление файла по полному имени.
Для задания списка файлов можно использовать шаблоны, но пользоваться этим следует крайне осторожно. Команда
rm test* - удалит все файлы с именами, начинающимися на test;
rm test * - удалит вообще все файла в каталоге
mv [опции] источник назначение - выполняет перемещение файлов и директорий.
- опции:
- -i – интерактивное перемещение (с требованием подтверждения);
- -f - без выдачи сообщений.
Команда mv выполняет множество функций в зависимости типа аргументов.
- Переименовывает файлы и каталоги, если оба аргумента являются либо файлами либо каталогами:
- mv file1 file2 – в рабочем каталоге исчезнет файл file1 и появится file2;
- mv dir1 dir2 - в рабочем каталоге исчезнет каталог dir1 и появится каталог с именем dir2 и с тем же самым содержимым.
- Перемещает файл или каталог в другой каталог с тем же именем или другим:
- mv file1 dir2 – перемещает file1 из рабочего каталога в каталог dir2 с тем же именем;
- mv file1 dir2/file2 - перемещает file1 из рабочего каталога в каталог dir2 с именем file2.
- если источником является список файлов, а назначением является каталог, то можно использовать шаблоны:
- mv file* ../dir2 – перемещает все файлы, имена которых начинается со строки file, в каталог dir2 одного уровня с рабочим.
Во всех операциях, объекты выступающие в качестве аргумента «источник» исчезают.
cp [опции] источник назначение - выполняет копирование файлов и директорий.
- опции:
- -i – интерактивное удаление интерактивное копирование (с требованием подтверждения, если объект «назначение» уже существует);
- -f - без выдачи сообщений;
- -r - рекурсивное копирование каталогов вместе с содержимым;
- -p - копирование с сохранением атрибутов файлов (прав доступа, времени модификации).
Примеры:
- cp file1 file2 – будет создана копия файла file1 в файле с именем file2;
- cp file1 dir2 – будет создана копия файла file1 в каталоге dir2;
- cp -r dir1 dir2 – будет создана копия каталога dir1 в каталоге dir2;
- cp file1 file2 file3 /tmp – копирует файлы с именами file1, file2, file3 в директорию tmp корневого каталога. Это можно выполнить командой:
- cp file* /tmp
cat [опции] [файл][файл]... - объединяет перечисленные файлы и выдает их на стандартный поток вывода. Если аргумент файл отсутствует, то команды cat будет принимать входной поток из стандартного файла ввода (клавиатуры). Поскольку команда работает со стандартным файлом вывода (терминалом), то чаще всего она используется для просмотра на экране содержимого файла. Не рекомендуется выдавать бинарные файлы.
Примеры:
- cat ls.txt - выводит содержимое файла с имененм ls.txt на терминал;
- cat ls1.txt ls2.txt ls3.txt – по очереди выводит на терминал содержимое файлов ls1.txt, ls2.txt, ls3.txt;
- cat ls1.txt ls2.txt ls3.txt > lsall.txt – объединяет “сливает” три файла в один. При этом старые файлы сохраняются. Если файл lsall.txt уже существовал, то он затрется новым содержимым. Можно дописать информацию в конец существующего файла, если использовать для перенаправления знак >> .
Команду cat можно использовать для создания файла:
cat > ls.txt – все набранное на клавиатуре будет записано в файл ls.txt.
Оборвать ввод можно сочетанием клавиш Ctrl-D.
Команда cat выдает все содержимое на экран одной выдачей. Если файл большой, то на экране можно будет увидеть только последние строки.
Для выдачи порциями следует использовать конвейер:
cat file1| more .
Для просмотра текстовых файлов порциями можно напрямую использовать команды:
more file.txt
less file.txt .
Команда less содержит большой набор внутренних команд для перемещения по файлу, поиска контекста и даже редактирования:
- пробел – перемещение вперед на один экран;
- Return – перемещение вперед на одну строку;
- Ctrl-B - перемещение назад на один экран;
- g – переход в начало файла, #g – переход на заданную строку;
- G – переход в конец файла;
- h – список доступных команд.
tail [опции] файл - производит выдачу последних строк файла. По умолчанию 10 последних строк. С помощью опций можно начать просмотр с любой позиции.
- опции:
- -number – выдача n последних строк;
- +number– выдача, начиная со строки номер number;
- -r number – отображение в обратном порядке;
- -f - интерактивная выдача файла по мере его заполнения. Прерывание интерактивной выдачи комбинацией клавиш Ctrl-C.
grep [опции] строка [файл][файл]... - выполняет поиск контекста “строка” в указанных файлах.
- опции:
- -i – поиск без учета регистра;
- -n - отображать номера строк, содержащих контекст;
- -v - отображать строки, не содержащие контекст.
Команду удобно использовать в комбинации с другими информационными командами в виде конвейера для выделения существенной информации. Например:
cat /var/log/messages | grep refused - для поиска отвергнутых попыток подключения к серверу.
find [опции] каталог выражение - производит рекурсивный поиск файлов в указанном каталоге в соответствии с атрибутам указанными в выражении, такими как имя, размер, время модификации, права доступа.
Выражения:
- -name filename - поиск файла с именем filename. Возможно использовние шаблонов, но тогда их надо брать в кавычки “test*”;
- -size [+|-]Number – поиск файлов с заданным размером, превышаюшим его +, или меньшим - . Размер в блоках 512 байт;
- -atime number – поиск файлов, к которым происходил доступ number суток назад;
- -mtime number – поиск файлов, которые были модифицированы number суток назад;
- -exec command {} \; – выполнить команду command над списком файлов, найденных командой find.
Пример:
find . -name “core.*” -exec rm {} \; - рекурсивно удалить все core файлы, начиная с текущего католога.
Следует отметить, что многие действия, из перечисленных выше и связанных с манипуляциями с каталогами и файлами можно выполнять с помощью специальной программы – файлового менеджера Midnight Commander.
Он не требует графической оболочки, поскольку вызывается в терминальном окне командой
mc
С помощью этой программы можно перемещаться по дереву каталогов, просматривать содержимое каталогов и файлов, создавать каталоги (но не файлы), удалять, копировать, перемещать каталоги и файлы, вести поиск файлов, редактировать файлы. Для тех пользователей, которые не хотят осваивать и использовать редактор vi – эта программа является очень хорошим подспорьем.
Для эффективного использования дискового пространства и для уменьшения объемов пересылаемых данных рекомендуется использовать команды архивирования и сжатия. Для архивирования удобнее всего использовать команду tar, а для сжатия файла коман gzip или bzip. Последние версии команды tar позволяют совместить выполнение архивации и сжатия.
tar [опции] [файл] [файл]...
- опции (основные):
- -c – создание нового архива;
- -r– добавление файлов в архив;
- -t – просмотр содержимого архива;
- -u - добавляются только обновленные файлы;
- -x - извлечение файлов из архива;
- -z - использовать в качестве фильтра команду gzip;
- -j - использовать в качестве фильтра команду bzip;
Пример:
tar cvzf dir1.tar.gz dir1 - в результате выполнения команды будет создан архивный файл dir1.tar.gz, в который будет помещено
все содержимое каталога dir1, включая сам каталог. Архивный файл будет сжат командой gzip. После этого каталог dir1 может быть удален.
Для распаковки архива следует использовать команду:
tar xvzf dir1.tar.gz, которая восстановит каталог dir1,
при этом архивный файл не уничтожается автоматически. Напрямую работать с архивом как с директорией позволяет файловый менеджер Midnigth Commander (mc).