Internet Derazalar Android
Kengaytirmoq

C Linuxdagi usullar bilan funktsiyalar. Linux asoslari: Bashga kirish

Yaqinda men terminalda kataloglarda harakatlanish buyruqlarini bayon qildim Linux. Shuning uchun men konsolda jamoalar haqida hikoya qilishni davom ettirishga qaror qildim. Shunday qilib, harakat bilan bog'liq ko'rinadi. Endi men bir oz ko'proq ma'lumotni ko'rib chiqmoqchimanki, kataloglarga konsolda mavjud.

Avvalambor bizning fayllarimiz va kataloglarimizga eng mashhur yo'llarni, ya'ni mutlaq yo'llarni ko'rib chiqaylik. Terminalni oching va to'liq yo'lingizni o'zingizning uy katalogiga ko'rsatadigan buyruqni chiqaring. Men yaqinda bu jamoa haqida gapirib berdim. Biz kiramiz pwd.:


: ~ $ Pwd
/ Uy / dante


Ko'rib turganingizdek, ushbu konsol jamoasi ildiz katalogidan to'liq yo'lni olib keldi. Yaqinda men hozirgina tasvirlangan kataloglardagi bunday harakatlar, mutlaq yo'l yordamida bu harakat. Ammo operatsion tizimimiz toifadagi barcha imkoniyatlari emas. Ichida operatsion tizim LinuxNisbatan yo'llardan foydalanish imkoniyati mavjud.

Konsoldagi nisbiy yo'llar, siz bo'lgan toifaga oid toifaga kiring. Ularni ishlatish mumkin ".." Biz borishni istagan papka oldida ko'rsatilgan ikkita nuqta. Keling, operatsion tizimimizda biron joyga boraylik. Masalan, papkada usr va uning tarkibini jamoa bo'yicha ko'rib chiqing ls..

[Elektron pochta bilan himoyalangan]: ~ $ CD / URR
[Elektron pochta bilan himoyalangan]: / Usr $ ls

[Elektron pochta bilan himoyalangan]: / usr $

Bu erda biz mavjud kataloglar ro'yxatini ko'ramiz. Endi katalogga boramiz ulashish.».

[Elektron pochta bilan himoyalangan]: ~ $ Cd / usr / ulushi


Shunday qilib, biz endi biz toifaga kiramiz Usr / ulush Ko'rib turganimizdek. Endi biz turgan toifaga ega bo'lgan toifaga kiraylik. Masalan, kategoriyada " mahalliy" Bunga o'xshash mutlaq yo'l yordamida amalga oshirilishi mumkin.

[Elektron pochta bilan himoyalangan]: ~ $ Cd / usr / mahalliy

[Elektron pochta bilan himoyalangan]: / USR / BUCE BET
Usr / ulush
[Elektron pochta bilan himoyalangan]: / usr / aktsioner $


Ko'rinib turibdiki, men senga o'zingiz turgan joyning to'liq yo'lini konsolga olib keldim. Biz katalogni bilamiz " mahalliy"Bir xil darajadagi katalog bilan ulashish.- Biz jamoadan ushbu turdan foydalanishimiz mumkin.

[Elektron pochta bilan himoyalangan]: / usr / usr usr $ ../lokal
[Elektron pochta bilan himoyalangan]: / Usr / mahalliy $


Ko'rib turganingizdek, so'rovlar jamoasi ancha osonlashdi. Ammo bu shunchaki katalogni eslasangiz, bu sizning ishchi katalogingiz bilan bir xil darajada, va men har doim konsolda emasman, men boshqa katalogni eslayman.

Keyingi katalogga o'tish uchun, ishchi katalogingizga nisbatan buyruqni konsolda kiritish kifoya. Buning o'rniga ushbu maqsadlar uchun ".." Ikki nuqta, "." Bir nuqta va siz hozir bo'lgan konsolda katalog bo'yicha harakat qilasiz. Keling, katalogga qaytaylik / USR. Va biz u erda joylashgan narsalarni yana ko'rib chiqamiz.

[Elektron pochta bilan himoyalangan]: / Usr / mahalliy $ cd / usr
[Elektron pochta bilan himoyalangan]: / Usr $ ls
bin o'yinlariga Lib Mahalliy SRIN aktsiyalari SRC
[Elektron pochta bilan himoyalangan]: / usr $


