Qabaqcıl Linux əmrlərini öyrənmək və "Linux Ninja" olmaq istəyirsinizsə, doğru yerdəsiniz. İndi Kung Fu vaxtıdır!

Bu məqaləyə başlamazdan əvvəl, əgər hələ oxumamısınızsa, Linux əmrlərinə girişi oxumağı məsləhət görürəm. Bu yolla bilənlər biliklərini təzələyə, bilməyənlər isə yeni məlumatlar öyrənə bilərlər. "Linux Ninja" olmaq istəyirsinizsə, doğru yerdəsiniz. İndi Kung Fu vaxtıdır!

Bu məqalədə izah ediləcək bəzi əmrlər Linux əmrlərinə giriş Bunu məqalədə yəqin ki, görmüsünüz. Çoxlu təkrar etmək yaxşıdır, çəyirtkə...

Yenə əvvəlki məqalədə olduğu kimi bu məqaləyə də Linux komanda strukturu ilə başlayacağam. Beləliklə, hazırsınızsa, başlayaq!

Kung Fu dərslərinə giriş

Möhkəm bir əlaqə yaratmaq və mövzunu hərtərəfli birləşdirmək üçün bu başlıq altında ən əsaslardan başlayacağam. 

Əvvəlki məqalədən xatırladığınız kimi, Linux əmrləri ümumiyyətlə aşağıdakı sintaksisdən istifadə edir. 

<-seçim(lər)> <parametr (varsa)>

Seçimlər ümumiyyətlə tək hərflər kimi müəyyən edilir. Bunlar variantların baş hərfləridir. Bu variantların uzun versiyaları da tapıla bilər. Hətta bəzi əmrlərdə eyni funksiyalı seçim həm qısa, həm də uzun formada tapıla bilər (-s / --size kimi). 

Linux əmrlərində seçimləri yazarkən - (tire) istifadə olunur. Əgər uzun formada yazılıbsa -- (iki tire) istifadə olunur. 

Nümunələrlə davam edək.

--kömək

Komanda haqqında məlumat almaq üçün --help variantdan istifadə edilir. Bir az daha ətraflı danışmaq üçün: 

ls --help Komandanı yazdığınız zaman ekranda ls Komandanın qəbul edə biləcəyi parametrlərin siyahısını və onları qısaca izah edən çıxışı görəcəksiniz. Budur ls əmr, --help variantdır.

cd / əmri yazdığınız zaman iş kataloqu / (kök) kataloqu. Budur cd əmr, / parametrdir. 

Bütün əmrlərdə eyni zamanda seçim və parametrlərdən istifadə etmək lazım deyil. Bəzi əmrlər seçimlər və parametrlər daxil edilmədən işləyə bilər.

Komanda çıxışlarını daha çox insan oxuya bilən formatda çap etmək üçün (bu sizsiniz) -h (--human-readable) variantından istifadə olunur. 

Əgər əmrləri bir-birinin ardınca yerinə yetirmək istəyirsinizsə, əlaqəli əmr (&&) istifadə edilməlidir. Əgər əmrlərdən hər hansı biri işləmirsə, skript dayanacaq və növbəti əmr işləməyəcək. 

&& &&

Məsələn, Debian əsaslı sisteminizi yeniləmək üçün bir-bir yazmaq əvəzinə, sudo apt update && sudo apt upgrade -y əlaqəli skriptdən istifadə edə bilərsiniz.

| |

Bir əmrin çıxışını digər əmrin girişi kimi istifadə etmək istəyirsinizsə, ardıcıl əmrlərdən istifadə etməlisiniz. Misal üçün:

| grep axtarışı

grep komanda faylı və ya əmrin çıxışını axtarmağa imkan verir. Daha ətraflı məlumat üçün məqalənin qalan hissəsinə baxın. grep Komandanın təsvirini oxuya bilərsiniz.

| daha çox

Əgər komandanın nəticəsini səhifə-səhifə yoxlamaq istəyirsinizsə, bu əmrdən istifadə edə bilərsiniz.

| az

Onun əsas funksiyası daha çox əmrlə eynidir, lakin əlavə funksiyaları ehtiva edir. Ətraflı məlumat üçün man less Komandanı daxil edə, əmrin istifadəsini və onun bütün parametrlərini öyrənə bilərsiniz.

> fayl.txt

Bu əmr əmr çıxışını fayla çap etmək istəyirsinizsə istifadə olunur.

>> fayl.txt

Bu əmr əmr çıxışını mövcud fayla əlavə etmək üçün istifadə olunur.

İndi işin əsasları haqqında ətraflı danışdıq, indi əmrlərə keçə bilərik.

Qabaqcıl Linux əmrləri ilə Kung Fu

grep

Faylda ifadələri axtarmaq əmridir. Daha çox başqa bir əmrin çıxışını axtarmaq üçün istifadə olunur. Tək başına da istifadə edilə bilər.

çəmən

Axtarış hərfini həssas etmək istəyirsinizsə -i Parametrdən istifadə etməlisiniz.

grep -i

