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