Endi katalogga boramiz ulashish."Biz hozir bo'lgan katalog haqida. Ushbu kuchga konsolga kiriting

[Elektron pochta bilan himoyalangan]: / usr $ cd ./lokal
[Elektron pochta bilan himoyalangan]: / Usr / mahalliy $


Qisqa yo'llardan foydalanishni ko'rib, konsolga kirgan buyruqlarni qat'iy qisqartirishga qodir Linux.

Ushbu maqolani o'qiganingizdan so'ng, nimani bilib olasiz urmoq (Standart buyruqlar tarjimoni tarjimoni), standart buyruqlarni qanday ko'rib chiqishni o'rganing: ls., cp., mv... Siz kiruvchi, qattiq va ramziy havolalarning maqsadini va boshqa ko'p narsalarni tushunasiz.

Ushbu qo'llanma boshlanuvchilar uchun Linux-ga va Linuxning asosiy tamoyillarini tushunishni yoki ularni qayta yo'naltirishlar, masalan, qayta yo'naltirishlar va paves bilan birga ishlaydigan Linuxning asosiy printsiplarini tushunishni istaganlar uchun mo'ljallangan. Ushbu maqolada siz ko'rsatgan materialni tushuntirib beradigan ko'plab misollar topasiz. Yangi boshlanuvchilar uchun ko'pchilik yangi bo'ladi va ko'proq ilg'or foydalanuvchilar uchun ushbu material mavjud bilim va ko'nikmalarni umumlashtirish uchun juda yaxshi nafaqa bo'lishi mumkin.

Bashga kirish

Qobiq.

Agar siz Linux-dan foydalanayotgan bo'lsangiz, bilasizki, tizimga kirgandan so'ng siz buyruq tarjimoni taklifini kutib olasiz. Masalan, bu:

\$

Kirishdan keyin grafik qobiq yuklangan bo'lsa, unda siz terminal emulyatorni (gnome-terminal, xfec4-terminal, konsol, xtervt ...) bosish bilan boshlang ChomraAlt.F1 yoki ChomraAlt.F2. va hokazo.

Kompyuteringizdagi buyruq tarjimoniga taklifnoma misolda ko'rsatilgan narsalardan farq qilishi mumkin. Unda foydalanuvchi nomi, kompyuter nomi va joriy ishlaydigan katalogning nomi bo'lishi mumkin. Ammo barcha farqlarga qaramay, ushbu taklifni bosib chiqaradigan dastur " qobiq."(Qobiq) va sizning buyruq qobig'ingiz deb nomlangan dastur deb nomlangan dastur urmoq.

Siz boshingizni ishga tushirdingizmi?

Bash quyidagi buyruqni bajarayotganligini tekshiring:

\$ echo \\ $ CRIP / Bin / Bash

Agar ushbu buyruqning bajarilishi natijasida siz xato oldingiz yoki uning chiqishi misolda, bu sizning tizimingizda bu ishni yo'q emas. Shunga qaramay, ko'p materialning aksariyati tegishli bo'ladi, ammo baribir siz boshga o'tishingizni maslahat beramiz. Siz buni amalga oshirishingiz mumkin (agar fayl tizimga o'rnatilgan bo'lsa) buyruq bo'yicha:

\$ urmoq

Nima?

Bash (qisqartirilgan) B.bizning a.daromad. ShilmoqeLL ") Bu eng Linux tizimlari bo'yicha standart buyruq tarjimoni. Uning majburiyatlari foydalanuvchi kompyuterni boshqaradigan buyruqlarni qayta ishlash va bajarish kiradi. Ishni tugatgandan so'ng, siz buyruq tarjimoni jarayonini yakunlashingiz mumkin. Kalitlarni bosgandan so'ng ChomraD., jamoalar cHIQISH yoki chiqish. Buyruqning tarjimoni jarayoni tugallanadi va foydalanuvchi nomi va parolni kiritish uchun ekranda yana taklif paydo bo'ladi.

"CD" dan foydalanish

Navigatsiya uchun bashadan foydalanishni boshlaylik fayl tizimi. Boshlash uchun quyidagi buyruqni kiriting:

$ cD /

Biz boshlang'ich katalogga ko'chib o'tmoqchi bo'lgan novdani ta'kidladik - / . Tizimdagi barcha kataloglar daraxt tuzilmasiga va / Bu uning boshlanishi (yoki ildizi). Jamoa kd Joriy ishchi katalogni o'zgartirish uchun ishlatiladi.

