Перейти 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 # - создать "жёсткую" (физическую) ссылку на файл или директорию
Опции