Postępuję zgodnie ze wskazówkami Pomoc społeczności Ubuntu ; jednak nadal jestem zdezorientowany w kilku kwestiach. Przeszukałem go i znalazłem ten post: używanie terminala do zmiany katalogu , ale jest on przede mną i nadal nie jestem pewien, jak to zrobić. Jestem nowy i potrzebuję trochę dodatkowego kierunku, więc trzymaj się mnie! ;-) Oto skrypt z mojego terminala:
christy@ubuntu:~$ ls
Desktop examples.desktop install-tl-unx.tar.gz Pictures Templates
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
Documents install-pkgs.log libnautilus-gksu.so Projects Videos
christy@ubuntu:~$ cd/
bash: cd/: No such file or directory
Jak powiedzieć, co znajduje się w którym katalogu i jak nawigować w katalogu. Wiem, że muszę pomijać coś prostego.
command-line
użytkownik74713
źródło
źródło
Odpowiedzi:
W twojej sesji
ls
wyświetla zawartość bieżącego katalogu (ale nie ukryte pliki zaczynające się od kropki w nazwie pliku). Przechodzisz do innego katalogu, pisząccd dirname
. Tutaj musisz zastąpić „dirname” nazwą katalogu, w który chcesz zmienić. Zwykle zaczynasz od katalogu domowego jako bieżącego katalogu roboczego. W twoim przypadku jest to najbardziej prawdopodobne/home/christy
. Jeślils
pokazuje katalog o nazwie „Szablon”, możesz zmienić go na „Szablon” (= ustaw go jako bieżący katalog roboczy), wpisując (pamiętaj o spacji) polecenie:zmienisz swój bieżący katalog roboczy na „Szablony” lub wydrukujesz „Nie ma takiego pliku lub katalogu”, jeśli katalog o tej nazwie nie istnieje w bieżącym katalogu. Pisanie
pwd
zawsze da ci pełną łatkę do twojego bieżącego katalogu roboczego, w tym rodziców.Do każdego polecenia można podać opcjonalne argumenty. Dla
cd
ciągu „Szablony” był takim opcjonalnym argumentem. Jeślils -a
na przykład wpiszesz ,ls
polecenie wydrukuje również ukryte pliki. Lub wraz zls Templates
nim wydrukuje zawartość katalogu Tempaltes zamiast zawartości aktualnego działającego katalogu. Argumenty muszą być oddzielone co najmniej jedną spacją od nazwy polecenia i od siebie. Brak odstępu między nimi był przyczyną, dla której twoje polecenie nie działało.Ponieważ znak spacji ma specjalne znaczenie, musisz zacytować go lub uciec, jeśli jest to część argumentu. Jeśli na przykład chcesz zmienić bieżący katalog roboczy na „Pliki źródłowe”, musisz wpisać jedno z następujących poleceń:
Górna linia jest „uciekana”, podczas gdy dolna linia jest „cytowana”.
Jeśli chcesz dowiedzieć się więcej, lepszym przewodnikiem może być: Wprowadzenie do systemu Linux ( pdf ) ( html )
Edytuj :
Okej, przepraszam, nie widziałem tam twojego linku. Twój post był trochę mylący, teraz myślę, że dostałem:
Więc chcesz zainstalować tex-live z archiwum źródłowego, do którego link znajduje się w opublikowanym przewodniku „Pierwsze kroki” . Aby to zrobić, musisz najpierw usunąć wcześniej istniejącą instalację tex-live. Robisz to, otwierając terminal, robiąc to:
W tym momencie musisz podać hasło i zostaniesz nagrodzony kilkoma nudnymi wiadomościami, które tutaj pominę. Następnie musisz pobrać archiwum o nazwie
install-tl-unx.tar.gz
(już to zrobiłeś i nie musisz go ponownie pobierać, ale pokażę ci, jak to zrobić na wszelki wypadek):Po pobraniu archiwum możesz go rozpakować
Po rozpakowaniu archiwum możesz przejść do rozpakowanego katalogu.
Liczba „20120701” jest znacznikiem czasu informującym o posiadanej wersji tex-live. Ta liczba może być inna dla ciebie, ale polecenie
ls | grep install-t1-
powie ci, czego użyć zamiast tego. Jeśli wszystko działało, możesz uruchomić skrypt instalacyjny z tego miejsca:Odtąd po prostu odpowiedz na pytania zadane przez skrypt instalacyjny i wszystko powinno być w porządku.
źródło
Streszczenie (TL; DR)
pwd
aby wiedzieć, gdzie się znajdujesz (lub spójrz między:
a$
w monicie).cd
do zmiany katalogu w innym miejscu. W przeciwieństwie do Windows, zawszecd
musi następować spacja; polecenia takie jak i nie będą działać, ale i będą.cd/
cd..
cd /
cd ..
Wiedząc, gdzie jesteś
Sposób 1: Uruchom
pwd
.Katalog, w którym aktualnie się znajdujesz, jest specyficzny dla powłoki (i bardziej ogólnie, specyficzny dla aplikacji). Możesz uruchamiać jedną powłokę w jednym katalogu, a drugą w innym katalogu.
Aby wiedzieć, w którym katalogu aktualnie się znajdujesz, uruchom:
Na przykład (z powłoki, którą mam teraz otwartą na moim komputerze):
To mówi mi, że jestem w katalogu
/home/ek
./home
jest (nieco myląco) katalogiem, który zawiera katalogi domowe użytkowników (sam nie jest katalogiem domowym żadnego użytkownika). Ludzki użytkownikusername
ma katalog domowy ./home/username
root
Użytkownik nie posiada katalog domowy w/home
. Zamiast tegoroot
katalogiem domowym jest/root
. Nie należy tego mylić z katalogiem głównym , którym jest/
.Sposób 2: Zbadaj swój monit.
Domyślna konfiguracja Twojego monitu polega na tym, że informuje cię, w którym katalogu aktualnie się znajdujesz. Monit ten to tekst, który pojawia się, aby powiadomić cię, że powłoka jest gotowa na przyjęcie polecenia.
W przykładzie, który pokazałeś nam w swoim pytaniu, podpowiedź brzmi:
christy
jest twoją nazwą użytkownika.@
Charakter oddziela ją odubuntu
, nazwę hosta komputera. (Jeśli korzystasz z dysku CD na żywo, jego nazwą hosta będzieubuntu
, a niektóre osoby wybiorą go jako nazwę swojego komputera również podczas instalacji.):
Charakter oddziela ją od nazwy katalogu jesteś obecnie w. W tym przypadku, który jest reprezentowany przez~
.~
jest skrótem dla twojego katalogu domowego. Gdy nie ma Cię w swoim katalogu domowym, powinieneś zobaczyć pełną nazwę katalogu. Na przykład:(Aby dokończyć, co oznacza każda część monitu: w przypadku monitu zgodnego z tą konwencją pojawia się
$
albo#
znak , albo$
, jak w tym przypadku, oznacza to normalną powłokę użytkownika.#
Znak oznaczałby, że jestroot
powłoką.)Zmiana gdzie jesteś
Dlaczego polecenie „cd” nie działa.
Aby zmienić katalog, użyj
cd
polecenia.Uciekłeś
cd/
. To nie działa, ponieważ tak naprawdę nie uruchomiłeścd
polecenia. W Ubuntu i innych systemach operacyjnych typu Unix (w rzeczywistości w powłokach typu uniksowego, takich jakbash
używana powłoka), uważa się , że nazwa polecenia kończy się tylko spacją lub końcem wiersza.W przeciwieństwie do wiersza polecenia w systemie Windows (gdzie
cd\
jest interpretowane tak samo jakcd \
icd..
jest interpretowane tak samo jakcd ..
), wbash
(powłoka używana w Ubuntu)cd/
nie jest prawidłowym poleceniem. Musisz użyćcd /
.cd/
oznacza „wpis w bieżącym katalogu, którego nazwa tocd
i który jest również katalogiem”. Czy taka podkatalogu istnieje, to nie można uruchomić jako polecenie, tak czy inaczej dostaniesz błąd (chociaż co błąd dostać będzie się różnić):Przeprowadzka do katalogu domowego
Aby przejść do katalogu domowego, uruchom
cd
go sam bez żadnych argumentów:Niektóre osoby wolą wyraźnie nazwać swój katalog domowy. Możesz użyć jego pełnej nazwy lub
Ale
cd
samo w sobie jest wystarczające.Przejście o jeden katalog wyżej
Aby zmienić katalog na katalog macierzysty bieżącego katalogu (tzn. Katalog, który go zawiera), użyj:
..
reprezentuje katalog nadrzędny bieżącego katalogu. Jeśli jesteś w katalogu głównym (/
), istnieje wyjątek:..
po prostu reprezentuje/
. Więc uruchamianiecd ..
przesuwa się o jeden katalog, gdy jest uruchamiane gdziekolwiek, ale/
; kiedy wpadniesz/
, zostajesz/
.Każdy katalog zawiera
..
wpis. Wszystkie zawierają także.
wpis, który odnosi się do samego bieżącego katalogu. Nie jest to jednak zbytcd .
trudne. Zawsze zostajesz tam, gdzie jesteś.Ścieżki absolutne i względne
Jeśli przejdziesz
cd
do czegoś, co nie zaczyna się od a/
, to spróbuje przejść do tego katalogu w bieżącym katalogu .Na przykład, jeśli pobiegłeś
Następnie próbowałby przejść do
var
podkatalogu, w którym aktualnie się znajdujesz, i dolog
podkatalogu tego. Chyba że oba istnieją i w tych miejscach, tocd
polecenie nie powiedzie się (i pozostaniesz tam, gdzie byłeś pierwotnie).Jeśli chcesz przejść do
log
podkataloguvar
podkatalogu katalogu głównego , uruchom to zamiast tego:Tylko jeśli jesteś w tej chwili
/
jestcd var/log
równoważnecd /var/log
.Ścieżka, która zaczyna się od
/
jest absolutna. Sposób rozwiązania tego problemu nie zależy od tego, gdzie aktualnie jesteś.Ścieżka
~
jest również absolutna, ponieważ jest (zasadniczo) krótsza$HOME
.HOME
jest zmienną środowiskową , a wyrażenie$HOME
rozwija się do pełnej, bezwzględnej ścieżki do katalogu domowego bieżącego użytkownika.~
Notacja może również służyć do reprezentowania katalogu domowego innego użytkownika. Jeśli piszesz , oznacza to katalog domowy.~username
username
Powrót do miejsca, w którym byłeś wcześniej
Katalog, w którym aktualnie się znajdujesz, jest przechowywany w
PWD
zmiennej środowiskowej. Ostatni katalog byłaś w przechowywana jest wOLDPWD
zmiennej środowiskowej. Możesz przeglądać wOLDPWD
taki sam sposób, jak każdą zmienną środowiskową:Ponieważ te informacje są przechowywane,
cd
może mieć specjalny, szybki i łatwy sposób na powrót do poprzedniej lokalizacji. Jak mówi pst007x , aby przejść do ostatniego katalogu, w którym byłeś, uruchom:Jeśli nigdy nie było wcześniejszego katalogu w tej powłoce ,
OLDPWD
zmienna środowiskowa nie zostanie ustawiona, a próba uruchomieniacd -
spowoduje błąd (i pozostaniesz tam, gdzie jesteś):Zmiana gdzie jesteś jak szef
pushd
ipopd
: Stos katalogówWyobraź sobie stos nazw katalogów. Przez stos mam na myśli coś, w którym po dodaniu czegoś idzie ono na wierzch i można usunąć tylko jedną rzecz na raz, a rzeczą, którą usuwasz, jest zawsze to, co jest aktualnie na górze.
Możesz wcisnąć dowolny katalog
dir
na stos, uruchamiając:Jeśli chcesz zepchnąć bieżący katalog na górę stosu, możesz użyć
.
(który, jak wyjaśniono powyżej, zawsze reprezentuje bieżący katalog):Następnie możesz zająć się swoim biznesem, zmieniając katalogi tak, jak chcesz. Jeśli chcesz wrócić do ostatniego katalogu, za pomocą którego wypchnąłeś stos
pushd
, uruchom:Przechodzi do tego katalogu, a także usuwa go ze stosu. Teraz stos jest o jeden katalog krótszy. Jeśli był to jedyny katalog na stosie, stos jest teraz pusty.
Możesz mieć stos większy niż 1. Oznacza to, że możesz użyć osobnych
pushd
poleceń, aby wypchnąć wiele katalogów na stos. Każde kolejnepopd
polecenie przejdzie do (i wyskoczy, tj. Usunie ze stosu ) najnowszego katalogu wypchniętego, który jeszcze nie pojawił się.Oto przykład:
pushd
ipopd
są używane znacznie rzadziej niżcd
. Mają także inne, nawet bardziej zaawansowane zastosowania. Uruchomhelp pushd
ihelp popd
po szczegóły.Więcej informacji i dostęp do dokumentacji
cd
ipwd
mają też bardziej zaawansowane zastosowania. Aby się o nich dowiedzieć, uruchomhelp cd
iman pwd
.help
jest dla wbudowanych powłok .man
dotyczy samodzielnych poleceń - poleceń, które działają jako osobne procesy i istnieją jako osobne pliki wykonywalne.type
Komenda ujawnia, czy polecenie jest wbudowane powłoki, czy nie, a jeśli nie, gdzie program uruchamia się znajduje. Na przykład, można uruchomićtype help
,type type
albotype man
.źródło
Na przykład:
cd Desktop/
Przechodzi do katalogu Desktop, jeśli jesteś w swoim katalogu domowym.cd -
Wraca do poprzedniego katalogu.cd /
Przejdź do katalogu głównego.cd ~/Desktop
Zabierze Cię do katalogu Desktop bez względu na to, gdzie jesteś.źródło