Yo'l

Fayl tizimining qaysi joyida (joriy ishlaydigan katalog) bo'lganingizda (joriy ishlaydigan katalog) tering:

\$ pwd. /

Yuqoridagi misolda / - argument jamoasi kd - deb nomlangan yo'l. Bu biz ko'chib o'tmoqchi bo'lgan fayl tizimining joylashuvi. Ushbu holatda / - mutlaq yo'l, bu yo'lning ildiz katalogiga nisbatan ko'rsatilganligini anglatadi.

Mutlaq yo'llar

Mutlaq yo'llarning ba'zi misollari

/ Dev / usr / usr / usr / mahalliy / axlat

Siz sezganingizdek, bu barcha yo'llarning barchasi nimadan boshlaganlarini birlashtiradi / . Joy / USR / mahalliy / mahalliy / axlatni buyruq argumenti sifatida ishora qilish kd Biz unga ildiz katalogiga borishni aytamiz / keyin USR katalogiga, keyin mahalliy va bin. Mutlaq yo'llar har doim boshlanadi /

Nisbiy yo'llar

Ikkinchi yo'lning nisbiy deb ataladi. Urmoq, jamoa kd Va boshqa buyruqlar joriy katalogga tegishli ushbu yo'llarni hisoblaydi. Nisbiy yo'llar hech qachon boshlanmaydi / . Masalan, agar biz / usr bo'lsak

\$ cD / USR.

Keyin nisbiy yo'ldan foydalangan holda biz / usr / axlatga boramiz

\$ cD mahalliy / axlat \$ pwd. / Usr / mahalliy / axlat

".."

Qarindoshlik yo'llarida bir yoki bir nechta katalogda bo'lishi mumkin «..» . "". "- bizning ishchi katalogimizga nisbatan ota-ona katalogini bildiradi. Misol:

\$ pwd. / Usr / mahalliy / axlat \\ $ cD .. \$ pwd. Usr / mahalliy

Jamoani qanday ko'rasiz cD .. "Yuqoridan ko'tariladi".

Qo'shishi mumkin .. nisbiy yo'lga. Bu biz turgan katalogga o'tadi. Misol:

\$ pwd. Usr / mahalliy \\ $ cD ../share. \$ pwd. Usr / ulush

Nisbiy yo'llardan foydalangan holda misollar

Nisbiy yo'llar juda murakkab bo'lishi mumkin. Bu erda ba'zi misollar. Buyruqlarning ijrosi natijasi ko'rsatilmaydi, siz boshni siz qaysi katalogni boshdan foydalanib topishingiz mumkinligini aniqlashga harakat qiling.

\$ cD / bin. \$ cD ../usr/shoneinfo. \$ cD / USR / X11R6 / axlat \$ cD ../lib/x11 \$ cD / URT / BIN \$ cD ../bin/../bin.

Ishchi katalog "."

Jamoa haqida gapirishni tugatishdan oldin kdSiz yana bir nechta narsani aytib berishingiz kerak. Birinchidan, yana bir maxsus katalog mavjud «.» joriy katalogni ko'rsatadi. Ushbu katalog joriy katalogda joylashgan bajariladigan fayllarni ishga tushirish uchun ishlatiladi.

\$ ./Myprog.

MyProgning so'nggi misolida ushbu bajariladigan fayl joriy katalogda joylashgan bo'lib, u ishga tushiriladi.

cD va uy katalogi

Uy katalogiga borish uchun siz terish kerak

\$ kd

CD argumentisiz sizni uy katalogiga o'tkazing. Supucher uchun, uy odatda katalog / ildiz va oddiy foydalanuvchilar uchun - / uy / foydalanuvchi nomi /. Ammo uy katalogida joylashgan ma'lum bir faylni ko'rsatmoqchi bo'lsak nima bo'ladi. Masalan, dasturga tortishuv sifatida 'Myprog'? Siz yozishingiz mumkin:

\$ ./Myprog /home/user/myfile.txt

Biroq, Fayllar uchun mutlaq yo'llardan foydalaning har doim ham qulay emas. Ushbu operatsiya bilan amalga oshirilishi mumkin ~ -Tadi:

\$ ./MyprGOG ~ / MyFile.txt

~ - Foydalanuvchi uy katalogida Bashni ko'rsatadigan maxsus ism.

