Разница между 'cd' и 'cd ..' в unix / linux [duplicate]

Сделайте это:

# crontab -r

И Сделайте это: :

# crontab /etc/crontab

Вместо этого вручную редактирует файл / etc / crontab.

1
задан 11 July 2017 в 10:24

8 ответов

Это одна команда, но .. является параметром cd. Параметр .. всегда означает, что вы хотите поместить один каталог в linux.

Команда cd приведет вас в ваш домашний каталог:

root@test:/etc/init# cd root@test:~#

Команда cd с параметром .. получите одну директорию в дереве каталогов, где вы действительны

root@test:/etc/init# cd .. root@test:/etc# cd /etc/init

Существует еще один параметр, например ., который означает, что вы всегда хотите перейти в текущий каталог. Вы можете увидеть это, когда вы перечислите дерево:

root@test:/etc/init# ls -la razem 248 drwxr-xr-x 2 root root 4096 lip 10 15:06 . drwxr-xr-x 140 root root 12288 lip 10 15:07 .. -rw-r--r-- 1 root root 338 kwi 9 2016 acpid.conf -rw-r--r-- 1 root root 278 gru 28 2014 anacron.conf -rw-r--r-- 1 root root 3709 mar 16 04:05 apparmor.conf -rw-r--r-- 1 root root 1626 kwi 10 14:16 apport.conf

Как вы видите, вы всегда индексировали в текущем каталоге системного файла, например ., затем переходите к каталогу с помощью .., а затем следуете каталог / файлы, перенаправленные в дереве unix.

0
ответ дан 18 July 2018 в 10:27

Разница между командами

Разница в том, что cd - это одна команда, никаких аргументов. Если аргументов нет, cd по умолчанию пойдет в вашу домашнюю папку. Теперь, напротив, .. всегда означает «один каталог вверх» или родительский каталог. Поэтому, когда вы делаете cd .., он поднимается на один уровень. И это всегда верно, за исключением папки /, потому что больше некуда идти. Вот демо:

$ pwd /etc $ cd .. $ pwd / $ cd .. $ pwd /

Используя это знание на практике

Итак, где две команды полезны? cd вернется в ваш домашний каталог, который будет таким же, как cd ~ или cd $HOME. Это означает, что если вы находитесь где-то очень глубоко в дереве каталогов, вы можете быстро и легко вернуться в домашний каталог. Вот пример:

$ pwd /sys/class/block/sda1/holders $ cd $ pwd /home/xieerqi

С помощью .. вы также можете делать классные вещи. Предположим, что я в папке /sys/class/block/sda1/holders, и я хочу быстро перейти на 3 уровня. Поэтому мы можем это сделать:

$ pwd /sys/class/block/sda1/holders $ cd ../../../ $ pwd /sys/class

. Что также можно сделать, так это сделать из этого функцию. Мы можем легко перемещаться, указав количество уровней вверх. Вот он:

goup() { num=$1 while [ $num -ne 0 ] do cd .. num=$(expr $num - 1 ) done }

Зная, что cd .. поднимается на один уровень, почему бы не указать, сколько раз мы хотим повторить cd ..? Именно это делает цикл while. И здесь он находится в действии:

$ pwd /sys/class/block/sda1/holders $ goup 4 $ pwd /sys
2
ответ дан 18 July 2018 в 10:27
Команда cd вернет вас в ваш домашний каталог напрямую, не имеет значения, где бы вы ни находились. cd .. вернет вас всего на один шаг назад, то есть в родительский каталог текущего каталога.
1
ответ дан 18 July 2018 в 10:27
После выполнения cd вы попадете в свой домашний каталог. После выполнения cd .. вы получите один каталог в дереве каталогов
1
ответ дан 18 July 2018 в 10:27

Это одна команда, но .. является параметром cd. Параметр .. всегда означает, что вы хотите поместить один каталог в linux.

Команда cd приведет вас в ваш домашний каталог:

root@test:/etc/init# cd root@test:~#

Команда cd с параметром .. получите одну директорию в дереве каталогов, где вы действительны

root@test:/etc/init# cd .. root@test:/etc# cd /etc/init

Существует еще один параметр, например ., который означает, что вы всегда хотите перейти в текущий каталог. Вы можете увидеть это, когда вы перечислите дерево:

root@test:/etc/init# ls -la razem 248 drwxr-xr-x 2 root root 4096 lip 10 15:06 . drwxr-xr-x 140 root root 12288 lip 10 15:07 .. -rw-r--r-- 1 root root 338 kwi 9 2016 acpid.conf -rw-r--r-- 1 root root 278 gru 28 2014 anacron.conf -rw-r--r-- 1 root root 3709 mar 16 04:05 apparmor.conf -rw-r--r-- 1 root root 1626 kwi 10 14:16 apport.conf

Как вы видите, вы всегда индексировали в текущем каталоге системного файла, например ., затем переходите к каталогу с помощью .., а затем следуете каталог / файлы, перенаправленные в дереве unix.

0
ответ дан 24 July 2018 в 19:34

Разница между командами

Разница в том, что cd - это одна команда, никаких аргументов. Если аргументов нет, cd по умолчанию пойдет в вашу домашнюю папку. Теперь, напротив, .. всегда означает «один каталог вверх» или родительский каталог. Поэтому, когда вы делаете cd .., он поднимается на один уровень. И это всегда верно, за исключением папки /, потому что больше некуда идти. Вот демо:

$ pwd /etc $ cd .. $ pwd / $ cd .. $ pwd /

Используя это знание на практике

Итак, где две команды полезны? cd вернется в ваш домашний каталог, который будет таким же, как cd ~ или cd $HOME. Это означает, что если вы находитесь где-то очень глубоко в дереве каталогов, вы можете быстро и легко вернуться в домашний каталог. Вот пример:

$ pwd /sys/class/block/sda1/holders $ cd $ pwd /home/xieerqi

С помощью .. вы также можете делать классные вещи. Предположим, что я в папке /sys/class/block/sda1/holders, и я хочу быстро перейти на 3 уровня. Поэтому мы можем это сделать:

$ pwd /sys/class/block/sda1/holders $ cd ../../../ $ pwd /sys/class

. Что также можно сделать, так это сделать из этого функцию. Мы можем легко перемещаться, указав количество уровней вверх. Вот он:

goup() { num=$1 while [ $num -ne 0 ] do cd .. num=$(expr $num - 1 ) done }

Зная, что cd .. поднимается на один уровень, почему бы не указать, сколько раз мы хотим повторить cd ..? Именно это делает цикл while. И здесь он находится в действии:

$ pwd /sys/class/block/sda1/holders $ goup 4 $ pwd /sys
2
ответ дан 24 July 2018 в 19:34
Команда cd вернет вас в ваш домашний каталог напрямую, не имеет значения, где бы вы ни находились. cd .. вернет вас всего на один шаг назад, то есть в родительский каталог текущего каталога.
1
ответ дан 24 July 2018 в 19:34
После выполнения cd вы попадете в свой домашний каталог. После выполнения cd .. вы получите один каталог в дереве каталогов
1
ответ дан 24 July 2018 в 19:34

Другие вопросы по тегам:

Похожие вопросы: