Skip to main content

Что делает cd ~ Do при входе в окно терминала

Что делать если "checking file system on" (Июнь 2025)

Что делать если "checking file system on" (Июнь 2025)
Anonim

Вы когда-нибудь задумывались, что такое следующий символ?

  • ~

~ Называется тильдой и происходит от латыни для титула, и согласно Википедии он перешел на английский язык через испанский язык. Это означает тильду или надпись.

В Linux символ тильды (~) - это то, что известно как метасимвол, и в пределах оболочки терминала имеет особое значение.

Так что же делает следующая команда:

cd ~

Вышеупомянутая команда просто возвращает вас в ваш домашний каталог. Это отличный ярлык. Если вы перешли в другую папку, такую ​​как / var / logs или / mnt и т. Д., Тогда введите cd ~ возвращает вас в домашний каталог вашего пользователя.

Тильда (~) делает больше, чем это.

В то время как использование тильды само по себе приведет вас в домашний каталог вашего текущего пользователя, вы можете перейти в домашний каталог другого пользователя, набрав имя пользователя после тильды.

Например, если у вас есть пользователь под названием Fred в вашей системе, вы можете перейти в свою домашнюю папку, введя следующее:

cd ~ fred

Другое использование тильды - вернуться к предыдущему рабочему каталогу. Представьте, что вы только что перешли в домашнюю папку Fred из папки / var / logs. Вы можете вернуться в папку / var / logs, введя следующее:

cd ~ -

Противоположно ~- является ~+ который при использовании с командой cd переносит вас в настоящий рабочий каталог. Это, конечно, не особенно полезно, потому что вы уже находитесь в настоящем рабочем каталоге.

Ввод текстаcd ~в терминал и нажатие клавиши табуляции предоставляет список всех возможных папок, к которым вы можете перейти.

Чтобы перейти к папке с играми, выполните следующие действия:

cd ~ игры

Это приведет вас в папку / usr / games.

Обратите внимание, что не все перечисленные параметры работают с командой cd.

Последние несколько применений тильды заключаются в следующем:

cd ~ 0cd ~ 1cd ~ -1

Эта нотация позволяет перемещаться по стеку директорий. Папки можно добавить в стек каталогов с помощью pushd.

Например, если вы находитесь в своей музыкальной папке и хотите, чтобы она отображалась в стеке каталога, выполните следующие действия:

pushd / home / имя пользователя / музыка

Теперь введите следующую команду dirs:

dirs -v

Это показывает список всех элементов в стеке.

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

Представьте, что у вас был стек следующим образом:

0. Музыка1. Загрузки2. Скрипты

Используя терминcd ~ 2переносит вас в папку во второй позиции в стеке. Обратите внимание, что первая позиция всегда является текущим каталогом, поэтому при следующем вводеdirs -vвы увидите следующее:

0. Скрипты1. Загрузки2. Скрипты

Если вы вернетесь в папку «Музыка», позиция 0 снова станет музыкой.

Команда cd не является единственной командой, которая работает с тильдой (~). Команда ls также работает.

Например, чтобы просмотреть все файлы в домашней папке, введите следующее:

ls ~

Тильда также используется в именах файлов и обычно создается как резервная копия текстовыми редакторами.

Тильда - один из многих метасимволов, используемых в Linux. Другие метасимволы включают в себя полную остановку или период (.), Который используется для обозначения текущей позиции при использовании для навигации по файловой системе, звездочка (*) используется в качестве подстановочного символа в результатах поиска, как и знак вопроса (?).

Символ карата (^) используется для обозначения начала строки или строки, а символ доллара используется для обозначения конца строки или строки во время поиска.