Boshqa foydalanuvchilarning uy ma'lumotlari

Ammo boshqa foydalanuvchi uyining uy ma'lumotnomasida faylni belgilashimiz kerak bo'lsa-chi? Buning uchun Tildedan keyin ushbu foydalanuvchi ismini ko'rsatishingiz kerak. Masalan, FredFile.txt faylini aniqlash uchun Fredning uy sahifasida joylashgan:

\$ ./MYPROG ~ Fred / FredsFile.txt

Jamoalar Linux

Ls ga kirish.

Ehtimol siz allaqachon jamoa bilan tanishsiz ls.Dalilsiz sabab bo'lgan bu ish bilan ta'minlangan katalogda saqlangan fayllar ro'yxati:

\$ cD / USR. \$ ls. X11Rr6 Doc i686-PC-Linux-GNU LIO MAN MNUO-X86 o'z ichiga Libexec Profeoo-x86 o'z ichiga Libexec Profi-x86 raqamli I686-Linux INFO mahalliy portlage.

Agar siz variantni ko'rsatsangiz -A.Siz barcha fayllarni, shu jumladan yashiringan holda ko'rishingiz mumkin (ismlari nuqta bilan boshlanadi).

\$ ls -a. . Bin Gentoo-x86. Libexec Portase-ning TMP i686-linux linux ma'lumotlari Mahalliy portlage. I686-PC-Linux-GNU LIV MAN MNU MNU MNU MNU MAN SSL

Kataloglar batafsil ro'yxati

Jamoa o'zi ls. Siz bir yoki bir nechta fayl yoki kataloglarni argument sifatida belgilashingiz mumkin. Agar siz fayl nomini ko'rsatsangiz, unda buyruq ls. Faqat ushbu fayl haqida ma'lumotni ko'rsatadi. Va agar siz katalogning nomini ko'rsatsangiz, ls. Bu uning barcha tarkibini ko'rsatadi. Imkoniyat '-' Jamoalar ls. Agar siz ular haqidagi boshqa ma'lumotlarni fayl nomlaridan tashqari boshqa ma'lumotni xohlasangiz, bu juda foydali bo'lsa (faylga bo'lgan huquqlar, vaqtning nomi, vaqt) so'nggi o'zgarish Fayl va uning hajmi).

Quyidagi misol variantning qo'llanilishi ko'rsatilgan. '-' USR katalogida saqlangan fayllar haqidagi ma'lumotlarni namoyish qilish

\$ ls -l / usr DrwXR-xr-x 7 Ildiz 168-noyabr 248 14:02 X11R6 Drwxr-xr-xr-xr-xr-xr-xr-xr-xr-xr-xr 26 det 26:47 distiloflar LRWXRWXRWX 1 Ildiz ildizi 9 Dek 22:57 Hujjat -\u003e Drowr-xr-xr-xr-xr 62 Ilm / 54 DRWXR-XR-x 4 drwxr-xr-x 4 ildiz 152 dr 12 23:10 I686-linux drwxhr-x 4 ildiz 96-noyabr - Linux-GNU DRWXR-GNU DRWXR-GNU DRWRWR-GNU Linux-GNU-Linux-GNU-Linux-GNU-Linux-GNU-Linux-GNU-Linux-GNU-Linux-GNU-Linux-gr-linux-grwxrwx 1 ildiz 10, 22 det 22 Dek 22: 57 INFO -\u003e ANG / INFO DRWXR-XR-XR 26 00:31 Lib Drwxr-xr-xr-xr-xr-xr-xr-xr-xr-xr-xr-xr-xr 80 det 22:57 Mahalliy lrwxrwxrwx 1 ildiz 9 dekabr 22: 57 Man LRWXRWXRWX 1 Ildiz ildizi 11 DRWXR-XR-XR-x8 Ildiz 1864 yil 8 dekabrda 1 07:55 Portlaj. DrwXR-xr-xr 3 ildizi 3096 yil 22-dekabr-xr-xr-xr-xr-xr-xr-xr-xr-xr-x5 ildiz 328 dekabr 26:07 SRC DRWXR-XR-X 6 Ildiz ildiz 176-noyabr 24: 25 ssl lrwxrwxrwx 1 ildiz 10, 22 de 1 20:57 tmp -\u003e ...vre/tmp

