Команды для PuTTY, SSH, Unix и Linux серверов

Команда cp применяется для копирования и переноса файлов.

Операции с файлами

Команда Действие
ls показать список файлов и каталогов
ls -al показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd директория перейти в указанную директорию;
cd перейти в домашний каталог
pwd показать текущую папку
mkdir директория создать папку «директория»
rm имя_файла удалить файл с именем имя_файла
rm -r диретория удалить папку «директория»
cp файл1 файл2 скопировать файл1 в файл2
cp -r папка1 папка2 скопировать папка1 в папка2
touch файл создать файл и с именем «файл»
cat > файл направить стандартный ввод в «файл»
more файл показать содержимое файл
head файл показывает первые 10 строк из файла
tail файл показывает последние 10 строк из файла

Подстановки

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

* Соответствует любой подстроке символов, включая пустой строке. ? Соответствует любому символу. Присутствие символа обязательно (не соответствует пустой строке). [символы] Соответствует любому символу из указанного набора символы. Набор символов может быть обозначен классом символов POSIX: [:alnum:] — любая буква или цифра, [:alpha:] — любая буква, [:digit:] — любая цифра, [:upper:] — любая буква в верхнем регистре, [:lower:] — любая буква в нижнем регистре. [!символы] Соответствует любому символу, который отсутствует в указанном наборе символы.

Читайте также:  Linux дистрибутивы для домашнего компьютера

При помощи подстановок можно составить очень сложные критерии выборки файлов. Рассмотрим несколько примеров.

  • * — любые файлы
  • g* — файлы, имена которых начинаются с символа «g»
  • b*.txt — файлы с именами, начинающимися с символа «b» и заканчивающимися последовательностью символов «.txt»
  • Data??? — файлы, имя которых начинается со строки «Data» после которой следует ровно три любых символа
  • [abc]* — файлы с именами, начинающимися с одного из символов «a», «b» или «c», за которым могут следовать любые символы (также под выборку попадают имена файлов «a», «b» и «c»)
  • [[:upper:]]* — все файлы с именами, которые начинаются с буквы в верхнем регистре
  • BACKUP.[[:digit:]][[:digit:]] — файлы, имена которых начинаются со строки «BACKUP.» и заканчиваются двумя любыми цифрами
  • *[![:lower:]] — любые файлы, имена которых не заканчивается буквой в нижнем регистре.

Подстановку можно использовать почти с любыми командами, которые принимают в качестве аргументов имя файла.

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