Наиболее употребительные команды пользователя

Команды для работы с файлами

touch [опции ] имя_файла - создает файл, если он не существовал или модифицирует время последнего изменения файла.

rm [опции] имя_файла ... - удаляет файлы.

Примеры:

Для задания списка файлов можно использовать шаблоны, но пользоваться этим следует крайне осторожно. Команда
rm test* - удалит все файлы с именами, начинающимися на test;
rm test * - удалит вообще все файла в каталоге

mv [опции] источник назначение - выполняет перемещение файлов и директорий.

Команда mv выполняет множество функций в зависимости типа аргументов.

Во всех операциях, объекты выступающие в качестве аргумента «источник» исчезают.

cp [опции] источник назначение - выполняет копирование файлов и директорий.

Примеры:

cat [опции] [файл][файл]... - объединяет перечисленные файлы и выдает их на стандартный поток вывода. Если аргумент файл отсутствует, то команды cat будет принимать входной поток из стандартного файла ввода (клавиатуры). Поскольку команда работает со стандартным файлом вывода (терминалом), то чаще всего она используется для просмотра на экране содержимого файла. Не рекомендуется выдавать бинарные файлы.

Примеры:

Команду cat можно использовать для создания файла:
cat > ls.txt – все набранное на клавиатуре будет записано в файл ls.txt. Оборвать ввод можно сочетанием клавиш Ctrl-D.

Команда cat выдает все содержимое на экран одной выдачей. Если файл большой, то на экране можно будет увидеть только последние строки. Для выдачи порциями следует использовать конвейер:
cat file1| more .

Для просмотра текстовых файлов порциями можно напрямую использовать команды:
more file.txt
less file.txt
.

Команда less содержит большой набор внутренних команд для перемещения по файлу, поиска контекста и даже редактирования:

tail [опции] файл - производит выдачу последних строк файла. По умолчанию 10 последних строк. С помощью опций можно начать просмотр с любой позиции.

grep [опции] строка [файл][файл]... - выполняет поиск контекста “строка” в указанных файлах.

Команду удобно использовать в комбинации с другими информационными командами в виде конвейера для выделения существенной информации. Например:
cat /var/log/messages | grep refused - для поиска отвергнутых попыток подключения к серверу.

find [опции] каталог выражение - производит рекурсивный поиск файлов в указанном каталоге в соответствии с атрибутам указанными в выражении, такими как имя, размер, время модификации, права доступа.
Выражения:

Пример:
find . -name “core.*” -exec rm {} \; - рекурсивно удалить все core файлы, начиная с текущего католога.

Следует отметить, что многие действия, из перечисленных выше и связанных с манипуляциями с каталогами и файлами можно выполнять с помощью специальной программы – файлового менеджера Midnight Commander. Он не требует графической оболочки, поскольку вызывается в терминальном окне командой
mc

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

Для эффективного использования дискового пространства и для уменьшения объемов пересылаемых данных рекомендуется использовать команды архивирования и сжатия. Для архивирования удобнее всего использовать команду tar, а для сжатия файла коман gzip или bzip. Последние версии команды tar позволяют совместить выполнение архивации и сжатия.

tar [опции] [файл] [файл]...

Пример:
tar cvzf dir1.tar.gz dir1 - в результате выполнения команды будет создан архивный файл dir1.tar.gz, в который будет помещено все содержимое каталога dir1, включая сам каталог. Архивный файл будет сжат командой gzip. После этого каталог dir1 может быть удален.

Для распаковки архива следует использовать команду:
tar xvzf dir1.tar.gz, которая восстановит каталог dir1, при этом архивный файл не уничтожается автоматически. Напрямую работать с архивом как с директорией позволяет файловый менеджер Midnigth Commander (mc).

Назад    Вперед