Birinchi ustun ro'yxatdagi har bir fayl uchun kirish huquqlari haqida ma'lumot namoyish etadi. (Bir ozdan keyin men nima degani nimani anglatadi) Quyidagi ustun ro'yxatning har bir elementiga havolalar soni ko'rsatilgan. Uchinchi va to'rtinchi ustuni tegishli ravishda ega va fayllar guruhi. Beshinchi ustun - hajmi. Oltita - oxirgi faylni o'zgartirish vaqti ("oxirgi o'zgartirilgan vaqt" yoki mlivali). Oxirgi ustun - bu fayl yoki katalogning nomi (agar ushbu havola bo'lsa, belgidan keyin) –> 'Bu ob'ektning nomini olishiga bog'liq.

Faqat faqat kataloglarni ko'rish mumkin

Ba'zida ma'lumotlar faqat ularning barcha tarkiblari haqida emas, balki katalog haqida ma'lumotni ko'rish uchun ehtiyoj paydo bo'ladi. Ushbu vazifa bilan variantni engishga yordam beradi '-D'Ma'lumotni faqat kataloglar haqida namoyish etish buyrug'ini ko'rsatadi. Misol:

\$ ls -dl / usr / usr / usr / x11r6 / axmoq ../share DrwXR-xr-x 4 ildiz 96 dekabr 18:17 17 Ildiz 576 Dek 24:03 / USR Drwxr-x 2 ildiz 3192 yil 26:52 / USR / X11rr6 / Bin Drwxr-x 2 Ildiz 14576 yil 27 08:56 / Urug'lik

Kiursiv ro'yxati va Odat haqida ma'lumot

Harakatlar variant '-R' Qarama-qarshi harakat '-D'. Bu sizga katalogdagi fayllar haqidagi ma'lumotlarni namoyish etish imkonini beradi. Avval katalog tarkibini ko'rsating yuqori daraja, So'ngra barcha pastki qismlarning burislarini oling va hokazo. Ushbu buyruqning chiqish hajmi juda katta bo'lishi mumkin, shuning uchun biz uning misolini keltirib chiqarmaymiz, lekin uni yozib, uni o'zingiz qilishga harakat qilishingiz mumkin buyruq satrils -r.'yoki' ls -rl‘.

Va nihoyat, tanlov '-Im' Har bir fayl tizimining ob'ekti chastotasini ishlab chiqarish uchun ishlatiladi.

\$ ls -i / usr 1409 314258 X11r6 i686-Linux Libuxec 43090 Bin i686-gnco-gnc-gnu 5120 lino-gnu 5120 lino-x86 1585 Lib 5132 Portlage.old. 784 tmp

Manba nima?

Har bir ob'ektning ob'ekti (fayli, katalog ...) o'ziga xos noyob raqam, chaqirilgan kirmoq (Nood raqami). Ushbu ma'lumot ahamiyatsiz bo'lib tuyulishi mumkin, ammo daromadlarning funktsiyalarini tushunish fayl tizimida ko'plab operatsiyalarni tushunishga yordam beradi. Masalan, qarang «.» va «..» Har bir katalogda mavjud bo'lgan ma'lumotnomalar kabi. Katalog nimani anglatishini tushunish «..» , / foydalanish / mahalliy katalogni bilib oling

\$ ls -id / usr / mahalliy 5120 / USR / Mahalliy

Ko'rinib turibdiki, kod / usr / mahalliy - 5120 yil. Endi katalog / usr / mahalliy / axlatxonadan qaysi ma'lumotlarni ko'rib chiqamiz.

\$ ls -id / usr / mahalliy / axmoq 5120 / USR / Mahalliy / Bin /

Ma'lum bo'lishicha, rejissyor o'rindiqlar / USR / mahalliy va / usr / dinim. Bu shuni anglatadiki, INGOT 5120 ikkita nomni anglatadi: / USR / mahalliy va / usr / mahalliy / axlat / bu bitta katalogning ikki xil nomi. Har bir Osiyoda diskda ma'lum bir joyda ko'rsatilgan.

Fayl tizimining bir nechta nomlari har bir innovatsiya bilan bog'liq bo'lishi mumkin. "Sinonimmlar" faylining soni (bitta kodni nazarda tutadigan fayllar ob'ektlari) buyruq chiqishi ikkinchi ustunida raqamni ko'rsatadi " ls -l‘.

\$ ls -dl / usr / mahalliy DrwXR-xr-x 8 Ildiz 120 de 22:57 / URR / Mahalliy

Ushbu misolda (ikkinchi ustun) shuni ko'rsatadiki, 8 xil fayl tizimi / usr / mahalliy katalogga murojaat qiladi. Mana ularning ismlari:

USR / mahalliy / usr / mahalliy /. Usr / local / bin / .. / usr / local / lib / .. / usr / local / sbin / .. / usr / local / src / ..

mkdir.

Keling, jamoani ko'rib chiqaylik mkdir.. Bu yangi katalog yaratish uchun xizmat qiladi. Quyidagi misol / TMP katalogida uchta yangi katalog yaratish (TIC, TAC, BO) ni yaratishni namoyish etadi

\$ cD / TMP. $ mkdir Tic Tac Toe

Standart guruh mkdir. Investitsiya qilingan katalog tuzilishini yaratib bo'lmaydi. Shuning uchun, agar siz bir nechta quritilgan bir nechta katalogga o'rnatilishi kerak bo'lsa ( win / der / ful), keyin siz uch marta ushbu buyruqni chaqirasiz:

\$ mkdir Won / der / ful Mkdir: "Get / der / Ful" katalogini yaratib bo'lmadi: bunday fayl yoki katalog \\ $ \\ $ mkdir g'alaba qozondi. \$ mkdir g'alaba / der \$ mkdir Won / der / ful

Siz ushbu operatsiyani variantni qo'shib uni soddalashtirishingiz mumkin '-P' mkdi buyrug'iga. Ushbu parametr ilova qilingan katalog tuzilishini yaratishga imkon beradi:

\$ mkdi -p oson / chunki / pirog

Ushbu yordam dasturining imkoniyatlari haqida ko'proq ma'lumot olish uchun ko'proq o'qing, buyruq bilan chaqirilgan yordamni o'qing erkak mkdir. Yordam ushbu qo'llanmadan deyarli barcha buyruqlardir (masalan erkak ls.) Bundan tashqari kdchunki Bu basha ichiga (bunday buyruqlar uchun qurilgan, sertifikat shunday deb nomlanadi: cD yordam)

tegmoq

Biz buyruqlarni o'rganishga murojaat qilamiz cp. va mvFayllar va kataloglarni nusxalash, nomini o'zgartirish va harakatlantirish xizmatlari. Ammo bundan oldin, buyruqdan foydalanib / tmp katalogida bo'sh fayl yaratamiz tegmoq:

\$ cD / TMP. \$ sensorli copyme.

Jamoa tegmoq Vaqtni yangilang so'nggi kirish faylga (oltinchi ustun chiqarish buyrug'i) ls -l) Agar u allaqachon mavjud bo'lsa yoki hali yangi bo'sh faylni yaratsa. Ushbu operatsiyadan keyin biz bo'sh faylni paydo qilishimiz kerak. / Tmp / copyme.