Bir fayla xas olmadan kataloqun altındakı bütün fayl və qovluqlarda axtarış etmək istəyirsinizsə -r Parametrdən istifadə etməlisiniz.

grep -r

Başlanğıc (^) və bitir ($) simvollarından istifadə edərək axtarış edə bilərsiniz. Aşağıdakı nümunədə dosya.txt içərisində Merhaba ilə başlayan yer axtarılır.

grep -ir '^Salam' faylı.txt

Başlanğıcda qeyd etdiyimiz kimi, komanda daha çox ardıcıl əmrlərin çıxışını axtarmaq üçün istifadə olunur.

ls -lah | grep '^d' 

tapmaq

Göründüyü kimi, bu, axtardığınızı tapmağa kömək edən əmrdir. O, faylları və qovluqları iyerarxik şəkildə skan edərək axtardığınız faylı və ya qovluğu tapmağa imkan verir. Onun istifadəsi aşağıdakı kimidir:

tapmaq -ad

Axtarış hərfini həssas etmək istəyirsinizsə -iname Parametrdən istifadə etməlisiniz.

tapmaq -ad

Axtarılacaq faylın və ya kataloqun dəqiq adını bilmirsinizsə, ulduz işarəsi (*) simvolundan istifadə edə bilərsiniz. ulduz (*) simvolu bütün ifadələri əhatə edən simvoldur. Sadə dillə desək, “fərq etməz” deməkdir.

tapmaq -ad

Eyni şəkildə, müəyyən bir uzantılı faylları tapmaq istəyirsinizsə, ulduz işarəsi (*) simvolundan sonra istədiyiniz genişləndirməni daxil etməlisiniz. misal üçün .txt Uzantısı olan faylları tapmaq üçün aşağıdakıları yazmalısınız:

tapmaq -ad <*.txt>

Axtarışda tapılan faylları və ya qovluqları ayıraraq siyahıya almaq -type parametrindən istifadə olunur.

parametr kimi d yalnız kataloqları yazsanız, f yazsanız, o, yalnız faylları sadalayacaq.

tap - tip d

Axtarış zamanı ölçü filtri yaratmaq üçün -size parametrindən istifadə olunur. üstəlik (+) mənfidən (-) az deməkdir. k ifadə kilobaytı, M ifadə meqabaytı, G İfadə gigabayt mənasında istifadə olunur. Aşağıdakı misalda biz deyirik ki, yalnız 10 kilobaytdan böyük siyahı faylları.

tapmaq -ad -ölçüsü +10k

Boş faylları və ya qovluqları tapmaq üçün -empty Parametrdən istifadə edə bilərsiniz.

tapmaq -ad -boş

Xüsusi hüquqlara malik faylları və ya qovluqları tapmaq üçün -perm Parametrdən istifadə edə bilərsiniz.

tapmaq -ad - perm 777

Axtarış nəticəsində tapılan faylları və qovluqları qiymətləndirmək üçün bir əmr işlətmək istəyirsinizsə -exec Parametrdən istifadə etməlisiniz.

tapmaq -ad -məs

Məsələn, axtarış nəticəsində tapdığınız faylları və/yaxud qovluqları silmək istəyirsinizsə, aşağıdakı əmrdən istifadə edə bilərsiniz.

tapmaq -ad -exec rm -rf {} \;

Axtarılacaq qovluq dərinliyini, yəni neçə alt kataloqun daxil ediləcəyini müəyyən etmək üçün -maxdepth parametrindən istifadə olunur.

tapmaq -ad - maksimum dərinlik X

Misal üçün, /etc kataloqda axtarılır .conf Uzantısı olan bütün faylları yalnız göstərdiyiniz kataloqda axtarmaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz və həmin kataloqun alt kataloqlarını axtarmaya bilərsiniz.

/etc *.conf -maxdepth 1-i tapın

find Əmrdən ehtiyaclarınıza uyğun müxtəlif parametrlərlə istifadə edib axtarışlarınızı asanlaşdıra bilərsiniz. Ətraflı məlumat üçün man find əmrindən istifadə edə bilərsiniz.

pişik - concatenate-fayllar

Faylın məzmununu oxumaq üçün istifadə olunur. İstifadə edin:

pişik pişik -n

-n Seçimlə çıxışa sətir nömrələri əlavə edə bilərsiniz.

toxunmaq

Fayl yaratmaq üçün istifadə olunur. Mövcud fayl komanda parametrinə verilirsə, o, faylın tarix-vaxt məlumatını sıfırlayır və məzmununu qoruyur.

fayl adı.uzantısına toxunun

miss

Dəyərləri və/və ya dəyişənləri əmr xətti interfeysinə çap etmək üçün istifadə olunur.

əks-səda "Pardus"

ekrana Pardus çap edir.

Mən kiməm

Cari istifadəçi məlumatını qaytarır.

Mən kiməm

nədir

Əmrlər haqqında qısa məlumat almaq üçün istifadə olunur. 

nədir

adam

Əmrlər haqqında ətraflı məlumat almaq üçün istifadə olunur.

Adam