Android

Cd-kommando i Linux (ändra katalog)

Linux Command Line (04) CD - Change Directory

Linux Command Line (04) CD - Change Directory

Innehållsförteckning:

Anonim

Kommandot cd (“ändra katalog”) används för att ändra den aktuella arbetskatalogen i Linux och andra Unix-liknande operativsystem. Det är ett av de mest grundläggande och ofta använda kommandona när du arbetar på Linux-terminalen.

Den nuvarande arbetskatalogen är katalogen (mappen) som användaren för närvarande arbetar i. Varje gång du interagerar med din kommandotolk arbetar du i en katalog.

I den här tutorialen visar vi dig hur du använder cd kommandot för att navigera i systemets katalogträd.

cd-kommando

cd är ett skal inbyggt, och dess beteende kan skilja sig något från skal till skal. Den använder skalmiljövariablerna för att bestämma nödvändig information för dess körning.

Vi kommer att täcka den inbyggda Bash-versionen av cd .

Syntaxen för cd kommandot är som följer:

cd directory

Kommandot accepterar endast två alternativ som sällan används.

  • −L , Följ symboliska länkar. Som standard fungerar cd som om -L alternativet har angetts. −P , följ inte symboliska länkar. Med andra ord, när detta alternativ anges och du försöker navigera till en symlänk som pekar på en katalog, kommer cd att ändras till katalogen.

I sin enklaste form kommer cd att ta dig till din hemkatalog när den används utan några argument.

När du navigerar genom filsystemet kan du använda Tab tangenten för att automatiskt fylla i namn på kataloger. Att lägga till en snedstreck i slutet av katalognamnet är valfritt.

För att byta till en katalog måste du ha körbara behörigheter för den katalogen.

Med pwd kommandot kan du ta reda på vilken katalog du befinner dig för närvarande.

Absoluta och relativa sökvägar

När du anger en katalog att ändra till kan du använda antingen absoluta eller relativa sökvägar. Den absoluta eller fullständiga sökvägen startar från systemroten / , och relativ sökväg startar från din nuvarande katalog.

När du loggar in på ditt Linux-system är din nuvarande arbetskatalog som standard inställd på din hemkatalog. Antagande att Downloads finns i din hemkatalog, kan du navigera till den genom att använda den relativa sökvägen till katalogen:

cd Downloads

Du kan också navigera till samma katalog genom att använda den absoluta sökvägen:

cd /home/username/Downloads

Kort sagt, om sökvägen börjar med en snedstreck ( / ) är det den absoluta sökvägen till katalogen.

Förälderskatalogen

På Unix-liknande operativsystem representeras den aktuella arbetskatalogen av en enda punkt ( . ). Två prickar ( .. ), den ena efter den andra, representerar överordnade katalogen eller med andra ord katalogen omedelbart ovanför den nuvarande.

Om du skriver cd. , kommer du att ändra till den aktuella katalogen, eller med andra ord, kommandot gör ingenting.

Anta att du för närvarande är i /usr/local/share , för att byta till /usr/local (en nivå upp från den aktuella katalogen), skriver du:

cd../

Om du /usr flytta två nivåer upp till /usr katalogen (förälderns förälder) kan du köra följande:

cd../../

Här är ett annat exempel. Låt oss säga att du är i /usr/local/share , och du vill växla till /usr/local/src . Du kan göra det genom att skriva:

cd../src

Navigera till föregående katalog

För att byta tillbaka till föregående arbetskatalog, skickar du tecknet streck ( - ) som ett argument till cd-kommandot:

cd -

Navigera till hemkatalogen

För att navigera till din hemkatalog skriver du bara cd . Ett annat sätt att återgå direkt till din hemkatalog är att använda tegnet ( ~ ) som visas nedan:

cd ~

Om du till exempel vill navigera till Downloads , som finns i din hemkatalog, skriver du:

cd ~/Downloads

Du kan också navigera till en annan användares hemmakatalog med följande syntax:

cd ~username

Kataloger med plats i deras namn

Om katalogen du vill ändra till har mellanslag i dess namn, bör du antingen omge banan med citat eller använda backslash ( \ ) för att undgå rymden:

cd 'Dir name with space'

cd Dir\ name\ with\ space

Slutsats

Nu bör du ha en god förståelse för vad som är den nuvarande arbetskatalogen och hur du använder cd kommandot för att navigera till en annan katalog.

bash terminal