aks sado.

Endi bo'sh faylimiz bor, bu buyruq yordamida unga matnli satr yozing aks sado.Bu argumentni standart chiqish moslamasiga o'tkazadigan argumentni ko'rsatadi (bizning holatda matn terminali).

\$ echo "Tiyfil" Tiylang.

Satrni bizning faylimizga yozib olish uchun, buyruq natijasini boshqa raqamga yo'naltiring aks sado.:

\$ echo "Firfile"\u003e Copyme

Belgi > (Ko'proq) Buyruq qobig'ini chap tomonga yo'naltirish uchun chap tomonga yo'naltirish kerak, uning nomi to'g'ri. Agar bir xil nomli fayl mavjud bo'lmasa, u avtomatik ravishda yaratiladi. Va agar bunday fayl allaqachon mavjud bo'lsa, u qayta yoziladi (bizning chiziqni yozishdan oldin uning tarkibidagi barcha tarkiblar o'chiriladi). Jamoa 'Ls -l' Bu bizning fallani endi 10 baytga teng ekanligini ko'rsatadi - to'qqizta bayt "Tortfil" so'zini va tarjima satrining bitta bayt belgisini egallaydi.

\$ ls -l copyme. -Rw-r - r - 1 ildiz 10 de 28 14:13 kopyme

mushuk va cp.

Fayl tarkibini terminalga ko'rsatish uchun buyruq ishlatiladi. mushuk.:

\$ mushuk kopiri. Tiylang.

Endi biz jamoaning asosiy funktsiyasini tahlil qilishga kirishamiz cp.. Ushbu jamoa ikkita dalilni oladi. Birinchisi, mavjud faylning ismi ('copime'), ikkinchisi biz qilmoqchi bo'lgan yangi nusxaning nomi ('copedyme').

\$ cpyme kataleme

Faylning yangi nusxasi boshqa manba raqamiga ega ekanligiga ishonch hosil qilishimiz mumkin (demak, biz haqiqatan ham yangi fayl oldik, balki eskisiga havolani emas).

\$ ls -i copyme kataldyme 648284 Copedme 650704 kopyme

mv

Endi buyruqni qo'llang mv Fayl nomini o'zgartirish uchun ("Copededme" -\u003e "harakatlantirildi"). Ushbu operatsiyadan keyin manba raqami o'zgarmaydi va faqat fayl nomi o'zgaradi.

\$ mV Copededme ko'chirildi. \$ ls -i harakatlantiruvchi. 648284 harakatlantirildi

Sental raqami o'zgartirilgan bo'lsa, u holda manba fayllari joylashgan fayl tizimi doirasida qolsa, o'zgarmaydi. Ushbu qo'llanmaning quyidagi qismlaridan birida fayl tizimlarining tafsilotlarini ko'rib chiqamiz.

Jamoa mv Nafaqat fayllarni o'zgartirishga imkon beradi, balki ularni boshqa joyga ko'chirish. Masalan, faylni ko'chirish uchun /Vat/tmp/myfile.txt Katalogda / Uy / foydalanuvchi Jamoaga berish kerak:

\$ mv /var/tmp/myfile.txt / uy / foydalanuvchi

Fayl foydalanuvchi uy katalogiga ko'chiriladi foydalanuvchi. Boshqa fayl tizimida bo'lsa ham (bu holda, fayl asl nusxadan o'chirilgan yangi joyga ko'chiriladi). Siz allaqachon taxmin qilganingizdek, faylni boshqa fayl tizimiga ko'chirish uning manbasidagi o'zgarishlarga olib keladi. Buning sababi, har bir fayl tizimi o'z alohida sektoriga ega.

Shuni ta'kidlash kerakki, yangi tashish tartibi eski, ammo juda kichik bo'lishi mumkinligi uchun imkoniyat mavjud.

Bir vaqtning o'zida harakat qilish uchun bitta katalogda bir nechta fayl yozish kerak:

\$ mv /var/tmp/myfile1.txt /vat/tmp/myfile2.txt / uy / foydalanuvchi \$ mv -T / uy / foydalanuvchi /var/tmp/myfile1.txt /var/tmp/myfile2.txt

Variant qo'shing '-V'Amalga oshirilgan operatsiya operatsiyasida ekran ko'rsatiladi:

\$ mv -vt / Uy / foydalanuvchi /var/tmp/myfile1.txt /var/tmp/myfile2.txt "/var/tmp/myfile1.txt" -\u003e "/ "/userfile1.txt" "/var/tmp/myfile2.txt" -\u003e "/home/user/myfile2.txt"

Linuxdagi barcha fayllar fayl tizimida yoki konsol dasturidan foydalanib ularga kirishingiz mumkin bo'lgan fayl tizimida aniq manzil mavjud. Bu juda oddiy mavzu, ammo ko'plab yangilar bu bilan qiynaladilar.

Bugungi qisqa eslatmada biz Linux fayliga qanday yo'lni ko'rib chiqamiz, qanday qilib uni to'g'ri yozishni va ko'proq yozish mumkin. Agar ilgari siz bilan qiynalsangiz, unda maqolani o'qib bo'lgach, hamma narsa butunlay aniq bo'ladi.

Linux-da fayl yo'llari

Linux fayl tizimi Windows-dan juda farq qiladi. Biz uning tuzilishini hisobga olmaymiz, avvalroq amalga oshirildi. Biz fayllar bilan ishlashga e'tibor qaratamiz.

Eng muhim farq - bu fayl manzili diskdan emas, masalan, C: \\ yoki D: Windows-dagi va boshqa narsalar bilan bog'liq bo'lgan ildiz tizimidan qanday sodir bo'ladi. Uning manzili - /. Va bu erda siz manzillar haqida gapirishingiz kerak. Linux fayllari to'g'ri chiziqdan foydalanib, to'g'ridan-to'g'ri "/" tugmachasini bosing va u Windows-da ko'rganingizdan farq qiladi - \\.

Masalan, agarda bo'lsa Windows to'liq Ish stolidagi faylning yo'li C: \\ SERGIY \\ DESTTOP \\ Linuxdagi fayl yo'li shunchaki / SERGIY / DASTTOP /. Bu bilan, shu paytgacha hamma narsa oddiy va tushunarli. Ammo muammolar bundan keyin paydo bo'ladi.

Linux operatsion tizimi faylning bir nechta usullariga ega bo'lishi mumkin. Keling, Linuxda qanday usullar borligini ko'rib chiqaylik:

  • Fayl tizimining tubidan to'liq, mutlaq yo'l Linux - Siz yuqoridagi misolda siz allaqachon bu masalani ko'rgansiz, u ildizdan boshlanadi "/" va faylning butun yo'lini tavsiflaydi;
  • Nisbatiy yo'l Linux - Bu joriy papkaga nisbatan faylga yo'l, bunday usullar ko'pincha chalkashliklarga olib keladi.
  • Jarayon joriy foydalanuvchining uy jildiga nisbatan.- Fayl tizimidagi yo'l ildizdan emas, balki joriy foydalanuvchi jildidan.

Endi bu yo'llar Linuxning qanday ko'rinishini batafsil ko'rib chiqing, shuningdek, bir nechta misollarni tahlil qilamiz, shunda tushunarli. Namoyish qilish uchun biz LS yordam dasturidan foydalanamiz, bu kataloglar mazmunini ko'rish uchun mo'ljallangan.

Masalan, bizda 1 ta faylli uy papkasida bunday katalog mavjud:

Bu fayllardan biriga to'liq linux yo'liga o'xshaydi:

ls / uy / sergiy / tmp / fayl1

Bu allaqachon uy jildidan boshlanadigan nisbiy yo'l linuxidir, u belgilanadi ~ /. Eslatma, emas ~, ya'ni ~ /. Shunda siz bizning holatimizda, biz allaqachon TMP-ni belgilashingiz mumkin:

Yoki joriy papkaga nisbatan Linuxdagi faylning yo'li:

Birinchi havola joriy papka (.), Ikkinchisi (..) yuqoridagi papkani ko'rsatadi. Bu kataloglar kataloglari uchun ko'proq imkoniyatlar ochadi. Masalan, dizayndan foydalanishingiz mumkin bo'lgan joriy papkadagi faylga murojaat qilish uchun:

Fayl tarkibini ko'rganda foydasizdir. Ammo dasturni bajarishda juda muhimdir. Dastur birinchi navbatda yo'l sharoitida qidiriladi va shundan keyingina ushbu papkada. Va shuning uchun, agar siz joriy papkadagi dasturni ishga tushirish kerak bo'lsa va u xuddi / bindagi katalogdagi dasturni ishga tushirsangiz, unda fayl joriy papkani qidirish ishlamaydi.

Bunday tuzilmalar kompilyatsiya dasturlari qachon paydo bo'lishi mumkin. Linux fayllarining barcha belgilari va yo'llari nafaqat terminalda, balki har qanday joyda ham ishlatilishi mumkin fayl menejeriQanday qulay bo'lishi mumkin.

Ammo Linux terminali yanada ko'proq imkoniyatlar beradi. Siz oddiy almashtirish belgilarini to'g'ridan-to'g'ri fayllar yoki kataloglarda ishlatishingiz mumkin. Masalan, siz boshlangan barcha fayllarni F:

Yoki siz hatto faqat TMP papkasida, balki uy jildining har qanday pastki qismida qidirishingiz mumkin:

Va bularning barchasi ishlaydi, ehtimol har doim ham zarur va amaliy emas. Ammo ma'lum vaziyatlarda juda yordam berishi mumkin. Ushbu funktsiyalar och qobiq darajasida amalga oshiriladi, shuning uchun ularni har qanday buyruqda qo'llashingiz mumkin. Qobiq qancha fayl topilganiga va ularning har biri uchun jamoani keltirib chiqaradi.

Xulosa

Ana xolos. Endi siz faqat Linux fayliga to'g'ri yozuvni yozish, balki CD buyrug'idan foydalanadigan fayllar yoki navigatsiya katalogini qidirish kabi barcha narsalar kerakligini bilasiz. Agar sizda biron bir savol bo'lsa, izohlardan so'rang!

Tegishli yozuvlar: