Основы CLI: важные команды
Команд в любой Unix-подобной системе -- многие множества. Один только набор Base Linux включает около 7 сотен их. Так что в заключение я приведу лишь те из них, которые требуются постоянно -- в том числе будут необходимы в дальнейших настроечных действиях. Итак:
ls [directory]
-- просмотр содержимого каталога, приведенного в качестве аргумента (при отсутствии аргумента просматривается текущий каталог);cp file1 file2
-- копирование файла; опция -R позволяет рекурсивно скопировать каталог со всем его содержимым;mv file1 file2
-- переименование одного файла в другой; если вторым аргументом выступает имя каталога, то файл, указанный первым, переносится в него;rm file
-- удаление файла, опция-R
рекурсивно распространяет действие команды на все файлы каталога (и вложенные подкаталоги), почему требует исключительной осторожности;echo [text]
-- вывод на экран сообщения, данного в качестве аргумента команды;find [directory] -name filename
-- поиск файла с указанным именем в каталоге, данном в качестве аргументаdirectory
(при отсутствии оного поиск выполняется в текущем каталоге и его подкаталогах); командаfind
может производить поиск не только по имени, но и по типу, времени модификации и множеству других параметров, а дополнение ее опцией-exec command
позволит выполнить над найденными файлами разнообразные действия (копирование, перемещение, удаление и так далее);less file
- постраничный просмотр содержимого текстового файла;- cat file1 file2 > file3
grep text file1 ... file#
-- поиск последовательности символов text в файлах-аргументах команды; аргумент видаpath2/*
вызовет поиск во всех файлах каталогаpath2
, а опция-R
распространит поиск и на вложенные его подкаталоги.
-- конкатенация (слияние) нескольких файлов в один результрующий;
Я хотел бы обратить особое внимание начинающих пользователей на команды find
и grep
: это чрезвычайно мощные инструменты для манипуляции с файлами и текстовыми фрагментами. Первая во многих случаях способна заменить такие развитые файловые менеджеры, как Midnight Commander, Nautilus или konqueror. Вторая же может использоваться в сочетании с утилитами обработки текста типа sed
или awk
). Исчерпывающие сведения о их возможностях можно получить из соответствующих man-страниц.
Главная
Содержание . .