Bash / Файл системд навигаци хийх

Файл системд навигаци хийх

Linux болон macOS-н файл систем бол мод шиг бүтэцтэй. Дээд хэсэгт / (root) гэсэн үндсэн директор байдаг бөгөөд түүнээс бусад бүх директор ба файлууд салаалан гарна. Terminal дотор файлуудыг олж, директор хооронд шилжих чадвар бол Bash-н хамгийн үндсэн чадваруудын нэг.

pwd — Одоогийн байршлаа мэдэх

pwd нь "print working directory" гэсэн утгатай. Та одоо хаана байгаагаа мэдэхгүй болвол энэ командыг ашиглана:

bash
pwd

Хариу нь иймэрхүү харагдана:

код
/home/username

Энэ нь таны home директор бөгөөд /home/username замаар хандана. Терминал нээхэд ихэвчлэн energy директорт байна.

ls — Директорын агуулгыг харах

ls (list) команд нь одоогийн директорт байгаа файл ба директоруудыг жагсаана:

bash
ls              # Файлуудыг жагсаана
ls -l           # Дэлгэрэнгүй: эрх, эзэмшигч, хэмжээ, огноо
ls -a           # Нуугдмал файлуудыг харуулна (. эхэлсэн нэртэй)
ls -lh          # Файлын хэмжээг уншихад хялбар байдлаар харуулна (KB, MB)
ls /etc         # Тодорхой директорын агуулгыг харуулна

ls -l командын гаралт иймэрхүү байна:

код
drwxr-xr-x  2 user user 4096 Jan 10 09:30 Documents
-rw-r--r--  1 user user  512 Jan 10 09:25 notes.txt

Эхний тэмдэгт d бол директор, - бол файлыг заана.

cd — Директор солих

cd (change directory) команд нь нэг директороос нөгөөд шилжүүлдэг:

bash
cd Documents          # Documents директорт орно
cd /home/username     # Бүрэн замаар явна (absolute path)
cd ..                 # Нэг дээш (эцэг) директорт буцна
cd ../..              # Хоёр дээш гарна
cd ~                  # Home директорт буцна
cd -                  # Өмнөх байсан директорт буцна

cd дараа замыг заахгүй бол автоматаар home директорт очно.

Абсолют ба харьцангуй зам

Файл эсвэл директорт хандах хоёр арга бий:

Абсолют зам (absolute path)/-ээс эхэлдэг, хаана байсан ч ижил ажилладаг:

bash
cd /home/username/Documents
ls /etc/nginx

Харьцангуй зам (relative path) — одоогийн байршлаасаа тооцдог:

bash
cd Documents          # Одоогийн директороос Documents руу орно
ls ../Downloads        # Нэг дээш гарч Downloads харна

Тусгай тэмдэгтүүд

Bash дотор хэдэн тусгай тэмдэгт замыг богиносгодог:

| Тэмдэгт | Утга | | ------- | -------------------------------- | | ~ | Home директор (/home/username) | | . | Одоогийн директор | | .. | Эцэг (нэг дээш) директор | | / | Root директор |

bash
ls ~/Documents      # Home-н Documents директорыг харна
cp file.txt ./backup.txt  # Одоогийн директорт хуулна

Дараагийн хичээлд:

Файл ба директор үүсгэх, хуулах, зөөх, устгах — mkdir, touch, cp, mv, rm командуудыг сурна.