Решено: Перемещение по каталогам коммандой [cd]

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Решено: Перемещение по каталогам коммандой [cd]

Сообщение halo »

Набрал
cd /home/halo/Desktop

попал в эту папку. Как теперь перейти на один уровень выше? (т.е. в папку halo)
Есть ли способы кроме опять прописывать полный путь типа cd /home/halo
If I could, I would fly.
Спасибо сказали:
skc
Сообщения: 82

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение skc »

cd .. может я чего не понял! =)
linux =)
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение arkhnchul »

вот именно cd ..
Losing is fun!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение diesel »

:) ну если в собственный хоум, то можно еще:

cd ~
cd ~/Desktop
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение nesk »

halo писал(а):
05.01.2008 09:59
Набрал
cd /home/halo/Desktop

попал в эту папку. Как теперь перейти на один уровень выше? (т.е. в папку halo)
Есть ли способы кроме опять прописывать полный путь типа cd /home/halo

есть три способа указывать путь к файлу или каталогу
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
Спасибо сказали:
Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение halo »

Народ, общий случай, когда мы не в домашней директории.
Например, мы здесь: /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]

Сообщение sash-kan »

жжете, товарищ halo. Вам уже три раза об этом написали. не заметить просто невозможно ;)
на всяки случай напишу еще четвертый раз. «тынц» — это две точки.

два слова о теории. в каждом каталоге (надеюсь) любой файловой системы сразу же после его создания создаются две ссылки. одна из них называется «.» (точка) и ссылается на сам этот каталог. другая — «..» (две точки). она ссылается на родительский каталог.
попробуйте:
$ mkdir katalog
$ ls -a katalog
. ..
$ ls katalog/..
увидите содержимое текущего (родительского по отношению к katalog) каталога.

все нижеперечисленные команды покажут содержимое katalog:
$ ls katalog
$ ls katalog/.
$ ls katalog/./.
$ ls katalog/././.
$ ls katalog/../katalog
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

halo писал(а):
05.01.2008 09:59
Набрал
cd /home/halo/Desktop

попал в эту папку. Как теперь перейти на один уровень выше? (т.е. в папку halo)
Есть ли способы кроме опять прописывать полный путь типа cd /home/halo

s потом enter
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение serzh-z »

luluga писал(а):
05.01.2008 19:21
s
"s"? :-?
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

serzh-z писал(а):
05.01.2008 19:24
"s"? :-?


ага "s"

Код: Выделить всё

[xxxxxx@localhost Desktop]$ s
[xxxxx@localhost ~]$ s
[xxxxx@localhost home]$ s
[xxxxx@localhost /]$
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение diesel »

luluga включи мозг. sash-kan на твой вопрос уж как нельзя лучше ответил. какой еще нафиг s? выражай мысли чтоли понятней, ага.
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

diesel писал(а):
05.01.2008 21:01
luluga включи мозг. sash-kan на твой вопрос уж как нельзя лучше ответил. какой еще нафиг s? выражай мысли чтоли понятней, ага.

А какой я вопрос задавал? И на какой ответили?
Причем тут мой мозг.....
Ни чего не понял.
Написал как переместиться на один каталого назад, нажатием двух клавиш "s" и Enter.
В чем не прав?
Спасибо сказали:
Аватара пользователя
mbI4uHKa
Сообщения: 210

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение mbI4uHKa »

вам ясно ответили- что бы перейти в предыдущий каталог

cd и две точки))

вот пример:

Код: Выделить всё

user@user-desktop:~$ cd /bla-bla/bla
user@user-desktop:/bla-bla/bla$ cd ..
user@user-desktop:/bla$
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

mbI4uHKa писал(а):
05.01.2008 21:25
вам ясно ответили- что бы перейти в предыдущий каталог

cd и две точки))

Т.е есть только один путь, все остальные не правильные. Так я вас понял? И абсолютно не важно, что один знак и ентер быстрее, чем два -пробел-два ентер?
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение Kido »

luluga писал(а):
05.01.2008 21:33
mbI4uHKa писал(а):
05.01.2008 21:25
вам ясно ответили- что бы перейти в предыдущий каталог

cd и две точки))

Т.е есть только один путь, все остальные не правильные. Так я вас понял? И абсолютно не важно, что один знак и ентер быстрее, чем два -пробел-два ентер?

Код: Выделить всё

kido@openSUSE:~/Desktop> s
bash: s: команда не найдена
kido@openSUSE:~/Desktop>
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение diesel »

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, один раз.
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

diesel писал(а):
05.01.2008 21:48
Что еще не понятно?


Лекцию прочитал, с этим и не спорил вроде. Ни чего не утверждал против этого.
Вопрос почему у меня эта самая "s" работает именно для возвращения в предидущий каталог?
Не сам же это придумал, а где то прочитал, и при необходимости пользуюсь.
Кто объяснит?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение diesel »

luluga писал(а):
05.01.2008 22:04
diesel писал(а):
05.01.2008 21:48
Что еще не понятно?


Лекцию прочитал, с этим и не спорил вроде. Ни чего не утверждал против этого.
Вопрос почему у меня эта самая "s" работает именно для возвращения в предидущий каталог?
Не сам же это придумал, а где то прочитал, и при необходимости пользуюсь.
Кто объяснит?

т.е. у тебя команда s работает для возвращения в предидущий каталог? никогда с таким не встречался, но можно сделать alias:

alias s='cd ../'

т.е. типа когда вводишь s, на самом деле выполняется cd ../

посмотреть список алиасов можно просто выполнив команду alias.
Спасибо сказали:
luluga
Сообщения: 67

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение luluga »

diesel писал(а):
05.01.2008 22:10
т.е. у тебя команда s работает для возвращения в предидущий каталог? никогда с таким не встречался, но можно сделать alias:
alias s='cd ../'

т.е. типа когда вводишь s, на самом деле выполняется cd ../

Блин...... точно. Но самое интересное что сам не делал. Оно так по дефолту.

Вот и всех проблем то было.

Спасибо за открытие глаз.
Самому мозгов не хватило посмотреть, хотя и знал что можно алиасы назначить.....
Век живи век учись, и дураком помрёшь.
Спасибо сказали:
Аватара пользователя
halo
Сообщения: 128
ОС: debian 4

Re: Решено: Перемещение по каталогам коммандой [cd]

Сообщение halo »

Пооулный привет. О_о Вот вы тему развели. ( = Там действительно две точки, мой косяк. =\
cd ..
Всем спасибо. (:
If I could, I would fly.
Спасибо сказали: