Eng kerakli komandalar (Ubuntu cmd)

11 minute read

Quyida UBUNTU OT(operatsion tizim) dan mukammal foydalanish uchun eng zarur bo’lgan komandalar bilan qisqacha tanishamiz

Command Tavsif
ls Mavjud kataloglar(papkalar va fayllar) bilan tanishish
cd Kataloglar bo’yicha joylashuvni o’zgartirish(Papkaga kirish, papkadan chiqish)
mkdir Yangi katalog(papka) yaratish
touch Yangi bo’sh fayl yaratish yoki faylni o’zgartirish vaqtini yangilash
cp Fayl yoki katalogdan nusxa olish
mv Fayl yoki katalogni ko’chirish yoki nomini o’zgartirish
nano Fayllarni yaratish yoki tahrirlash uchun oddiy matn muharriri
cat Fayl mazmunini ko’rsatish(Faylni o’qish)
grep Berilgan ko’rsatkich asosida chiqishni tartiblaydi
chmod Fayl yoki katalog ruxsatini o’zgartirish
chown Fayl yoki katalog egasini o’zgartirish
tar Tar arxiv faylini yaratish yoki chaqirib olish
zip Zip fayl yaratish
unzip Zip arxiv faylini chiqarib olish
ssh Masofaviy serverga xavfsiz ulanish
ping Tarmoq orqali ikkita qurilma o’rtasidagi ulanishni sinab ko’rish
su Boshqa foydalanuvchi hisobiga o’tish
netstat Tarmoq ulanishlari, marshrutlash jadvallari va tarmoq statistikasini ko’rsatish
top Tizim resurslari va davom etayotgan jarayonlarning jonli holatini ko’rsatish
free Tizim xotirasidan foydalanish haqidagi ma’lumotlarni ko’rsatish
df Diskdan foydalanish ma’lumotlarini olish
kill Jarayonga jarayonni tugatadigan signal yuboradi
find Berilgan argumentlar asosida fayl yoki katalogni qidiradi
history Oldindan bajarilgan buyruqlar ro’yxatini oladi
apt Ubuntu paket menejeri paketlarni o’rnatish, yangilash va o’chirish uchun ishlatiladi

Yuqorida keltirilgan har bir buyruqni(command) Misol orqali qanday ishlashini ko’rib chiqamiz.

1. ls command(buyrug’i): Mavjud kataloglar(papkalar va fayllar) bilan tanishish imkonini beradi.

Bu eng oddiy va zarur buyruqlardan biri. Foydalanilganda, u joriy ishchi katalogning tarkibini ko’rsatadi:

ls

Ubuntu cmd

Linuxda ls buyrug`ida tez-tez ishlatiladigan parametrlar

Variantlar Tavsif
-l fayllar va kataloglar haqida batafsil ma’lumotni aks ettiruvchi uzun format sifatida tanilgan.
-a Barcha fayllarni ko’rsatish. Ro’yxatga yashirin fayllar va kataloglarni qo’shing.
-t Fayllar va kataloglarni so’nggi o’zgartirish vaqti bo’yicha tartiblang, avval eng so’nggi o’zgartirilganlarini ko’rsating.
-r teskari tartib sifatida tanilgan, bu ro’yxatning standart tartibini o’zgartirish uchun ishlatiladi.
-S Fayllar va kataloglarni o’lchamlari bo’yicha tartiblang, birinchi navbatda eng kattalarini sanang.
-R Fayllar va kataloglarni, jumladan, quyi kataloglarni rekursiv ro’yxatga kiriting.
-i Har bir fayl va katalogning indeks raqamini (inode) ko’rsatadigan inode sifatida tanilgan.
-g fayl va kataloglarning egasi o’rniga guruh egaligini ko’rsatadigan guruh sifatida tanilgan.
-h Fayl oʻlchamlarini odam oʻqiy oladigan formatda chop etish
-d Kataloglarni mazmunini emas, balki o’zlarini ro’yxatlang.

Ubuntu cmd Ubuntu cmd Ubuntu cmd

2. cd command: Kataloglar bo’yicha joylashuvni o’zgartirish(Papkaga kirish, papkadan chiqish) imkonini beradi

cd - buyrug’i, shuningdek, chdir (katalogni o’zgartirish - ‘change directory’) sifatida ham tanilgan, bu buyruq qatori qobig’i buyrug’i bo’lib, turli xil operatsiyalarda joriy ishchi katalogni o’zgartirish uchun foydalaniladi.

cd [directory-name]

Misol uchun, men katalogimni ‘Pictures’ ga o’zgartirdim:

cd Pictures

Ubuntu cmd

Ortga qaytish uchun :

cd ..

Yuqoridagi kommanda katalog bo’yicha bitta ortga qaytaradi

Va Bundan tashqari ‘cd’ komandasining o’zi ham ishlatiladi. Ushbu komanda asosiy menu ga qaytaradi:

cd

Image

3. mkdir command: Yangi katalog(papka) yaratish imkonini beradi.

mkdir - (“Make Directory”) “Katalog yaratish” so’zining qisqartmasi. mkdir - bu kataloglarni yaratishda yordam beradigan Linux operatsion tizimlarida buyruq qatoriga asoslangan yordamchi dastur.

mkdir [directory-name]

Misol uchun:

mkdir Examples

Ubuntu cmd

mkdirdan foydalanish uchun quyidagi variantlar mavjud

1) –help

Image

2) –version

Image

3) -p

Agar biz katalog ichida katalog yaratmoqchi bo’lsak ushbu ko’rinishdan foydalanamiz

mkdir -p [katalog1/katalog2/...]

Image

4. touch command: Yangi bo’sh fayl yaratish yoki faylni o’zgartirilgan vaqtini yangilash imkonini beradi.

touch [Filename]

Ubuntu cmd

Bir nechta faylni birdan yaratish

Image

5. cp command: Fayl yoki katalogdan nusxa olish

cp - (copy) nusxa ko’chirish so’zining qisqartmasi. U boshqa fayl nomi bilan bir xil fayl tasvirini yaratadi. cp buyrug’idan foydalanib fayllaringiz yoki kataloglaringizni bir joydan boshqa joyga nusxalashingiz mumkin.

cp source_file target_directory

Aytaylik, men Hello.txt nomli matn faylini MyFiles katalogiga ko‘chirmoqchiman, keyin quyidagi buyruqdan foydalanishim kerak bo‘ladi:

cp Hello.txt MyFiles/

Ubuntu cmd

cp buyrugidan foydalanishda mavjud bolgan bir nechta variantlarni ham eslatib o`tamiz:

-i, -b, -f, -r, -p.

6. mv command: Fayl yoki katalogni ko’chirish yoki nomini o’zgartirishni amalga oshiradi

mv - (‘move’ - “ko’chirish”) buyrug’i fayllar va kataloglarni bir katalogdan ikkinchisiga o’tkazadi yoki fayl yoki katalog nomini o’zgartiradi. Agar siz fayl yoki katalogni yangi katalogga ko’chirsangiz, u asosiy fayl nomini saqlab qoladi.

Foydalanish uslubi:

mv target_file target_directory

Masalan, men Hello.txt faylini Docs katalogiga ko’chirdim:

mv Hello.txt Docs/

Ubuntu cmd

