README.md

Common Comands Bash Linux

Navigation

  • pwd от англ. print working directory — «показать рабочую папку»

  • cd~ от англ. change directory — «сменить директорию» и символ ~ — обозначение домашней директории

    • Если в названии папки есть пробелы, при вводе нужно использовать кавычки
      • $ cd "Фотографии с дня рождения"
    • Чтобы вернуться в родительскую директорию — то есть на уровень выше, — вместо названия папки нужно написать две точки: ..
      • $ cd ..
    • Чтобы обратиться к текущей директории, можно использовать .
      • $ cd . # переходим в текущую директорию
  • ls от англ. list directory contents — «отобразить содержимое директории»

    • ls с флагом -a и вывести расширенный список. В нём отобразятся все скрытые файлы, которые начинаются с символа . В том числе два особых файла . и .., которые обозначают текущую и родительскую директории
    • ls может работать с символом домашней директории (~) и предыдущей директории (..)

Direcrories and files

  • touch создать файл (англ. «коснуться») с именем файла в качестве параметра: touch %ИМЯ_ФАЙЛА%.

    • touch my-new-file.txt # создали файл my-new-file.txt
    • команда touch ../../file.txt создаст файл file.txt на две папки выше по иерархии. Допустим, если вы находитесь в директории projects/git/hello, команда touch ../../file.txt создаст файл по такому пути: projects/file.txt
  • mkdir от англ. make directory — «создать директорию»

    • mkdir new-dir # создали директорию new-dir
    • Можно создать целую структуру директорий одной командой с помощью флага -p.
      • $ mkdir -p dir1/dir-inside/dir-deeper-inside # создали папку dir-deeper-inside в папке dir-inside, которая находится в папке dir1
    • Также можно использовать вместе с символом домашней директории (~) или родительской директории (..). Например, команда mkdir ~/my-git-projects создаст папку my-git-projects внутри домашней директории.
  • cp от англ. copy — «копировать».

    • В простом виде cp принимает два параметра: что копируем и куда копируем.
      • cp что_копируем куда_копируем
      • cp index.html src/ # скопировали index.html в папку src
    • Но можно указать сразу несколько файлов.
      • cp что_копируем что_копируем что_копируем куда_копируем
      • cp index.html style.css script.js src/ # скопировали три файла (index.html, style.css и script.js) в папку src
  • mv от англ. move — «переместить»

    • Синтаксис команды mv аналогичен синтаксису cp

Operation with directories and files

  • cat прочитать файл (от англ. concatenate and print — «объединить и распечатать») вместе с именем файла. Команда распечатает то, что содержится в нём.

    • $ cat myfile.txt # распечатали содержимое файла myfile.txt
    • Команда cat работает только с текстовыми файлами. Вывести этой командой файл другого типа (например, изображение) не получится.
  • rm удалить файл (от англ. remove — «удалить») и передать ей имя файла.

    • $ rm example.txt # удалили файл example.txt из текущей папки
  • rmdir удалить папку (от англ. remove directory — «удалить директорию»).

    • $ rmdir images # команда удалит папку images из текущей директории, если папка images пуста
    • Если в папке, которую вы пытаетесь стереть, есть какие-то файлы, то командная строка не удалит её и выведет сообщение о том, что папка не пуста (англ. Directory not empty). Это защита от случайного удаления нужных файлов. Если папку всё-таки нужно удалить вместе со всем её содержимым, можно использовать команду rm так.
      • $ rm -r images # удалили папку images со всем её содержимым из текущей директории
      • В этом случае команда rm -r (-r — от англ. recursive, «рекурсивный») рекурсивно удаляет файлы и папки. Это значит, что удаление будет последовательно применяться к каждому из элементов в этой папке — пока не сотрёт их все. Затем команда удалит пустую директорию. Например, есть папка “ФОТО”, внутри которой — файлы и папка “Фотографии с дня рождения”. Если вызвать команду rm -r для “ФОТО”, то сначала будут удалены все файлы и папки внутри неё (в том числе папка “Фотографии с дня рождения”), а после — сама директория “ФОТО”.