КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИ И ДИРЕКТОРИЯМИ

Перейти cd:

$ cd		     # без аргумента переход в домашнюю директорию
$ cd rekoshed # перейти в директорию 'rekoshed'. rekoshed/html - в директорию html
$ cd ..       # выйти из директории на уровень выше
$ cd - 	   	 # выйти в предыдущее место
$ cd ../..    # выйти на два уровня выше. Аналогично ../../.. на три уровня выше и т.д.
$ cd ~user	 # перейти в домашнюю директорию пользователя user. 
$ cd ~		 # перейти в корневую папку. cd ~/rekoshed - пример пути в мою домашнюю директорию. 
   

отобразить ls, tree

$ ls 		 # содержимое директории
$ ls    -F       # Содержимое +тип содержимого
-l	 # детализация файлов и директорий	
-a	 # показать скрытые файлы и директории
$ ls *[0-9]*     # показать файлы и директории содержащие в имени цифры
$ tree		 # - показать дерево файлов и директорий, начиная от корня (/)
$ lstree	 # - показать дерево файлов и директорий, начиная от корня (/)
$ pwd		 # показать путь к текущей директории

создать mkdir, touch

$ mkdir dir1	 	#- создать директорию с именем 'dir1'
$ mkdir dir1 dir2	# - создать две директории одновременно
$ mkdir -p /tmp/dir1/dir2 # - создать дерево директорий
$ touch file		# - создать файл 'file'. если файл существует, то произойдёт обновление параметров
$ echo 'hello' > file   # - будет создан файл 'file' с записью 'hello'. Если файл существует, он будет полностью перезаписан.  

удалить rm

$ rm -f file1		# - удалить файл с именем 'file1'
$ rmdir dir1		# - удалить директорию с именем 'dir1'
$ rm -rf dir1		# - удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
$ rm -rf dir1 dir2	# - удалить две директории и рекурсивно их содержимое

перемещение/переименование mv

$ mv file newfile       # переименовать 'file' в 'newfile'. 
# если 'newfile' папка, то файл будет перемещён в неё:
$ mv file folder	# переместить файл в папку (и все вложенные файлы и папки).
# Вы можете переместить папку целиком (и все ее файлы и вложенные папки) в другое место, указав первый аргумент следующим образом:
$ mv accounts.txt backups/accounts.old # Если папки backups не существует, вы получите сообщение об ошибке.

скопировать cp

$ cp file1 file2	# - скопировать файл file1 в файл file2
$ cp dir/* .		# - копировать все файлы директории dir в текущую директорию
$ cp -a /tmp/dir1 .	# - копировать директорию dir1 со всем содержимым в текущую директорию
$ cp -a dir1 dir2	# - копировать директорию dir1 в директорию dir2
$ cp -r dir1/* dir2	# - копировать содержимое директории dir1 в директорию dir2 включая подкаталоги
$  cp -rfu  ~/Yandex.Disk/Github/Rekoshed.github.io/* .  # копировать только изменённые файлы директории и всех поддиректорий в текущую директорию.

ссылка ln

$ ln -s file1 lnk1 	# - создать символическую ссылку на файл или директорию
$ ln file1 lnk1 	# - создать "жёсткую" (физическую) ссылку на файл или директорию

Опции