mkdir (англ. make directory, «создать директорию»). Через пробел после команды указывается имя новой директории или адрес, по которому надо её создать:Скопировать кодBASHmkdir very_important_folder # создали папку very_important_folder в той директории, откуда выполнена команда
mkdir /var/log/temp.rmdir /var/log/temp (англ. remove directory, «удалить директорию»). Для директорий с каким-либо содержимым эта команда не сработает.Скопировать кодBASHrmdir /var/log/temp # удалили папку temp из /var/log/
rm (англ. remove, «удалить») удаляет файлы и директории с содержимым:Скопировать кодBASHrm unnecessary_file.html # удалили файл unnecessary_file.html из той директории, откуда выполнена команда
rm с ключом -r:Скопировать кодBASHrm -r upload/old_files # из директории upload удалили папку old_files вместе со всем её содержимым
-r: recursive, «рекурсивно», то есть команда будет выполняться для всех вложенных файлов и директорий. Будьте осторожны, когда работаете с командной строкой. Проверяйте путь, по которому удаляете файлы. Они удаляются безвозвратно, в обход корзины. Это необратимое действие. Удалить этой командой операционную систему не составит никакого труда.
logs/2020.touch заменит дату последнего редактирования файла, но сохранит его содержимое. После команды указывают одно или несколько (через пробел) названий файлов, которые надо создать:Скопировать кодBASHtouch answer.txt # создали новый файл answer.txt
Скопировать кодBASHtouch index.html style.css main.js # создали сразу три файла — index.html style.css main.js
cp (англ. copy, «копировать») дублирует выбранный каталог или файл. После команды через пробел указывают:Скопировать кодBASHcp logs.txt double_logs.txt # скопировали файл logs.txt и назвали новый файл double_logs.txt # оба файла находятся в текущей папке.
Скопировать кодBASHcp ../logs/logs.txt double_logs.txt # указали путь к исходному файлу logs.txt # дали копии имя double_logs.txt # для копии путь не указан, так что она сохранилась в текущей папке
-r («рекурсивно», вместе с вложенными файлами и директориями):Скопировать кодBASHcp -r ../docs/ ../Documents/ # скопировали директорию docs под исходным именем в папку Documents
mv перемещает папку или файл (от англ. move, «переместить»). Она работает по такой же логике, что и команда cp. Путь к новому расположению нужно указывать всегда.Скопировать кодBASHmv card.txt ~/ # перенесли card.txt из текущей директории в домашнюю
Скопировать кодBASHmv card.txt /home/logs/2020/ # перенесли card.txt, указав абсолютный путь
mv также позволяет переименовать файл при переносе или оставив его в исходной директории. Чтобы переименовать файл — укажите новое имя файла вторым аргументом.Скопировать кодBASHmv my_app.ssh you_app.ssh # переименовали файл my_app.ssh в you_app.ssh
Скопировать кодBASHmv /home/logs/2020/card.txt /home/logs/2020/cards.txt # перенесли card.txt # на новом месте этот файл называется cards.txt
nano:nano logs/2020/1/apache_2020-01-01.txtCtrl+G).