Основы работы с терминалом linux

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

Работа с файловой системой

Сменить директорию позволяет команда cd ( change directory ):

# Переход в каталог по абсолютному пути
# Здесь мы указваем полный путь до папки начиная от корневой директории.
$ cd /etc/nginx/
# Переходим в корень файловой системы соответственно
$ cd /

# Переход по относительному пути
# Предположим мы находимся в папке /etc
# В таком случае переход в папку nginx можно выполнить любым из следующих способов
$ cd nginx/
$ cd ./nginx/
$ cd nginx

# Возврат на директорию назад
$ cd ..

# Возврат в предыдущую директорию
$ cd -

# Возврат в домашнюю директорию
$ cd ~

Для просмотра списка файлов и папок в каталоге используется комманда ls (list):

# Вывод не скрытых объектов в текущем каталоге
$ ls 
# Можно указать абсолютный и относительный путь к каталогу
$ ls /etc/nginx/
$ ls ./nginx/
# Вывод всей информации о директории. Включая скрытые файлы и папки. А так же параметры доступа к ним.
$ ls -al

Конечно на просмотре файловой системы наша работа не заканчивается. Для создания папок используется комманда mkdir (make directory):

# Создаем директорию в текущей папке
$ mkdir test

# Можно указать путь до создаваемой папки, но важно, чтобы все директории, до создаваемой, существовали. В противном случае будет ошибка.
$ mkdir /var/www/test.local

# Можно создать целую ветку директорий если использовать параметр -p. В таком случае не существующие директории будут созданы.
$ mkdir -p /var/www/sites/test.local

# Можно создать несколько директорий сразу.
$ mkdir {test,test2}

Для создания файлов существует сразу несколько способов. Первая команда touch:

# В текущей директории
$ touch test.txt
# В любой другой директории
$ touch /.../text.txt

Существует так же и команда echo:

# echo просто печатает информацию. Но делать это может и в файл. Для этого комманда примет вид.
$ echo 'test' > text.txt

О том, что происходит в этой строке как-нибудь в другой раз. А мы двигаемся дальше: создавать научились — будем переименовывать. Для этих целей есть mv(Вообще-то это комманда для перемещения папок или файлов, но мы сначала переименуем файл):

# Итак переименование. В порядке - комманда, переименовываемый файл, название нового файла.
$ mv test.txt test_renaimed.txt

# Собственно так же происходит и перенос файлов и папок.

Для коппирования есть комманда cp:

$ cp /<копируемая папка>/ /<целевая директория>/

Для удаления есть комманда rm:

# Для удаления файла 
$ rm text.txt
# Для удаления папки нужно добавить ключ -rf (remove folder):
$ rm -rf test/