Работа с файлами и каталогами в Linux
ВведениеЕсли у вас нет большого опыта работы с системами Linux, вы можете быть очень удивлены возможностями управления операционной системой из командной строки. Понимание принципов работы через консоль пригодится и для управления домашним компьютером, например, с ОС Ubuntu, и для администрирования серверов cloud.timeweb.com с установленными Unix-подобными системами. В этой статье мы попытаемся ознакомить вас с основами. Это руководство должно дать вам необходимый минимум знаний и хорошую отправную точку для дальнейших исследований.
НавигацияНаиболее фундаментальные навыки, которыми вам необходимо овладеть, — это перемещение по файловой системе и получение представления о том, что находится вокруг вас. В этом разделе мы обсудим инструменты, которые позволят вам это сделать.
Поиск своего местоположения
После того как вы подключаетесь к своему серверу, вы обычно попадаете в домашний каталог вашей учетной записи пользователя (если не применены нестандартные настройки). Домашняя директория — это директория, которая используется для хранения пользовательских файлов, например документов, фото, видео-файлов. В этой директории вы имеете полные права для совершения любых действий, таких как создание, перемещение, удаление файлов и директорий. Чтобы узнать, где находится домашний каталог пользователя, используйте команду
pwd
(сокращение от print working directory). Эта команда выведет путь до каталога, в котором вы находитесь в данный момент:
pwd
В ответ вы должны получить строку, которая выглядит похожим образом:
/home/demo
Название домашней директории пользователя совпадает с именем его учетной записи. Этот каталог находится внутри каталога /home
, который, в свою очередь, сам расположен внутри каталога верхнего уровня, который называется root
, но обозначается одной косой чертой /
.
Перемещение по файловой системе
Часто вам может понадобиться изменить текущий рабочий каталог, чтобы получить доступ к другим подкаталогам и файлам.
Чтобы изменить текущий каталог, в linux используется команда cd
(сокращение от change directory), за которой, в качестве аргумента, следует имя каталога, относительно текущего:
cd Documents
или абсолютный (полный) путь:
cd /home/demo/Documents
Чтобы вернуться на уровень выше, в родительскую директорию, можно в качестве аргумента передать команде cd
две точки:
cd ..
Чтобы вернуться в домашний каталог пользователя, нам не обязательно передавать полный путь к нему, вместо этого можно использовать короткую запись, передав в качестве аргумента символ «тильда»:
cd ~
Чтобы перейти в корневой каталог:
cd /
Просмотр содержимого каталогов
Теперь, когда мы знаем, как перейти в нужный нам каталог и отобразить путь до него, пришло время разобраться, как просмотреть содержимое каталога. Чтобы это сделать, в linux используется команда ls
(сокращение от list):
ls
В ответ мы увидим список файлов и директорий:
addresses.txt Documents Downloads grades.txt
Чтобы посмотреть содержимое каталога, надо передать путь до него:
ls /home/demo/Documents
Чтобы вывести список всех файлов в подкаталогах, используйте флаг -R
:
ls -R /home/demo/
Так же в linux-команде ls
можно передать дополнительные флаги. Например, чтобы вывести подробную информацию о содержимом каталога, такую как права доступа, дату последнего изменения, можно использовать команду:
ls -l /home/demo/
Чтобы увидеть скрытые файлы и директории (обычно их имена начинаются с точки) нужно использовать флаг -a
. Флаги можно комбинировать друг с другом, например:
ls -la /home/demo/
Просмотр содержимого файлов
Для вывода содержимого файла в терминал, используется команда cat
(сокращение от concatenate). В качестве аргумента ей необходимо передать имя файла в текущем каталоге или путь до него:
cat file1.txt
cat /home/demo/file2.txt
Поиск файлов
Иногда вам может понадобиться найти местоположение определенного файла. Поиск файла в linux легко можно сделать с помощью команд find
или locate
.
Команда find
ищет файл в определенном месте и принимает два аргумента: путь до директории, в которой нужно произвести поиск, и имя файла, который нужно найти. Для того, чтобы поискать файл с именем file1.txt в домашней директории пользователя demo, команда будет выглядеть следующим образом:
find /home/demo -name file1.txt
Команда locate
, как и команда find
, выполняет поиск файлов, но принимает только один аргумент. Команда locate
ищет все возможные файлы и каталоги с заданным именем в системе:
locate file1.txtОсновные операции с файлами и каталогами
Создание файла
Чтобы создать файл в linux, мы можем воспользоваться командой touch
. Например, чтобы создать файл с именем file1. txt в домашней директории пользователя, введите в терминале команду:
touch ~/file1.txt
Создание каталога
Для того, чтобы создать папку в linux, используется команда mkdir
(сокращение от make directory). В качестве аргумента передайте имя директории или путь, по которому хотите ее создать:
mkdir ~/Photos
Удаление файлов и каталогов
Удаление файла в linux осуществляется при помощи команды rm
(сокращение от remove).
Для удаление каталога используется эта же команда rm
, но с флагом -r
:
rm /home/demo/file1.txt
rm -r /home/demo/Photos
Используйте эту команду с осторожностью, так как ее действие необратимо.
Перемещение и переименование
Для того, чтобы переместить, или переименовать файл в linux используется универсальная команда mv
(сокращение от move).
В зависимости от того, как она используется, она может переименовывать файл или перемещать его из одного места в другое. Команда для перемещения файла будет выглядеть так:
mv file1.jpeg /home/demo/Photos/
Для переименования файла из file1.txt в file2.txt используется следующая запись:
mv file1.txt file2.txt
Кроме того, вы можете одновременно перемещать и переименовывать файл, указав папку назначения и новое имя файла:
mv file1.txt /home/demo/Documents/file2.txt
Копирование
Команда cp
(сокращение от copy), копирует файл из одного места в другое. В отличие от команды mv
, используемой для перемещения, команда cp
сохраняет исходный файл в его текущей директории и создает копию в другой директории. Команда для копирования файла с именем file1.txt в каталог /home/demo/Documents будет выглядеть так:
cp file1.txt /home/demo/Documents
cp /home/demo/Ptotos/photo1.jpeg /home/demo/Documents
Если вы хотите скопировать директорию, то необходимо использовать флаг -R
:
cp -R /home/demo/tutorilas /home/demo/Documents/
Размер файлов и директорий
В linux размер папки можно узнать при помощи команды du
(сокращенно от disk utility). Если ввести эту команду без аргументов, то она выведет размеры всех файлов внутри текущей директории. Обычно, в качестве аргумента ей передают путь до директории, размер которой необходимо узнать, и флаги
-sh
для более красивого и читаемого вывода:
du -sh /home/demo/Music
Если мы хотим увидеть размер и состояние конкретного диска, то можно использовать команду df
с флагом -h
, и названием раздела, который хотим увидеть:
df -h /dev/sda1
Отображение размера директории в конкретных единицах измерения
По умолчанию команда du
отображает размер каталога в байтах. Если нам вдруг потребуется отображать размер файлов и каталогов в килобайтах или мегабайтах, используется эта же команда du
, но к ней необходимо будет добавить флаг -k
(килобайты) или -m
(мегабайты).
Для того, чтобы установить отображение использования дискового пространства в килобайтах для нашей директории demo, введите:
du -k /home/demo/
Или в мегабайтах:
du -m /home/demo/
В таком случае будет отображаться использование дискового пространства директорией, но не размер ее файлов.
Чтобы узнать размеры ее файлов, нам понадобится флаг -a
.
du -ah /home/demo/Редактирование файлов
Для того, чтобы отредактировать файлы, можно воспользоваться встроенным в linux консольным редактором nano.
Чтобы открыть файл с именем file1.txt, введите:
nano file1.txt
После этого откроется окно с редактором, в котором вы можете приступить к редактированию.
Копирование и вставка
Для того чтобы вырезать строку и поместить ее в буфер обмена, переместите курсор на нужную строку и нажмите Ctrl+K.
Чтобы вставить строку из буфера, нажмите Ctrl+U.
Чтобы скопировать текст произвольной длины, сначала требуется его выделить. Для этого поместите курсор на начало текста, который планируется копировать, и нажмите Ctrl+6. Перемещайте курсор, текст будет выделяться.
Чтобы скопировать выделенный текст в буфер обмена, нажмите Alt+6.
Чтобы вырезать выделенный текст, нажмите Ctrl+K.
Поиск и замена
Для поиска используйте комбинацию клавиш Ctrl+W, затем введите поисковый запрос и нажмите Enter. Курсор переместится к первому найденному совпадению. Чтобы продолжить поиск до следующего совпадения, используйте комбинацию Alt+W.
Сохранение и выход из редактора
Если вы хотите сохранить текущие изменения в файле, нажмите комбинацию клавиш Ctrl+O. Если вы редактируете новый файл, вам будет предложено дать ему имя. Это сохранит текущие изменения, при этом nano останется открытым и вы сможете продолжить работу.
Если вы хотите выйти из редактора нажмите комбинацию клавиш Ctrl+X.
удобная работа с файлами по SSH / Хабр
Если у вас имеется больше одного Linux-компьютера, то вы, вероятно, постоянно пользуетесь ssh
. Это — отличный инструмент, но мне всегда казалась в нём странной одна деталь. Несмотря на то, что ssh-соединения позволяют передавать файлы с применением
scp
и sftp
, у нас нет возможности перемещать файлы между локальной и удалённой системой, не запуская программу на локальном хосте, или не подключаясь к локальной машине с удалённой.
Последнее — это настоящая проблема, так как к серверам часто подключаются, находясь в это время за файрволом или за NAT-маршрутизатором, то есть, не имея постоянного IP-адреса. В результате сервер, в любом случае, не сможет подключиться к локальной системе, с которой раньше к нему обращались. Если бы в ssh-сессии можно было бы просто взять локальный или удалённый файл и передать его туда, куда нужно, это было бы очень удобно.
Я, на самом деле, не вполне достиг этой цели, но подобрался к её достижению очень близко. В этом материале я расскажу вам о скрипте, который позволяет монтировать удалённые директории на локальном компьютере. На локальной машине надо будет установить sshfs
, но на удалённой, на которую вы, возможно, не можете устанавливать программы, ничего менять не придётся. Если же потратить на настройку систем некоторое время, и если на клиентском компьютере имеется работающий ssh-сервер, то можно будет ещё и монтировать локальные директории на удалённых системах. При этом не придётся беспокоиться о блокировке IP-адресов или портов. Фактически, если вы способны подключиться к удалённой машине, это означает, что вам удастся и то, о чём я хочу рассказать.
В результате, если это всё скомбинировать, оказывается, что я очень близок к цели. Я могу работать с командной оболочкой на клиенте или на сервере и имею возможность удобно читать и записывать файлы на обеих сторонах соединения. Для этого нужно лишь всё правильно настроить.
Нет ли тут подвоха?
Возможно, вы решите, что тут кроется какой-то подвох. Ведь речь, фактически, идёт об использовании двух ssh-соединений. Одно применяется для монтирования файловой системы, а другое — для входа на компьютер. И это, на самом деле, так и есть. Но если правильно настроить ssh
, то аутентификацию нужно будет выполнять лишь один раз, не тратя слишком много времени на организацию двух подключений.
Кроме того, работу значительно облегчает скрипт, о котором я расскажу. Он скрывает от пользователя детали, поэтому процедура подключения выглядит (почти) как обычно, а после этого всё работает как надо.
Пара слов о sshfs
Утилита sshfs
даёт возможность работать с файловой системой в пользовательском пространстве (filesystem in userspace, FUSE). То есть, речь идёт о том, что в пользовательском пространстве имеется слой, находящийся поверх базовой файловой системы. В данном случае такой файловой системой является ssh-сервер, поддерживающий
sftp
. Это позволяет работать с файлами, находящимися на удалённой системе, воспринимая их так, будто они находятся в реальной файловой системе на локальном компьютере. Если вы ещё не пробовали sshfs
— попробуйте. Работает эта утилита очень хорошо.Предположим, вы вошли на компьютер myserver
и выполнили с локальной машины следующую команду:
sshfs myserver:/home/admin ~/mounts/myserver
Это приведёт к тому, что директория удалённого компьютера /home/admin
будет доступна в локальной системе по пути ~/mounts/myserver
.
При использовании sshfs
можно пользоваться различными опциями. Например, можно сделать так, чтобы после потери соединения осуществлялось бы повторное подключение. Подробности о
sshfs
ищите в справке.Так как sshfs
использует удалённо смонтированную версию файла, то все изменения, внесённые в файл, сохраняются на удалённой машине. А после того, как sshfs-соединение закрывают, на локальной компьютере ничего не остаётся. Сейчас мы это исправим.
Предварительная подготовка
Прежде чем я перейду к описанию скрипта, о котором было упомянуто выше, хочу рассказать о некоторых настройках клиента, которые вы, если хотите, можете доработать под себя. Так, тут я создаю директорию ~/remote
, а в ней создаю поддиректории для каждого удалённого компьютера. Например — это могут быть директории ~/remote/fileserver
и ~/remote/lab
.
Скрипт называется sshmount
. Он принимает те же аргументы, что и
ssh
. Для упрощения работы со скриптом сведения об удалённом хосте стоит хранить в файле ~/.ssh/config
, что позволит пользоваться простыми и короткими именами хостов. Например, сведения о компьютере lab
могут выглядеть так:Host lab Hostname lab.wd5gnr-dyn.net Port 444 User alw ForwardX11 yes ForwardX11Trusted yes TCPKeepAlive yes Compression yes ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p
На самом деле, острой необходимости в этом нет, но при таком подходе в вашем распоряжении будет приятно выглядящая директория ~/remote/lab
, а не сложная конструкция вида ~/remote/alw@lab.wd5gnr-dyn.net:444
. Во всех этих параметрах нет ничего таинственного. Единственно, хочу обратить ваше внимание на то, что ControlMaster
и ControlPath
позволяют организовать более быструю работу с соединениями, что, в нашем случае, очень важно.
Кроме того, можно организовать автоматическое подключение к удалённой системе с использованием приватных ssh-ключей. Вот материал об этом.
Скрипт
Наш скрипт можно использовать двумя способами. Так, если его вызывают через ссылку к sshunmount
, то он размонтирует файловую систему, связанную с указанным удалённым хостом. Если его вызывают иначе (обычно — как sshmount
), то он выполняет следующие три действия:
- Он проверяет, есть ли в директории
~/remote
поддиректория, имя которой совпадает с именем хоста (например —lab
). Если такой директории нет — он выводит сообщение об ошибке и продолжает работу. - Если такая директория существует — скрипт просматривает список смонтированных файловых систем на тот случай, если нужная файловая система уже смонтирована. Если это так — он продолжает работу.
- Если директория не смонтирована — он вызывает
sshfs
и продолжает работу.
Этот скрипт можно найти на GitHub. А вот его код, из которого убраны некоторые комментарии:
#!/bin/bash if [ "$1" == "" ] then echo Usage: sshmount host [ssh_options] - Mount remote home folder on ~/remote/host and log in echo or: sshunmount host - Remove mount from ~/remote/host exit 1 fi # Если вызван как sshunmount... if [ $(basename "$0") == sshunmount ] then echo Unmounting... 1>&2 fusermount -u "$HOME/remote/$1" exit $? fi # Обычный вызов... if [ -d "$HOME/remote/$1" ] # Существует ли директория? then if mount | grep "$HOME/remote/$1 " # Файловая система уже смонтирована? then echo Already mounted 1>&2 else sshfs -o reconnect $1: $HOME/remote/$1 # mount fi else echo No remote directory ~/remote/$1 exists 1>&2 fi ssh $@ # выполнить вход
Этот скрипт даёт мне половину того, что мне нужно. А именно, позволяет удобно работать с удалёнными файлами на локальном компьютере, к которому я подключён. Но сделать так, чтобы с удалённого компьютера можно было бы работать с файлами, расположенными на локальной машине, немного сложнее.
Решаем обратную задачу
Если вы хотите поэкспериментировать с монтированием на сервере папок, находящихся на локальной машине, то нужно будет, чтобы на локальной машине работал бы ssh-сервер. Конечно, если ваш локальный компьютер видим и доступен серверу, то это просто: достаточно запустить на удалённом компьютере sshfs
и смонтировать на нём папку с локального компьютера. Но во многих случаях у нас нет доступа к локальной системе, которая может быть расположена за файрволами или маршрутизаторами. Особенно это актуально в том случае, если роль локальной системы выполняет ноутбук, который может подключаться к сети из разных мест.
Но нашу задачу, несмотря на все эти сложности, всё же, можно решить. Её решение состоит из двух частей.
Во-первых — надо, при вызове sshmount
, указать дополнительный аргумент (файл можно отредактировать в том случае, если вам нужно будет постоянно выполнять подобную команду):
sshmount MyServer -R 5555:localhost:22
Во-вторых — после подключения к хосту нужно выполнить такую команду:
sshfs -p 5555 localhost:/home/me ~/local
Благодаря опции -R
на удалённой машине создаётся сокет на порте 5555
(который, естественно, должен быть свободным) и осуществляется его связь с портом 22
локальной машины.
22
, то это позволит серверу подключиться к локальной машине по тому же соединению. Ему не нужно знать наш IP-адрес или иметь открытый порт.Команда sshfs
, которую можно выполнять при запуске системы, связывает локальную директорию /home/me
с директорией ~/local
удалённого сервера. Если, вдобавок, войти в систему локально, то можно будет взглянуть на переменные окружения, имена которых начинаются с SSH_
, и узнать подробности о SSH-соединении. Например, это переменные $SSH_CLIENT
и $SSH_TTY
.
Конечно, вам, чтобы вышеприведённые команды заработали бы у вас, нужно будет поменять имена хостов и директорий, а так же — адреса портов на те, которые используются в ваших системах. Но после того, как всё будет настроено, все нужные вам файлы будут доступны и на локальной, и на удалённой машинах. Я, кстати, не пытался организовать циклическое монтирование директорий.
Итоги
Полагаю, нужно с осторожностью выполнять одновременное монтирование удалённых папок на локальной машине и локальных папок на удалённой машине. Например, утилиты, занимающиеся сканированием всей файловой системы, могут в таких конфигурациях запутаться. Кроме того, я всё ещё ищу ответ на вопрос о том, как правильно отключаться от серверной файловой системы при выходе из последней сессии.
Но и сейчас всё это даёт нам хорошие инструменты для организации удобной и надёжной работы с файлами по ssh
. Надо отметить, что ещё одним вариантом решения задачи по работе с файлами удалённых систем может стать синхронизация папок и использование их для передачи файлов между компьютерами.
Чем вы пользуетесь для работы с файлами удалённых Linux-систем?
3 кратких совета по работе с файлами Linux
Unix как второй язык
org/Person» itemprop=»author»> Сандра Генри-Стокер, Юникс Двиб, Сетевой мир |
Linux предоставляет множество команд для поиска, подсчета и переименования файлов. Вот посмотрите на некоторые полезные варианты.
Получил кредит (CC BY 2.0)Linux предоставляет широкий спектр команд для работы с файлами — команды, которые могут сэкономить ваше время и сделать вашу работу намного менее утомительной.
Поиск файлов
Когда вы ищете файлы, команда

$ ls -ltr ~/bin | хвост -3 -rwx------ 1 shs shs 229 22 сент. 19:37 checkCPU -rwx------ 1 шш шш 285 22 сент 19:37 и далее -rwxrw-r-- 1 шш шш 1629 22 сент 19:37 test2
Такая команда выведет список только тех файлов, которые были обновлены сегодня:
$ ls -al --time-style=+%D | grep `дата +%D` drwxr-xr-x 60 шс шс 69632 23.09.19 . drwxrwxr-x 2 шш шш 8052736 09/23/19 бин -rw-rw-r-- 1 шш шш 506 23.09.19 стат
Если файлы, которые вы ищете, могут находиться не в текущем каталоге, команда find предоставит лучшие параметры, чем ls , но она также может привести к гораздо большему выводу, чем вы хотите просмотреть. В этой команде мы избегаем поиска в каталогах, в которых , а не начинаются с точек (многие из них постоянно обновляются), указывая, что мы хотим найти файлы (т. е. не каталоги), и просим показывать только файлы, которые были обновлены в течение последнего дня (-mtime -1).
$ найти . -не -путь '*/\.*' -тип f -mtime -1 -ls 917517 0 -rwxrw-r-- 1 shs shs 683 23 сентября 11:00 ./newscript
Обратите внимание, что опция -not меняет спецификацию -path на противоположную, поэтому наш поиск не углубляется в подкаталоги, начинающиеся с точек.
Если вы хотите найти только самые большие файлы и каталоги, вы можете использовать команду, подобную этой du , которая перечисляет содержимое текущего каталога по размеру. Направьте вывод на хвост , чтобы увидеть только несколько крупнейших.
$ du -kx | egrep -v "\./.+/" | сортировать -n | хвост -5 918984 ./отчеты 1053980 ./прим. 1217932 ./.кэш 31470204 ./фото 39771212 .
Опция -k позволяет du отображать размеры файлов в блоках, в то время как x не дает ему перемещаться по каталогам, которые находятся в других файловых системах (например, на которые ссылаются через символические ссылки). Тот факт, что список du начинается с размеров файлов, позволяет работать сортировке по размеру (sort -n).
Подсчет файлов
Подсчет файлов в любом конкретном каталоге довольно прост с помощью команды find . Вам просто нужно помнить, что find будет рекурсивно обращаться к подкаталогам и будет считать файлы в этих подкаталогах вместе с файлами в текущем каталоге. В этой команде мы подсчитываем файлы в домашнем каталоге одного конкретного пользователя. В зависимости от разрешений для домашних каталогов может потребоваться использование sudo . Помните, что первый аргумент является отправной точкой для поиска — в данном случае домашний каталог указанного пользователя.
$ find ~username -type f 2>/dev/null | туалет -л 35624
Обратите внимание, что мы отправляем вывод ошибки из приведенной выше команды find в битовое ведро, чтобы избежать попыток поиска в таких каталогах, как ~username/. cache, которые мы, вероятно, не можем искать и содержимое которых, вероятно, не представляет интереса.
При необходимости вы можете ограничить find одним каталогом, используя параметр maxdepth 1 :
$ find /home/shs -maxdepth 1 -type f | туалет -л 387
Переименование файлов
Файлы легко переименовать с помощью команды mv , но иногда вам может понадобиться переименовать большие наборы файлов, и, вероятно, вы не захотите тратить на это много времени. Например, чтобы заменить все пробелы, которые вы можете найти в именах файлов в текущем каталоге, символами подчеркивания, вы можете использовать следующую команду:
$ rename 's/ /_/g' *
g в этой команде, как вы, вероятно, подозреваете, означает «глобальный». Это означает, что команда изменится все пробела в имени файла для подчеркивания, а не только первый.
Чтобы удалить расширение .txt из текстовых файлов, вы можете использовать следующую команду:
$ rename 's/.txt//g' *
Резюме
Командная строка Linux предоставляет множество полезных опций для работы с файлами. Пожалуйста, предложите другие команды, которые вы считаете особенно полезными.
Связанный:
- Линукс
Copyright © 2019 IDG Communications, Inc.
10 самых влиятельных компаний в области корпоративных сетей 2022 г.
Работа с файлами в Linux 💻
Привет, сообщество разработчиков! 😆
После нескольких недель экзаменов и борьбы с синдромом самозванца я вернулся с еще одной короткой статьей о «файловых командах» в Linux. Они очень полезны, так что взгляните. 🤠
1. диск 💻
Команда ‘cd’ перемещает вас в любой каталог, который вы хотите. Например, если у меня есть файлы, расположенные в каталоге «Документы», я бы выполнил следующую команду:
cd Documents
, и это переместит меня в этот каталог.
2. лс 💻
Команда ‘ls’ выводит список всего, что находится в этом каталоге. Чтобы просмотреть все содержимое каталога, выполните следующую команду:
ls -l
3. кошка 💻
команды ‘cat’ отображают содержимое файла. Просто запустите эту команду:
cat (имя файла)
Команда cat также может выполнять другие действия. 👇
🎯 кошка > имя файла
С помощью этой команды вы также можете создать файл.
Что я сделал ниже, так это создал файл, напечатал то, что мне нужно, а затем просмотрел файл, в котором отображался текст, который я ранее написал.
🎯 кот testfile1 testfile2>testfile4
Используя эту команду, вы также можете создать 1 новый файл, соединив два вместе, выполнив следующую команду:
Я использовал test1 и test2 и объединил их в новый файл с именем test4.
4. сп 💻
Команды «cp» копируют файлы из одного каталога в другой
Ниже я сделал следующее: я скопировал изображение Goku из каталога images в каталог примера, использовал «cd» для перемещения в каталог примера и сделал ls — l для просмотра, успешно ли скопировано изображение.
5. мв 💻
Команда ‘mv’ обычно предназначена для перемещения файлов, но ее также можно использовать для переименования файлов.
🎯 мв (двигаться)
Чтобы переместить файл в каталог, выполните следующую команду:
mv (имя файла) (каталог)
Ниже я сделал следующее: я переместил test1 из Documents в example1, я перешел к example1, а затем перечислил файлы для подтверждения если он успешно переехал.
🎯 мв (переименовать)
Чтобы переименовать файл, выполните следующую команду:
mv (имя файла) (новое имя файла)
Оставаясь в каталоге example1, я изменил имя на «новое имя», а затем перечислил файлы, чтобы подтвердить, что оно было изменено.
6. мдкир 💻
Команду ‘mkdir’ вы будете использовать почти каждый день. Эта команда используется для создания каталогов.
💻
7. греп 💻
‘grep’ используется для поиска определенных слов в тексте.