Решено: Перемещение по каталогам коммандой [cd]
Модератор: Bizdelnick
-
halo
- Сообщения: 128
- ОС: debian 4
Решено: Перемещение по каталогам коммандой [cd]
Набрал
cd /home/halo/Desktop
попал в эту папку. Как теперь перейти на один уровень выше? (т.е. в папку halo)
Есть ли способы кроме опять прописывать полный путь типа cd /home/halo
cd /home/halo/Desktop
попал в эту папку. Как теперь перейти на один уровень выше? (т.е. в папку halo)
Есть ли способы кроме опять прописывать полный путь типа cd /home/halo
If I could, I would fly.
-
skc
- Сообщения: 82
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Решено: Перемещение по каталогам коммандой [cd]
cd ~
cd ~/Desktop
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Решено: Перемещение по каталогам коммандой [cd]
есть три способа указывать путь к файлу или каталогу
1) полный путь от корня: cd /home/halo/Desktop
2) путь относительно домашнего каталога: cd ~/Desktop
3) путь относительно текущего каталога:
$pwd
/home/halo/
$cd Desktop
$pwd
/home/halo/Desktop
$cd ..
$pwd
/home/halo/
PS кстати, вызов команды cd без параметров, переведет Вас в домашний кталог
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED
-
halo
- Сообщения: 128
- ОС: debian 4
Re: Решено: Перемещение по каталогам коммандой [cd]
Народ, общий случай, когда мы не в домашней директории.
Например, мы здесь: /usr/share/apps
Как перейти в /usr/share ?
Обычно я набираю в таком случае: cd /usr/share
/usr/share/apps - текущий каталог
Есть ли что-то типа : cd -тынц // тынц - параметр перейти на уровень выше
Например, мы здесь: /usr/share/apps
Как перейти в /usr/share ?
Обычно я набираю в таком случае: cd /usr/share
/usr/share/apps - текущий каталог
Есть ли что-то типа : cd -тынц // тынц - параметр перейти на уровень выше
If I could, I would fly.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Перемещение по каталогам коммандой [cd]
жжете, товарищ halo. Вам уже три раза об этом написали. не заметить просто невозможно 
на всяки случай напишу еще четвертый раз. «тынц» — это две точки.
два слова о теории. в каждом каталоге (надеюсь) любой файловой системы сразу же после его создания создаются две ссылки. одна из них называется «.» (точка) и ссылается на сам этот каталог. другая — «..» (две точки). она ссылается на родительский каталог.
попробуйте:
$ mkdir katalog
$ ls -a katalog
. ..
$ ls katalog/..
увидите содержимое текущего (родительского по отношению к katalog) каталога.
все нижеперечисленные команды покажут содержимое katalog:
$ ls katalog
$ ls katalog/.
$ ls katalog/./.
$ ls katalog/././.
$ ls katalog/../katalog
на всяки случай напишу еще четвертый раз. «тынц» — это две точки.
два слова о теории. в каждом каталоге (надеюсь) любой файловой системы сразу же после его создания создаются две ссылки. одна из них называется «.» (точка) и ссылается на сам этот каталог. другая — «..» (две точки). она ссылается на родительский каталог.
попробуйте:
$ mkdir katalog
$ ls -a katalog
. ..
$ ls katalog/..
увидите содержимое текущего (родительского по отношению к katalog) каталога.
все нижеперечисленные команды покажут содержимое katalog:
$ ls katalog
$ ls katalog/.
$ ls katalog/./.
$ ls katalog/././.
$ ls katalog/../katalog
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
luluga
- Сообщения: 67
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
luluga
- Сообщения: 67
Re: Решено: Перемещение по каталогам коммандой [cd]
ага "s"
Код: Выделить всё
[xxxxxx@localhost Desktop]$ s
[xxxxx@localhost ~]$ s
[xxxxx@localhost home]$ s
[xxxxx@localhost /]$-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Решено: Перемещение по каталогам коммандой [cd]
luluga включи мозг. sash-kan на твой вопрос уж как нельзя лучше ответил. какой еще нафиг s? выражай мысли чтоли понятней, ага.
-
luluga
- Сообщения: 67
Re: Решено: Перемещение по каталогам коммандой [cd]
А какой я вопрос задавал? И на какой ответили?
Причем тут мой мозг.....
Ни чего не понял.
Написал как переместиться на один каталого назад, нажатием двух клавиш "s" и Enter.
В чем не прав?
-
mbI4uHKa
- Сообщения: 210
Re: Решено: Перемещение по каталогам коммандой [cd]
вам ясно ответили- что бы перейти в предыдущий каталог
cd и две точки))
вот пример:
Код: Выделить всё
cd ..cd и две точки))
вот пример:
Код: Выделить всё
user@user-desktop:~$ cd /bla-bla/bla
user@user-desktop:/bla-bla/bla$ cd ..
user@user-desktop:/bla$-
luluga
- Сообщения: 67
Re: Решено: Перемещение по каталогам коммандой [cd]
mbI4uHKa писал(а): ↑05.01.2008 21:25вам ясно ответили- что бы перейти в предыдущий каталог
Код: Выделить всё
cd ..
cd и две точки))
Т.е есть только один путь, все остальные не правильные. Так я вас понял? И абсолютно не важно, что один знак и ентер быстрее, чем два -пробел-два ентер?
-
Kido
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
Re: Решено: Перемещение по каталогам коммандой [cd]
luluga писал(а): ↑05.01.2008 21:33mbI4uHKa писал(а): ↑05.01.2008 21:25вам ясно ответили- что бы перейти в предыдущий каталог
Код: Выделить всё
cd ..
cd и две точки))
Т.е есть только один путь, все остальные не правильные. Так я вас понял? И абсолютно не важно, что один знак и ентер быстрее, чем два -пробел-два ентер?
Код: Выделить всё
kido@openSUSE:~/Desktop> s
bash: s: команда не найдена
kido@openSUSE:~/Desktop>-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Решено: Перемещение по каталогам коммандой [cd]
luluga, пути в nix'ах(да и в винде) в файловой системе могут быть прямыми и относительными.
С прямыми путями все понятно вроде. Путь начинается от корня и описывает все папки которые надо пройти чтобы попасть в данную папку (или файл).
относительный путь начинается с текущей директории - это пути от текущей директории до данной, они описывают все папки которые мы должны пройти чтобы добраться в целевую папку или файл. например есть я нахожусь в /usr, чтобы попасть в /usr/local/bin я могу написать прямой путь:
cd /usr/local/bin
а могу
cd local/bin
. В любой директории есть две специальных жестких ссылки, указывающих на текущую директорию - "." - точка, и на директорию которая выше текущей - ".." - две точки. их можно включать в относительные пути, т.е. я могу написать
cd ./local/bin
тоже работает, так же само. И точно так же если надо перейти на директорию выше:
cd ..
или
cd ../
если мы находимся в /usr/local/bin, а хотим перейти в /usr/local/etc, можем написать
cd ../etc
.. - ссылка на вышестоящую директорию(т.е. на /usr/local), etc находится в ней.
Что еще не понятно?
А ну да. Ввод любой команды разделяется новой строкой, т.е. жмем Enter, один раз.
С прямыми путями все понятно вроде. Путь начинается от корня и описывает все папки которые надо пройти чтобы попасть в данную папку (или файл).
относительный путь начинается с текущей директории - это пути от текущей директории до данной, они описывают все папки которые мы должны пройти чтобы добраться в целевую папку или файл. например есть я нахожусь в /usr, чтобы попасть в /usr/local/bin я могу написать прямой путь:
cd /usr/local/bin
а могу
cd local/bin
. В любой директории есть две специальных жестких ссылки, указывающих на текущую директорию - "." - точка, и на директорию которая выше текущей - ".." - две точки. их можно включать в относительные пути, т.е. я могу написать
cd ./local/bin
тоже работает, так же само. И точно так же если надо перейти на директорию выше:
cd ..
или
cd ../
если мы находимся в /usr/local/bin, а хотим перейти в /usr/local/etc, можем написать
cd ../etc
.. - ссылка на вышестоящую директорию(т.е. на /usr/local), etc находится в ней.
Что еще не понятно?
А ну да. Ввод любой команды разделяется новой строкой, т.е. жмем Enter, один раз.
-
luluga
- Сообщения: 67
Re: Решено: Перемещение по каталогам коммандой [cd]
Лекцию прочитал, с этим и не спорил вроде. Ни чего не утверждал против этого.
Вопрос почему у меня эта самая "s" работает именно для возвращения в предидущий каталог?
Не сам же это придумал, а где то прочитал, и при необходимости пользуюсь.
Кто объяснит?
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Решено: Перемещение по каталогам коммандой [cd]
т.е. у тебя команда s работает для возвращения в предидущий каталог? никогда с таким не встречался, но можно сделать alias:
alias s='cd ../'
т.е. типа когда вводишь s, на самом деле выполняется cd ../
посмотреть список алиасов можно просто выполнив команду alias.
-
luluga
- Сообщения: 67
Re: Решено: Перемещение по каталогам коммандой [cd]
Блин...... точно. Но самое интересное что сам не делал. Оно так по дефолту.
Вот и всех проблем то было.
Спасибо за открытие глаз.
Самому мозгов не хватило посмотреть, хотя и знал что можно алиасы назначить.....
Век живи век учись, и дураком помрёшь.
-
halo
- Сообщения: 128
- ОС: debian 4
Re: Решено: Перемещение по каталогам коммандой [cd]
Пооулный привет. О_о Вот вы тему развели. ( = Там действительно две точки, мой косяк. =\
cd ..
Всем спасибо. (:
cd ..
Всем спасибо. (:
If I could, I would fly.