Разное

С linux работа с файлами: C: Работа с файлами | Linux FAQ

Содержание

Работа с файлами и каталогами в 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/[email protected]:444. Во всех этих параметрах нет ничего таинственного. Единственно, хочу обратить ваше внимание на то, что ControlMaster и ControlPath позволяют организовать более быструю работу с соединениями, что, в нашем случае, очень важно.

Кроме того, можно организовать автоматическое подключение к удалённой системе с использованием приватных ssh-ключей. Вот материал об этом.

Скрипт

Наш скрипт можно использовать двумя способами. Так, если его вызывают через ссылку к sshunmount, то он размонтирует файловую систему, связанную с указанным удалённым хостом. Если его вызывают иначе (обычно — как sshmount), то он выполняет следующие три действия:

  1. Он проверяет, есть ли в директории ~/remote поддиректория, имя которой совпадает с именем хоста (например — lab). Если такой директории нет — он выводит сообщение об ошибке и продолжает работу.
  2. Если такая директория существует — скрипт просматривает список смонтированных файловых систем на тот случай, если нужная файловая система уже смонтирована. Если это так — он продолжает работу.
  3. Если директория не смонтирована — он вызывает 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 локальной машины.

Если исходить из предположения о том, что ssh-сервер работает на порте 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 предоставляет широкий спектр команд для работы с файлами — команды, которые могут сэкономить ваше время и сделать вашу работу намного менее утомительной.

Поиск файлов

Когда вы ищете файлы, команда

find , вероятно, будет первой, которая придет вам на ум, но иногда хорошо продуманная команда ls работает даже лучше. Хотите вспомнить, как вы называли сценарий, над которым работали прошлой ночью, прежде чем сбежать из офиса и поехать домой? Легкий! Используйте 9Команда 0013 ls с параметрами -ltr . Последними в списке будут те файлы, которые были созданы или обновлены последними.

 $ 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’ используется для поиска определенных слов в тексте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *