Какую команду нужно ввести с клавиатуры mv для включения
Обновлено: 21.11.2024
Теперь вы можете перемещать или копировать созданный вами контент. Это можно сделать с помощью ряда команд.
Переместить содержимое
Допустим, вы случайно создали файл не в том месте, например, поместили свою таблицу биологических исследований в папку истории искусств. 😖
Если вы используете визуальный интерфейс, такой как Finder (или другой визуальный интерфейс), вам нужно будет щелкнуть и перетащить этот файл в нужное место. В Терминале у вас нет визуального интерфейса, поэтому вам нужно знать команду mv, чтобы сделать это!
mv, разумеется, означает перемещение. Команде mv требуется несколько фрагментов информации.
исходный файл, который мы хотим переместить.
новое место назначения исходного файла.
Поэтому моя первая часть информации — research-findings.csv , а вторая часть информации — это путь к папке Biology.
Абсолютные и относительные пути к файлам
Я мог бы напечатать это двумя разными способами. Давайте рассмотрим разницу между абсолютными и относительными путями к файлам.
Вариант 1 (абсолютный путь):
Вариант 2 (относительный путь):
Вариант 1 содержит абсолютный путь к папке Biology. Каждая папка указана в пути сверху вниз.
Вариант 2 — относительный путь. Это путь относительно того, где мы сейчас находимся. .. означает "перейти на один уровень вверх" (на "Второй семестр") и оттуда перейти в папку "Биология".
Переименовать контент с помощью mv
Вы также можете переименовывать файлы и папки с помощью команды mv. Чтобы переименовать research-findings.csv в biology-final-report.csv , вы можете запустить:
Технически вы «перемещаете» один файл в другой и переименовываете его в процессе. 👍
Вы также можете использовать mv с папками для их перемещения! Это касается не только файлов.
Команда перемещения
Копирование файлов
Копирование контента работает аналогично перемещению контента. Начнем с копирования файла, потому что это проще.
Для cp (копировать) верны те же аргументы, что и для mv (перемещение):
Первый аргумент — исходный файл, который мы хотим переместить.
Второй аргумент — это новое место назначения для копии исходного файла.
Давайте выполним упражнение, чтобы собрать воедино несколько различных вещей, над которыми мы работали.
Посмотрите видео главы, чтобы получить понятную демонстрацию! Эти понятия трудно усвоить, и видео очень поможет.
Сценарий: вы хотите скопировать итоговую курсовую работу из папки второго семестра в новую папку под названием «Выпускные работы». Вы не хотите перемещать файлы; просто скопируйте их в другую папку, чтобы иметь копии окончательных документов в одном централизованном месте.
В папке "Второй семестр" создайте каталог, в котором будут храниться работы на конец семестра.
Теперь вы можете либо сменить директорию ( cd ) на папку Art history и скопировать оттуда окончательную статью, либо просто скопировать ее, не меняя директорию.
Копировать команду
Дополнительное исследование: копирование папок
Копировать папки сложнее. Вам нужно будет использовать что-то, называемое опцией. Опции существуют для многих терминальных команд. Это способ сообщить компьютеру, что команда должна выполняться не по умолчанию, а определенным образом.
Для копирования папок вы будете использовать рекурсивную опцию. Рекурсия похожа на итерацию в том смысле, что команда будет выполняться с небольшими приращениями для достижения своей конечной цели. Об этом не стоит беспокоиться прямо сейчас, хотя вы можете больше узнать о рекурсивности здесь.
Для этого примера мы вернемся к нашему проекту кода. Я хочу продублировать папку с кодом, чтобы использовать код, который я написал, в качестве основы для другого проекта. Исходный каталог называется code-project, поэтому я назову свою копию code-project-2 .
Чтобы скопировать эту папку из одного места в другое, выполните:
Это скопировало папку моего проекта кода (включая ее содержимое) в новую папку с именем code-project-2 . Параметр -R указывает, что вы хотите, чтобы команда выполнялась с рекурсией.
Теперь вы можете перемещать и копировать файлы и папки. Хороший! В следующей главе вы узнаете, как искать контент среди всех папок и файлов, которые вы уже создали в этом курсе.
Командная строка — это текстовый интерфейс для вашего компьютера. Это программа, которая принимает команды и передает их операционной системе компьютера для запуска.
Из командной строки вы можете перемещаться по файлам и папкам на своем компьютере так же, как с помощью Проводника Windows в Windows или Finder в Mac OS. Разница в том, что командная строка полностью текстовая.
Вот приложение с часто используемыми командами.
Команды
> принимает стандартный вывод команды слева и перенаправляет его в файл справа.
>> берет стандартный вывод команды слева и добавляет (добавляет) его к файлу справа.
берет стандартный ввод из файла справа и введет его в программу слева.
| это "труба". | принимает стандартный вывод команды слева и направляет его как стандартный ввод в команду справа. Вы можете думать об этом как о перенаправлении «команда на команду».
~/.bash_profile
~/.bash_profile — это имя файла, используемого для хранения настроек среды. Его обычно называют «профилем bash». Когда сеанс начинается, он загружает содержимое профиля bash перед выполнением команд.
псевдоним
Команда alias позволяет создавать сочетания клавиш или псевдонимы для часто используемых команд.
cd принимает имя каталога в качестве аргумента и переключается в этот каталог.
Чтобы перейти непосредственно к каталогу, используйте cd с путем к каталогу в качестве аргумента. Здесь команда cd jan/memory/ осуществляет переход непосредственно в каталог jan/memory.
Чтобы перейти на один каталог вверх, используйте cd .. . Здесь cd .. переходит от jan/memory/ к jan/.
cp копирует файлы или каталоги. Здесь мы копируем файл ada_lovelace.txt и помещаем его в папку history/
Подстановочные знаки (*)
Подстановочный знак * выбирает все файлы в текущем каталоге. В приведенном выше примере все файлы из текущего каталога будут скопированы в каталог с именем satire. Существуют и другие типы подстановочных знаков, которые выходят за рамки этого глоссария.
Здесь m*.txt выбирает все файлы в рабочем каталоге, начиная с «m» и заканчивая «.txt», и копирует их в scifi/.
Команда env означает «среда» и возвращает список переменных среды для текущего пользователя.
окружение | grep ПЕРЕМЕННАЯ
окружение | grep PATH — это команда, которая отображает значение одной переменной среды.
экспортировать
экспорт делает переменную доступной для всех дочерних сеансов, инициированных сеансом, в котором вы находитесь. Это способ сделать переменную постоянной в разных программах.
grep расшифровывается как «глобальная печать регулярных выражений». Он ищет в файлах строки, соответствующие шаблону, и возвращает результаты. Он чувствителен к регистру.
grep -i
grep -i делает команду нечувствительной к регистру.
grep -R
grep -R ищет все файлы в каталоге и выводит имена файлов и строки, содержащие совпадающие результаты. -R означает «рекурсивный».
grep -Rl
grep -Rl ищет все файлы в каталоге и выводит только имена файлов с совпадающими результатами. -R означает «рекурсивный», а l означает «файлы с совпадениями».
Переменная HOME — это переменная среды, которая отображает путь к домашнему каталогу.
ls выводит список всех файлов и каталогов в рабочем каталоге
ls -a выводит список всего содержимого рабочего каталога, включая скрытые файлы и каталоги
ls -l выводит список всего содержимого каталога в длинном формате. Вот что означает каждый столбец.
ls -t упорядочивает файлы и каталоги по времени их последнего изменения.
мкдир
mkdir принимает имя каталога в качестве аргумента, а затем создает новый каталог в текущем рабочем каталоге. Здесь мы использовали mkdir для создания нового каталога с именем media/.
Чтобы переместить файл в каталог, используйте mv с исходным файлом в качестве первого аргумента и целевым каталогом в качестве второго аргумента. Здесь мы перемещаем superman.txt в superhero/.
nano – текстовый редактор командной строки. Он работает так же, как обычный текстовый редактор, такой как TextEdit или Блокнот, за исключением того, что он доступен из командной строки и принимает только ввод с клавиатуры.
PATH – это переменная среды, в которой хранится список каталогов, разделенных двоеточием. Каждый каталог содержит сценарии для выполнения из командной строки. PATH показывает, какие каталоги содержат скрипты.
pwd печатает имя рабочего каталога
rm удаляет файлы. Здесь мы удаляем файл waterboy.txt из файловой системы.
rm -r удаляет каталог и все его дочерние каталоги.
sed означает «редактор потока». Он принимает стандартный ввод и изменяет его на основе выражения перед отображением в качестве выходных данных.
В выражении 'с/снег/дождь/' :
- s : означает «замещение».
- снег : строка поиска, текст для поиска.
- rain : строка замены, текст, который нужно добавить на место.
sort принимает имя файла или стандартный ввод и упорядочивает каждую строку в алфавитном порядке, выводя ее на стандартный вывод.
стандартная ошибка
стандартная ошибка, сокращенно stderr , – это сообщение об ошибке, выдаваемое сбойным процессом.
источник
source активирует изменения в ~/.bash_profile для текущего сеанса. Вместо того, чтобы закрывать терминал и начинать новый сеанс, source делает изменения доступными сразу же в сеансе, в котором мы находимся.
стандартный ввод
стандартный ввод, сокращенно stdin , – это информация, вводимая в терминал с помощью клавиатуры или устройства ввода.
стандартный вывод
стандартный вывод, сокращенно stdout – это информация, выводимая после запуска процесса.
коснитесь
touch создает новый файл в рабочем каталоге. Он принимает имя файла в качестве аргумента, а затем создает новый пустой файл в текущем рабочем каталоге. Здесь мы использовали touch, чтобы создать новый файл с именем keyboard.txt в каталоге 2014/dec/.
Если файл существует, для обновления времени модификации файла используется касание
uniq , сокращение от "уникальный", принимает имя файла или стандартный ввод и выводит каждую строку, удаляя все точные дубликаты.
Ниже приведен список операционных команд начального уровня, предназначенных для понимания и использования Терминала.
Изображение: Apple
Терминал или интерфейс командной строки (CLI) многие считают Святым Граалем управления компьютером. Одно время интерфейс командной строки был единственным способом добиться чего-либо на компьютере; затем CLI уступил место графическому пользовательскому интерфейсу (GUI) по мере роста популярности ПК. Пуристы среди нас часто предпочитают использовать интерфейс командной строки как средство манипулирования компьютером и заставить его выполнять задачи, а не использовать мышь для выполнения задач.
За прошедшие годы графический интерфейс Mac изменил то, как мы работаем, но все же многие люди используют командную строку из-за ее возможности контролировать и автоматизировать задачи или даже настраивать функции на Mac, которые доступны только через интерфейс командной строки.< /p>
Некоторые возможности Терминала позволяют пользователям быстрее выполнять основные или повторяющиеся задачи. Команды могут быть объединены в цепочку, чтобы увеличить их использование и многое другое.
Любой пользователь Mac, созданный после первоначального дебюта Mac OS X в 2001 году, может использовать интерфейс командной строки через приложение Terminal на своем Mac через оболочку на основе UNIX. Это приложение можно найти в разделе Приложения | Папка Utilities (откройте окно Finder и нажмите Command+Shift+U). Терминал работает, вводя команды на клавиатуре и нажимая клавишу возврата для выполнения команд. Затем терминал ответит после выполнения команды любой соответствующей доступной информацией (некоторые команды могут не возвращать никакого вывода).
Откройте Терминал и следуйте приведенным ниже основным командам командной строки, чтобы расширить свои знания о том, как использовать интерфейсы командной строки на современном Mac для выполнения работы.
ПОСМОТРЕТЬ: Контрольный список настройки macOS (TechRepublic Premium)
1. Изменить каталог
Команда: компакт-диск
Что она делает: эта команда изменит каталог, с которым вы сейчас работаете в Терминале, чтобы выполнять другие команды в другом каталоге, просматривать содержимое другого каталога или открывать файл в другом каталоге. Это очень распространенная команда, которая будет использоваться при работе с CLI. Если вы когда-нибудь потеряете свое место и каталог, в котором находитесь, введите pwd (распечатать рабочий каталог) и нажмите клавишу «Ввод», чтобы отобразить текущий путь.
Пример: cd "path/to/directory/" (рисунок A)
Рисунок А
2. Список каталогов
Команда: лс
Что он делает: используйте эту команду после перехода в каталог с помощью команды cd для просмотра содержимого (файлов и каталогов) внутри текущего каталога. Используйте аргумент -l (ls -l), чтобы получить еще больше информации о каждом из файлов, включая разрешения, владельца и дату создания.
Пример: ls "path/to/directory/" (рис. B)
Рисунок Б
3. Открыть файлы
Команда: открыть
Что он делает: при просмотре каталога вы можете обнаружить файл, который хотите открыть на своем Mac. Вот где появляется команда открытия. Ввод этой команды с последующим пробелом и именем файла откроет файл с приложением, которое может открывать этот тип файла на Mac. При вводе имени файла вам не нужно вводить полное имя, частично введите то, что можно, а затем нажмите клавишу Tab, чтобы автодополнить оставшийся текст.
Пример: откройте «имя файла» (рис. C)
Рисунок C
4.Скопируйте файл в другой каталог
Команда: cp
Что она делает: Эта команда упрощает копирование файла из одного места в другое или просто создание копии того же файла с новым именем. При указании первого аргумента укажите исходный файл, который вы хотите скопировать, за которым следует пробел и полный путь, имя файла и расширение того места, куда вы хотите поместить копию при выполнении команды. Терминал вернется, когда копирование будет завершено.
Пример: cp «имя файла» «новое имя файла» (рис. D)
Рисунок D
5. Переместить файл
Команда: мв
Что он делает: если вы не хотите копировать файл, а вместо этого перемещаете его, используйте тот же формат команды cp, но вместо этого замените «cp» на «mv». Это выполнит перемещение файла из одного места в другое, удалив файл из исходного места и поместив его в новое место.
Пример: mv «имя файла» «путь/к/новому/файлу/местоположению» (рис. E)
Рисунок Д
6. Создайте текстовый файл
Команда: коснуться
Что она делает. Команда touch позволяет создавать файлы любого типа, но она пуста. Создав пустой файл, вы можете открыть его в текстовом редакторе, введя open [имя файла].
Пример: touch myfile.txt (рис. F)
Рисунок F
7. Создать каталог
Команда: мкдир
Что она делает: Эта команда позволит вам создать каталог (папку) прямо из интерфейса командной строки. Если вам нужно место для хранения новых файлов, просто используйте эту команду, чтобы добавить новый каталог в текущий рабочий каталог, или укажите полный путь к месту, куда вы хотите поместить новый каталог.
Пример: mkdir «путь/к/новому/каталогу» (рис. G)
Рисунок G
8. Удалить пустой каталог
Команда: rmdir
Что он делает: если вы создали папку с неправильным именем, вы можете легко использовать команду mv, чтобы переименовать ее, или, если вы хотите полностью удалить каталог, используйте команду Команда rmdir, за которой следует путь к каталогу.
Пример: rmdir «путь/к/каталогу» (рис. H)
Рисунок Н
9. Удалить вложенные каталоги
Команда: rm -R
Что он делает: если вы хотите удалить весь каталог, который может содержать другие каталоги или файлы, вы можете воспользоваться командой rm -R. Эта команда необратима (в отличие от удаления файлов в Finder и возможности их восстановления из корзины). При выполнении этой команды все файлы и каталоги внутри указанного вами пути будут немедленно удалены.
Пример: rm -R «/path/to/root/directory» (рис. I)
Рисунок 1
10. Выполнять команды с правами суперпользователя
Команда: sudo
Что он делает: sudo (или суперпользователь do) — это команда, которая позволяет повысить ваши права пользователя при выполнении команды до прав администратора. Это необходимо для выполнения некоторых команд, например для удаления файла, принадлежащего другому пользователю. Когда вы запустите эту команду, вы увидите поле пароля, появившееся в терминале, где вам нужно будет ввести пароль своей учетной записи пользователя, чтобы завершить выполнение команды.
Пример: sudo «команда» (рис. J)
Рисунок J
11. Список активно запущенных процессов компьютера
Команда: сверху
Что он делает: вы увидите обновленную статистику вашей системы в окне Терминала, включая использование памяти, ЦП и диска. Вы также увидите текущий список самых популярных приложений, использующих ЦП и их состояние, используемые порты, память для каждого приложения и многое другое, без необходимости открывать приложение «Мониторинг активности» на вашем Mac. Эта команда будет выполняться до тех пор, пока вы не закроете окно терминала или не нажмете Control + C, чтобы вернуть выполнение обратно в интерфейс командной строки.
Пример: сверху (рис. K)
Рисунок К
12. Выйти из подэкрана и вернуться в Терминал
Команда: д
Что он делает: для команд, которые выполняются бесконечно при выполнении, вы можете завершить выполнение процесса, нажав клавишу q на клавиатуре. В качестве альтернативы вы также можете нажать Control+C.
Пример: после выполнения команды, такой как top для просмотра активных процессов, нажмите «q», чтобы выйти. (Рисунок L)
Рисунок L
13. Очистите экран терминала от всех предыдущих команд
Команда: Очистить
Что он делает: он удаляет все ранее введенные команды из окна терминала и возвращает вас к работе с чистого листа. Вместо того, чтобы набирать clear, вы также можете нажать Command+K, чтобы выполнить то же действие.
Пример: очистить (рисунок M)
Рисунок М
14. Скопировать содержимое папки в новую папку
Команда: то же
Что она делает. Команда ditto выполняет копирование всего содержимого одной папки в другую указанную вами папку. Это отлично подходит, когда вам нужно начать новый проект и использовать старый проект в качестве основы или просто скопировать файлы в папке с вашего компьютера на внешний диск. Добавьте -V, как в примере ниже, чтобы получить подробный вывод для каждого скопированного файла.
Пример: то же самое -V MyFolder MyNewFolder (рисунок N)
Рисунок N
15. Получить однострочное описание команды
Команда: что такое
Что она делает: если вы хотите получить краткое описание команды и того, что она делает на вашем Mac, используйте эту команду, чтобы узнать это.
Пример: что такое «команда» (рис. O)
Рисунок О
16. Показать справочную страницу для команды
Команда: мужчина
Что он делает: большинство команд в Терминале поставляются с руководством, которое позволяет вам получить справку или найти аргументы и другую информацию о том, что делает команда. Используйте эту команду man, если хотите найти дополнительную информацию о конкретной команде.
Пример: man «команда» (рис. P)
Рисунок P
17. Команда «выход»
Команда: выйти
Что она делает: Эта команда закроет текущий сеанс в Терминале. Вы также можете просто закрыть окно, но это может быть невозможно, если вы используете SSH через Терминал для доступа к удаленному компьютеру. В этом случае вам нужно использовать exit, чтобы повесить это удаленное соединение перед закрытием окна.
Пример: выход (рис. Q)
Рисунок Q
Какие у вас есть команды терминала?
Хотя эта статья в большей степени ориентирована на тех, кто плохо знаком с macOS или, возможно, работает с другой ОС, такой как Windows, я надеюсь, что даже опытные пользователи смогут расширить свои знания.
Какие команды терминала вы используете чаще всего? Какие команды терминала вы бы добавили в этот список? Мы будем рады услышать от вас!
Еженедельный информационный бюллетень Apple
Если вам нужны советы по iPhone и Mac или последние корпоративные новости Apple, мы предоставим вам все необходимое.
Примечание редактора. Первоначально эта статья была написана Хесусом Виго и обновлена Кори Бохоном, чтобы включить дополнительную информацию и обновленные команды.
Основные команды UNIX
Примечание: не все из них на самом деле являются частью самой UNIX, и вы можете не найти их на всех машинах UNIX. Но все они могут быть использованы на тьюринге практически одинаково, введя команду и нажав клавишу возврата. Обратите внимание, что некоторые из этих команд отличаются на компьютерах, отличных от Solaris — см. Различия в SunOS.
Если вы допустили опечатку, проще всего нажать CTRL-u, чтобы отменить всю строку. Но вы также можете отредактировать командную строку (см. руководство по UNIX).
UNIX чувствителен к регистру.
Файлы
<УЛ>ls -l --- перечисляет ваши файлы в «длинном формате», который содержит много полезной информации, например.точный размер файла, кому принадлежит файл и кто имеет право просматривать его, а также когда он был в последний раз изменен.
ls -a --- выводит список всех файлов, включая те, имена которых начинаются с точки, которые вы не всегда хотите видеть.
Существует множество других параметров, например список файлов по размеру, по дате, рекурсивно и т. д.
- gzip filename --- сжимает файлы, чтобы они занимали гораздо меньше места. Обычно текстовые файлы сжимаются примерно до половины исходного размера, но это во многом зависит от размера файла и характера содержимого. Для этой цели есть и другие инструменты (например, Compress ), но gzip обычно дает самую высокую степень сжатия. Gzip создает файлы с окончанием «.gz», добавленным к исходному имени файла.
- имя файла gunzip --- распаковывает файлы, сжатые gzip.
- gzcat имя_файла --- позволяет просматривать сжатый с помощью gzzip файл, фактически не сжимая его (так же, как gunzip -c ). Вы даже можете распечатать его напрямую, используя имя файла gzcat | лпр
- lpr имя файла --- печать. Используйте параметр -P, чтобы указать имя принтера, если вы хотите использовать принтер, отличный от принтера по умолчанию. Например, если вы хотите печатать на двух сторонах, используйте «lpr -Pvalkyr-d», а если вы находитесь в CSLI, вы можете использовать «lpr -Pcord115-d». Дополнительную информацию о принтерах и их расположении см. в разделе "Справка по принтерам".
- lpq --- проверить очередь принтера, например чтобы получить число, необходимое для удаления, или посмотреть, сколько других файлов будет напечатано до того, как выйдет ваш
- lprm jobnumber --- удалить что-либо из очереди печати. Вы можете найти номер задания с помощью lpq. Теоретически вы также должны указать имя принтера, но это не обязательно, если вы используете принтер по умолчанию в отделе.
- genscript --- преобразует простые текстовые файлы в формат PostScript для печати и предоставляет некоторые параметры форматирования. Рассмотрите возможность создания псевдонима, такого как alias ecop 'genscript -2 -r \!* | lpr -h -Pvalkyr' для печати двух страниц на одном листе бумаги.
- имя файла dvips --- печатать файлы .dvi (т. е. файлы, созданные LaTeX). Вы можете использовать dviselect для печати только выбранных страниц. Дополнительную информацию о том, как экономить бумагу при печати черновиков, см. на странице LaTeX.
Каталоги
<УЛ>Поиск вещей
<УЛ>О других людях
<УЛ>О себе (электронном)
<УЛ>конечно, вы тоже можете себя отсканировать. Это может быть полезно, например. в качестве быстрой проверки, получили ли вы новую почту. Попробуйте в ближайшее время создать полезный файл .plan. Поищите идеи в файлах .plan других людей. Файл должен быть доступен для чтения всем, чтобы его можно было увидеть «пальцем». При необходимости выполните 'chmod a+r .plan'. Вы должны понимать, что эта информация доступна из любой точки мира, а не только для других людей на turing.
Подключение к внешнему миру
<УЛ>Разные инструменты
<УЛ>Дополнительные способы получения помощи см. на страницах с электронными источниками информации и неэлектронными источниками.
Читайте также: