Данная статья посвящена основным командам, которые используются при работе с файлами и директориями при подключении к серверу по протоколу SSH.
Существует несколько способов подключения: через терминал в операционной системе, с помощью утилиты PuTTY или через веб-консоль в панели управления. Подробнее об этом вы можете узнать в статье "Подключение по SSH".
Обратите внимание, что команды необходимо вводить в нижнем регистре. Например, команда pwd будет корректной, а Pwd - некорректной.
Навигация
Для вывода информации о текущей рабочей директории используется команда pwd.
Пример использования:
username@server:~$ pwd
/home/u/username
Чтобы посмотреть содержимое директории, используется команда ls.
Вывод содержимого текущей директории в несколько колонок (только имена файлов и директорий):
ls .
Вывод содержимого текущей директории в одну колонку (только имена файлов и директорий):
ls -1
Вывод подробной информации о содержимом текущей директории, включая скрытые файлы (имена которых начинаются с точки):
ls -la
Также можно вывести содержимое конкретной директории с помощью команды ls, указав её имя:
ls имя_директории
Пример использования:
username@server:~$ ls -la
total 16
drwx------ 4 username customers 4096 Mar 10 12:56 .
drwx------ 14 username customers 4096 Mar 10 12:55 ..
-rw------- 1 username customers 0 Mar 10 12:56 .htaccess
drwx------ 2 username customers 4096 Mar 10 12:55 test
drwx------ 2 username customers 4096 Mar 10 12:55 test1
-rw------- 1 username customers 0 Mar 10 12:55 test.txt
Где "." - текущий каталог, а ".." - родительский каталог.
Перемещение между директориями
Для перехода в другую директорию используется команда cd.
Основные способы применения:
Перейти в директорию, которая находится в текущей директории:
cd dirname
Перейти в родительский каталог (на уровень выше):
cd ..
Перейти в домашний каталог:
cd
# Либо:
cd ~
Перейти в домашний каталог по абсолютному пути (начиная с корня):
cd /home/u/username
Перейти в предыдущий каталог:
cd -
Примеры использования:
# Текущая директория отображается после двоеточия и до символа "$".
# Перейти в каталог media
username@server:~$ cd /home/u/username/public_html/media
# Перейти в каталог cms
username@server:~/public_html/media$ cd cms
# Перейти в домашний каталог
username@server:~/public_html/media/cms$ cd
# Перейти в предыдущий каталог
username@server:~$ cd -
/home/u/username/public_html/media/cms
# Перейти на уровень выше
username@server:~/public_html/media/cms$ cd ..
username@server:~/public_html/media$
Действия с файлами и каталогами
Для создания директорий используется команда mkdir.
Создать директорию:
mkdir имя_директории
Создать сразу несколько директорий:
mkdir имя_директории1 имя_директории2
Создать дерево директорий:
mkdir -p /имя_директории1/имя_директории2
Пример использования:
username@server:~/test_home/test$ ls -l
total 0
username@server:~/test_home/test$ mkdir dir1
username@server:~/test_home/test$ ls -l
total 4
drwx------ 2 username customers 4096 Mar 10 13:16 dir1
Для создания файлов можно использовать различные команды. Например:
Создать новый файл при его отсутствии (если файл существует, содержимое файла не изменяется):
touch test.txt
Создать новый файл при его отсутствии (если файл существует, то команда удаляет его содержимое):
> test.txt
Создать новый файл при его отсутствии и записать в него строку "test" (если файл существует, то команда заменяет его содержимое на строку "test"):
echo "test" > test.txt
Также можно создать файл с помощью текстового редактора, такого как nano:
nano имя_файла
Копирование файлов и каталогов осуществляется с помощью команды cp.
Основные способы применения:
Скопировать файл test.txt в файл test1.txt (файл test.txt должен присутствовать в текущей директории):
cp test.txt test1.txt
Скопировать директорию dir1 в директорию dir2, включая всё содержимое (ключ -r означает рекурсивное копирование, директория dir1 должна присутствовать в текущей директории):
cp -r dir1 dir2
Перемещение и переименование файлов выполняется при помощи команды mv.
Основные способы применения:
Переименовать файл test.txt в test2.txt (файл test.txt должен присутствовать в текущей директории):
mv test.txt test2.txt
Переместить файл test2.txt в директорию dir (файл и директория должны присутствовать в текущей директории):
mv test2.txt dir
Примеры использования:
username@server:~/test_home$ ls -l
total 4
drwx------ 2 username customers 4096 Mar 10 13:37 dir
-rw------- 1 username customers 0 Mar 10 13:37 test.txt
username@server:~/test_home$ mv test.txt test2.txt
username@server:~/test_home$ ls -l
total 4
drwx------ 2 userna
Описание удаления файлов и каталогов:
Для удаления файлов и каталогов в операционной системе Linux используется команда rm. Существует несколько основных способов применения этой команды.
Первый способ - удаление отдельного файла в текущем каталоге. Для этого нужно ввести команду rm, после которой указать название удаляемого файла. Например, для удаления файла test.txt в текущем каталоге нужно написать команду rm test.txt.
Второй способ - удаление всех файлов в определенной директории. Для этого нужно ввести команду rm, после которой указать путь к директории и затем символ звездочки *. Например, для удаления всех файлов в директории /путь/к/файлам/ нужно написать команду rm /путь/к/файлам/*.
Третий способ - удаление всех файлов с определенным расширением в определенной директории. Для этого нужно ввести команду rm, после которой указать путь к директории, затем символ звездочки *. и расширение файлов. Например, для удаления всех файлов с расширением .txt в директории /путь/к/файлам/ нужно написать команду rm /путь/к/файлам/*.txt.
Четвертый способ - удаление директории и всех ее содержимого. Для этого нужно ввести команду rm, после которой поставить флаг -r, а затем указать имя удаляемой директории. Например, для удаления директории с именем имя_директории нужно написать команду rm -r имя_директории.
Для того, чтобы при удалении каждого файла запрашивалось подтверждение, можно использовать флаг -i. Например, для удаления всех файлов с расширением .txt в директории /путь/к/файлам/ с запросом подтверждения нужно написать команду rm -i /путь/к/файлам/*.txt.
Если же файлов много и вы точно уверены в их удалении, можно использовать флаг -f, который позволяет выполнить удаление без подтверждения. Например, для удаления всех файлов с расширением .txt в директории /путь/к/файлам/ без подтверждения нужно написать команду rm -f /путь/к/файлам/*.txt.