mv buyrug`ining 2 ta alohida funksiyasi

1) Fayl yoki katalog nomini o’zgartirish. 2) Fayl yoki katalogni boshqa joyga ko‘chirish.

Linuxda katalog va fayl nomini o’zgartirish

Katalog

File

Bundan tashqari:

1) ‘-i’ (interaktiv)

7. nano command: Fayllarni yaratish yoki tahrirlash uchun oddiy matn muharriri.

Nano oddiy, ammo kuchli buyruq qatoriga asoslangan matn muharriri bo’lib, u oddiy interfeysi tufayli Linuxning boshlang’ich foydalanuvchilari orasida juda mashhur. Buyruqlar qatori muharriri sifatida u murakkabroq grafik matn muharrirlariga yengil muqobil taklif etadi.

nano Filename

Misol uchun,men bu yerda Hello.txt fayliga nano matn muharriri yordamida bir nechta o’zgartirishlar kiritdim:

Videos

Yuqoridagi buyruq chiqishda ko’rsatilganidek ‘Filename’ bilan yangi faylni ochadi. Agar fayl allaqachon mavjud bo’lsa, u xuddi shunday ochiladi va agar fayl joriy katalogda bo’lmasa, u yangisini yaratadi. Oynaning pastki qismida nano uchun yorliqlar ro’yxati mavjud.

  1. Faylni saqlash uchun
press Ctrl + o
  1. Nano-da imlo tekshiruvini yoqish uchun. Birinchidan, imlo tekshiruvi paketini o’rnating.
$sudo apt install spell

8. cat command: Fayl mazmunini ko’rsatish(Faylni o’qish) imkonini beradi.

Matn faylining mazmunini o’qishni xohlagan paytingizda, ‘cat’ buyrug’i sizga kerak bo’lgan narsadir. cat(‘concatenate’ - ‘birlashtirmoq’) - standart chiqish ekranida yoki boshqa faylga fayllarni yaratish, birlashtirish yoki chop etish imkonini beradi.

‘cat’ buyrug’ini ishlatish uchun uni quyidagi tarzda bajarishingiz kerak bo’ladi:

cat Filename

Ubuntu cmd

9. grep command: Berilgan ko’rsatkich asosida chiqishni tartiblaydi.

grep(“global regular expression print” - “global muntazam ifoda chop etish”).Bu yerda butun ekranni o’z chiqishi bilan to’ldiradigan turli xil buyruqlar mavjud, shuning uchun u holda siz izlayotgan narsani aniq topish uchun grep buyrug’idan foydalanishingiz mumkin. grep fayldagi mos naqshlarni qidirish uchun foydali buyruqdir.

Bundan tashqari, o’xshash fayllar uchun ham qo’llanilishi mumkin.

Ma’lumot uchun, men Hello.txt faylidan Hello so’zini topish uchun cat buyrug’iga grep buyrug’ini kiritdim:

cat Hello.txt | grep -w "Hello"

Ubuntu cmd

Qo’shimcha

Variantlar tavsifi
-c Bu faqat naqshga mos keladigan qatorlar sonini chop etadi
-h mos keladigan satrlarni ko’rsating, lekin fayl nomlarini ko’rsatmang.
-i E’tibor bermayapti, mos keluvchi registr
-l Faqat fayl nomlari ro’yxatini ko’rsatadi.
-n mos keladigan chiziqlar va ularning qator raqamlarini ko’rsatish.
-v Bu naqshga mos kelmaydigan barcha satrlarni chop etadi
-e exp Ushbu parametr bilan ifodani belgilaydi. Bir necha marta foydalanish mumkin.
-f file Har bir satrda bitta fayldan naqsh oladi.
-E naqshni kengaytirilgan muntazam ifoda sifatida ko’rib chiqadi (ERE)
-w butun so’zni moslang
-o mos keladigan chiziqning faqat mos keladigan qismlarini chop eting, har bir bunday qism bilan alohida chiqish liniyasida.
   
-A n Natijadan keyin qidirilgan qator va n qatorlarni chop etadi.
-B n Qidirilgan qatorni va natijadan oldin n qatorni chop etadi.
-C n Qidirilgan qator va natijadan oldin n qatordan keyin chop etadi.

10. chmod command: Fayl yoki katalog ruxsatini o’zgartirish.

Linux bir nechta foydalanuvchilarga ega bo’lishi uchun yaratilgan va bu holda siz boshqa foydalanuvchilarga shaxsiy fayllaringizga kirishiga ruxsat berishni xohlamasligingiz mumkin.

chmod(‘change mode’ - ‘rejimini o’zgartirish’) - barcha turdagi foydalanuvchilarga fayl yoki katalog ruxsatlarini o’zgartirish imkonini beruvchi buyruqdir, buyruq yordamida siz faylni o’qish, yozish va bajarish ruxsatini o’zgartirishingiz mumkin.

chmod buyrug’ini ishlatish uchun sizquyida berilgan buyruq sintaksisiga amal qilishingiz kerak:

chmod [options] mode file(s)

Aytaylik, men Hello.sh skriptini bajariladigan qilib yaratmoqchiman, keyin men quyidagilarni ishlataman:

chmod +x Hello.sh

Ubuntu cmd

“chmod” in Linux [options]

Variantlar Tavsif
-R Belgilangan katalogdagi barcha fayllar va kataloglarga ruxsatnoma o’zgarishini rekursiv ravishda qo’llang.
-v U qayta ishlangan har bir fayl uchun xabarni ko’rsatadi. ruxsat etilgan o’zgarishlarni ko’rsatgan holda.
-c U “-v” bilan bir xil ishlaydi , lekin bu holda u faqat ruxsati o’zgartirilgan fayllar uchun xabarlarni ko’rsatadi.
-f Bu xato xabarlarini ko’rsatishdan qochishga yordam beradi.
-h Belgilangan fayllar o’rniga ramziy havolalar ruxsatlarini o’zgartiring.

1) Ramziy rejim

Operatorlar Ta’rif
+ Ruxsat qo’shing
- Ruxsatlarni olib tashlash
= Belgilangan qiymatlarga ruxsatlarni o’rnating

Ramziy rejimda ishlatilishi mumkin bo’lgan quyidagi harflar:

Xatlar Ta’rif
r O’qish ruxsati
w Yozish ruxsati
x Ruxsat berish

Qo’llaniladigan quyidagi havolalar:

Malumot Sinf
u Egasi
g Guruh
o Boshqalar
a Hammasi (egasi, guruhlari, boshqalar)

Simvolik rejimdan foydalanishga misollar:

Fayl egasiga ruxsatlarni o’qish, yozish va bajarish:

chmod u+rwx [fayl_nomi]

Guruh va boshqalar uchun yozish ruxsatini olib tashlang:

chmod go-w [fayl_nomi]

Egasi uchun oʻqish va yozish, guruh uchun faqat oʻqish uchun va boshqalar:

chmod u+rw,go+r [fayl_nomi]

3)Linux da qanday turdagi ruxsatlar bor va ular nimani anglatadi?

Linuxda uchta ruxsat turi mavjud:

   
o’qish (r)
yozish (w)
bajarish (x)

Ular qo’llaniladi: | | | | —— | —– | | egasi | (u) | | guruh | (g) | | boshqa | (o) |

11. chown: Fayl yoki katalog egasini o’zgartirish.

chowndan (‘change owner’ - ‘egasini o’zgartirish’) - foydalanib, siz faylning egaligini o’zgartirishingiz mumkin, keyin esa chmod yordamida egasi uchun ruxsatlarni o’zgartirishingiz mumkin.

Chown buyrug’idan foydalanish uchun siz berilgan buyruq sintaksisiga amal qilishingiz kerak:

chown [OPTIONS] USER[:GROUP] file

Misol uchun, bu erda men Hello.txt egaligini ildiz foydalanuvchisiga o’zgartirdim:

sudo chown root Hello.txt

Ubuntu cmd

12. ping command: Tarmoq orqali ikkita qurilma o’rtasidagi ulanishni sinab ko’rish.

ping(‘Packet Internet or Inter-Network Grope’) - ulanish, kirish imkoniyati va nom ravshanligi bilan bog’liq muammolarni bartaraf etish uchun ishlatiladigan asosiy TCP/IP buyrug’idir. Parametrlarsiz foydalanilganda, bu buyruq Yordam mazmunini ko’rsatadi. Siz ushbu buyruq yordamida kompyuter nomini ham, kompyuterning IP-manzilini ham sinab ko’rishingiz mumkin.

Ping buyrug’i asosan sizda ishlaydigan internet aloqasi bor yoki yo’qligini tekshirish uchun ishlatiladi.

Agar qiziqsangiz, ping buyrug’i ko’rsatilgan xostga kichik paketlarni yuboradi, xost paketlarni oladi va javob paketlarini yuboradi, agar muvaffaqiyatli bajarilsa, ping javob paketlarini olish uchun qancha vaqt ketganini ko’rsatadi.

Va agar sizda faol internet aloqasi bo’lmasa, albatta, u ishlamaydi!

Ping buyrug’idan foydalanish uchun host IP-ni, so’ngra ping buyrug’iga bo’sh joyni ko’rsatishingiz kerak:

ping host-ip

Gif

13. su command: Boshqa foydalanuvchi hisobiga o’tish.

Linuxdagi ‘su’ buyrug’i foydalanuvchiga boshqa foydalanuvchi akkauntiga o’tish va uning barcha imtiyozlarini qo’lga kiritish imkonini beradi, Linuxdagi ‘sudo’ buyrug’i esa foydalanuvchiga boshqa foydalanuvchining imtiyozlari bilan ma’lum bir buyruqni bajarishga imkon beradi.

su(‘switch user’). Ko’pgina yangi boshlanuvchilar bu buyruqni bilishmaydi va ular boshqa foydalanuvchi sifatida tizimga kirishlari uchun tez-tez o’z tizimini qayta ishga tushiradilar.

Va su buyrug’idan foydalanib, siz bir nechta foydalanuvchilarni hech qanday to’xtalishlarsiz almashtirishingiz mumkin.

su buyrug’i yordamida foydalanuvchini o’zgartirish uchun u quyidagi tarzda bajarilishi kerak:

su - username

Gif

14. netstat command: Tarmoq ulanishlari, marshrutlash jadvallari va tarmoq statistikasini ko’rsatish.

netstat(‘Network Statistics’) - tarmoq ulanishlari, marshrutlash jadvallari va tarmoq interfeysi statistikasi kabi keng ko’lamli ma’lumotlarni berishi mumkin.

Netstat buyrug’idan foydalanish uchun siz berilgan sintaksisga amal qilishingiz kerak:

netstat [options]

Aytaylik, men tinglovchi TCP portlarini bilmoqchiman, keyin men netstatdan quyidagi tarzda foydalanaman:

netstat -lt

image

15. top command: Tizim resurslari va davom etayotgan jarayonlarning jonli holatini ko’rsatish.

top (‘Table Of Processes’) buyrug’i Linux jarayonlarini ko’rsatish uchun ishlatiladi. U ishlaydigan tizimning dinamik real vaqt rejimida ko’rinishini ta’minlaydi. Odatda, bu buyruq tizimning umumiy ma’lumotlarini va hozirda Linux yadrosi tomonidan boshqariladigan jarayonlar yoki oqimlar ro’yxatini ko’rsatadi.

Agar tizimingiz sekinlashayotgan bo’lsa, birinchi qadam fonda qancha jarayon ishlayotganini va ularning resurslar sarfini tekshirishdir.

Va bu maqsad uchun top deb nomlangan maxsus yordamchi dastur mavjud.

Yuqori buyruqni ishlatish uchun uning buyruq sintaksisiga murojaat qilishingiz mumkin:

top [options]

Bundan tashqari, [options] ni e’tiborsiz qoldirishingiz mumkin va parametrlarsiz bajarilganda, u davom etayotgan jarayonlarni ko’rsatadi:

Ubuntu cmd

16. free command: Tizim xotirasidan foydalanish haqidagi ma’lumotlarni ko’rsatish.

free komandasi - bu tizimingizda operativ xotira mavjudligini yoki Linux operatsion tizimining xotira statikligini tekshirish imkonini beruvchi Linux buyrug’i. free komandasi xotira sarfini kuzatish uchun juda ko’p imkoniyatlarni taklif qiladi.

free komandadadan foydalanish uchun siz uning buyruq sintaksisiga murojaat qilishingiz mumkin:

free [options]

Aytaylik, men o’z tizimimdagi xotira sarfini bilmoqchiman, keyin men -h bayrog’i bilan free buyruqni ishlataman, natijani o’qish mumkin:

free -h

Ubuntu cmd

Options for free command

options tavsif
-b, – -bytes U xotira hajmini baytlarda ko’rsatadi.
-k, – -kilo U xotira hajmini kilobaytda ko’rsatadi (standart).
-m, – -mega U xotira hajmini megabaytda ko’rsatadi.
-g, – -giga U xotira hajmini gigabaytda ko’rsatadi.
– – tera U xotira hajmini terabaytda ko’rsatadi.
-h, – -human U barcha chiqish ustunlarini avtomatik ravishda eng qisqa uch xonali birlikka o’lchaydi va chop etish birliklarini ham ko’rsatadi. Amaldagi birliklar B(bayt), K(kilos), M(megas), G(gigas) va T(teras).
-c, – -count U chiqish c sonini ko’rsatadi va bu parametr aslida -s opsiyasi bilan ishlaydi.
-l, – -lohi Bu past va yuqori xotiraning batafsil statistikasini ko’rsatadi
-o, – -old Ushbu parametr bufer sozlangan chiziqni ko’rsatishni o’chiradi.
-s, – -seconds Ushbu parametr s soniya kechikishdan keyin chiqishni doimiy ravishda ko’rsatishga imkon beradi. Aslida, usleepsystem call mikrosekundlik ruxsatni kechiktirish vaqtlari uchun ishlatiladi.
-t, – -total U ustunlar yig’indisini ko’rsatadigan chiqishda qo’shimcha qatorni qo’shadi.
– -help U yordam xabari va chiqishni ko’rsatadi.
-V, – -version U versiya ma’lumotlarini va chiqishni ko’rsatadi.

17. df command: Diskdan foydalanish ma’lumotlarini olish.

df(‘disk free’) - buyrug’i yordamida siz bir vaqtning o’zida har bir drayverning diskdan foydalanish ma’lumotlarini olishingiz mumkin!

df buyrug’i fayl tizimidagi umumiy joy va mavjud bo’sh joy haqidagi ma’lumotlarni ko’rsatadi. FileSystem parametri fayl tizimi joylashgan qurilma nomini, fayl tizimi o’rnatilgan katalogni yoki fayl tizimining nisbiy yo’l nomini belgilaydi.

Va df buyrug’idan foydalanish uchun siz oddiy buyruq sintaksisiga amal qilishingiz kerak bo’ladi:

df [options]

df buyrug’ini hech qanday variantsiz ishlatishingiz va natijani olishingiz mumkin, ammo bu shunchaki chalkash! Buni hal qilish uchun siz -h variantidan foydalanish mumkin:

df -h

Ubuntu cmd

18: kill command: Jarayonga jarayonni tugatadigan signal yuboradi.

Linuxda jarayonni o’chirish uchun ‘kill’ buyrug’idan foydalanishingiz mumkin.

‘kill’ buyrug’ini ishlatish uchun sizga kerak bo’lgan yagona narsa berilgan sintaksisga amal qilishdir:

kill <signal> <PID>

Misol uchun, agar men 3347 PIDga ega bo’lgan jarayonni o’chirmoqchi bo’lsam, men quyidagilarni ishlataman:

kill 3347

Gif

19: find command: Berilgan argumentlar asosida fayl yoki katalogni qidirad.

UNIX-dagi find buyrug’i fayllar ierarxiyasi bo’ylab yurish uchun buyruq qatori yordamchi dasturidir. Undan fayllar va kataloglarni topish va ular ustida keyingi amallarni bajarish uchun foydalanish mumkin. U fayl, papka, nom, yaratilgan sana, oʻzgartirish sanasi, egasi va ruxsatnomalari boʻyicha qidirishni qoʻllab-quvvatlaydi.

find buyrug’i Linux taklif qiladigan eng kuchli yordamchi dasturlardan biri bo’lib, agar to’g’ri ishlatilsa, u minglab fayllar to’plamidan ma’lum bir faylni topishi mumkin!

Va find buyrug’idan foydalanish uchun uni quyidagi tarzda bajarish kerak:

find [path] [expression]

Masalan, men bu yerda Hello.txt ni uy katalogimdan qidirdim (u rekursiv izlaydi):

find ~/ -type f -name Hello.txt

Ubuntu cmd

20: history command: Oldin (tarix) bajarilgan buyruqlar ro’yxatini oladi.

Buyruqlar tarixi ko’plab operatsion tizim qobiqlari, kompyuter algebra dasturlari va boshqa dasturiy ta’minotdagi xususiyat bo’lib, u foydalanuvchiga oldingi buyruqlarni eslab qolish, tahrirlash va qayta ishga tushirish imkonini beradi.

Agar siz kutilganidek ishlagan qimmatli buyrug’ingizni unutgan bo’lsangiz, uni ‘history’ buyrug’i bilan qaytarib olishingiz mumkin! Odatiy bo’lib, u oxirgi 1000 ta buyruqni saqlaydi va agar siz ko’proq saqlamoqchi bo’lsangiz, buni ‘.bashrc’ faylini sozlash orqali ham qilishingiz mumkin.

Siz shunchaki tarixni yozishingiz mumkin va u oldingi buyruqlarning bajarilishini ko’rsatadi:

history

Ubuntu cmd

Buyruqni bilganingizdan so’ng, uning indeks raqamidan foydalanib, xuddi shunday qilishingiz mumkin.

Aytaylik, men indeks raqami 127 bo’lgan buyruqni ishga tushirmoqchiman, men qilishim kerak bo’lgan narsa raqamni !sign in terminaliga qo’shishdir:

!127

Ubuntu cmd