آموزش دستورات لینوکس 🐧
این قسمت: بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat ) - قسمت سوم
🔸rpm -qp [package.rpm] -lrp
🔸نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده
🔹rpm –import /media/cdrom/RPM-GPG-KEY
🔹وارد کردن کلید ( key )
🔸rpm –checksig [package.rpm]
🔸بررسی سالم بودن یک بسته ی rpm
🔹rpm -qa gpg-pubkey
🔹بررسی سالم بودن همه ی بسته های rpm نصب شده
🔸rpm -V [package]
🔸چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm
🔹rpm -Va
🔹چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm
🔸rpm -Vp [package.rpm]
🔸چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده
🔹rpm -ivh /usr/src/redhat/RPMS/arch/[package.rpm
🔹نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm
🔸rpm2cpio [package.rpm] | cpio –extract –make-directories *bin*
🔸استخراج فایل های اجرایی از یک بسته ی rpm
🔹rpmbuild –rebuild [package.src.rpm]
🔹ساختن یک فایل rpm از روی سورس یک بسته ی rpm
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: بسته های RPM ( فدورا و توزیع های مبتنی بر Red Hat ) - قسمت سوم
🔸rpm -qp [package.rpm] -lrp
🔸نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده
🔹rpm –import /media/cdrom/RPM-GPG-KEY
🔹وارد کردن کلید ( key )
🔸rpm –checksig [package.rpm]
🔸بررسی سالم بودن یک بسته ی rpm
🔹rpm -qa gpg-pubkey
🔹بررسی سالم بودن همه ی بسته های rpm نصب شده
🔸rpm -V [package]
🔸چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm
🔹rpm -Va
🔹چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm
🔸rpm -Vp [package.rpm]
🔸چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده
🔹rpm -ivh /usr/src/redhat/RPMS/arch/[package.rpm
🔹نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm
🔸rpm2cpio [package.rpm] | cpio –extract –make-directories *bin*
🔸استخراج فایل های اجرایی از یک بسته ی rpm
🔹rpmbuild –rebuild [package.src.rpm]
🔹ساختن یک فایل rpm از روی سورس یک بسته ی rpm
#linux
➿➿➿➿➿➿➿
@programmers_gathering
😢1
آموزش دستورات لینوکس 🐧
این قسمت: ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat ) - قسمت اول
🔸yum -y install [package]
🔸دانلود و نصب یک بسته ی rpm از مخازن
🔹yum localinstall [package.rpm]
🔹نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن
🔸yum -y update
🔸آپدیت همه ی بسته های rpm نصب شده در سیستم
🔹yum update [package]
🔹آپگرید یک بسته ی rpm به نسخه ی جدیدتر
🔸yum remove [package]
🔸حذف یک بسته ی rpm با استفاده از ابزار yum
🔹yum list
🔹نمایش لیست همه ی بسته های نصب شده در سیستم
🔸yum search [package]
🔸پیدا کردن یک بسته از مخازن
🔹yum clean [package]
🔹پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است
🔸yum clean headers
🔸پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند
🔹yum clean all
🔹پاک کردن همه ی فایل های header و cache
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: ابزار نصب YUM ( فدورا و توزیع های مبتنی بر Red Hat ) - قسمت اول
🔸yum -y install [package]
🔸دانلود و نصب یک بسته ی rpm از مخازن
🔹yum localinstall [package.rpm]
🔹نصب یک بسته ی rpm و تلاش برای حل پیش نیاز ها با استفاده از مخازن
🔸yum -y update
🔸آپدیت همه ی بسته های rpm نصب شده در سیستم
🔹yum update [package]
🔹آپگرید یک بسته ی rpm به نسخه ی جدیدتر
🔸yum remove [package]
🔸حذف یک بسته ی rpm با استفاده از ابزار yum
🔹yum list
🔹نمایش لیست همه ی بسته های نصب شده در سیستم
🔸yum search [package]
🔸پیدا کردن یک بسته از مخازن
🔹yum clean [package]
🔹پاک کردن cache که شامل بسته های rpm دانلود شده توسط ابزار yum است
🔸yum clean headers
🔸پاک کردن همه فایل های header که سیستم برای حل پیش نیاز ها ( dependency ) از آنها استفاده می کند
🔹yum clean all
🔹پاک کردن همه ی فایل های header و cache
#linux
➿➿➿➿➿➿➿
@programmers_gathering
آموزش دستورات لینوکس 🐧
این قسمت: بسته های DEB ( اوبونتو و توزیع های مبتنی بر دبیان )
🔸dpkg -i [package.deb]
🔸نصب یا أپگرید یک بسته ی deb
🔹dpkg -r [package]
🔹حذف یک بسته ی deb از سیستم
🔸dpkg -l
🔸نمایش همه ی بسته های deb نصب شده در سیستم
🔹dpkg -l | grep httpd
🔹نمایش همه ی بسته های deb با نام httpd
🔸dpkg -s [package]
🔸نمایش اطلاعات مربوط به یک بسته ی خاص که در سیستم نصب شده است
🔹dpkg -L [package]
🔹نمایش لیست فایل های مربوط به یک بسته ی نصب شده در سیستم
🔸dpkg –contents [package.deb]
🔸نمایش لیست فایل های مربوط به یک بسته که هنوز نصب نشده
🔹dpkg -S /bin/ping
🔹بررسی اینکه فایل مورد نظر به کدام بسته تعلق دارد
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: بسته های DEB ( اوبونتو و توزیع های مبتنی بر دبیان )
🔸dpkg -i [package.deb]
🔸نصب یا أپگرید یک بسته ی deb
🔹dpkg -r [package]
🔹حذف یک بسته ی deb از سیستم
🔸dpkg -l
🔸نمایش همه ی بسته های deb نصب شده در سیستم
🔹dpkg -l | grep httpd
🔹نمایش همه ی بسته های deb با نام httpd
🔸dpkg -s [package]
🔸نمایش اطلاعات مربوط به یک بسته ی خاص که در سیستم نصب شده است
🔹dpkg -L [package]
🔹نمایش لیست فایل های مربوط به یک بسته ی نصب شده در سیستم
🔸dpkg –contents [package.deb]
🔸نمایش لیست فایل های مربوط به یک بسته که هنوز نصب نشده
🔹dpkg -S /bin/ping
🔹بررسی اینکه فایل مورد نظر به کدام بسته تعلق دارد
#linux
➿➿➿➿➿➿➿
@programmers_gathering
👍1
آموزش دستورات لینوکس 🐧
این قسمت: ابزار نصب Pacman ( توزیع های Arch , Frugalware و … )
🔸pacman -S name
🔸بستهي نرم افزار “name” را با وابستگيهايش نسب كن
🔹pacman -R name
🔹بسته ی با نام “name” را با تمام فايلهايش حذف كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: ابزار نصب Pacman ( توزیع های Arch , Frugalware و … )
🔸pacman -S name
🔸بستهي نرم افزار “name” را با وابستگيهايش نسب كن
🔹pacman -R name
🔹بسته ی با نام “name” را با تمام فايلهايش حذف كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
👍3
آموزش دستورات لینوکس 🐧
این قسمت: مشاهده ی محتویات فایل
🔸cat file1
🔸نمایش محتویات یک فایل با شروع از سطر اول
🔹head -2 file1
🔹نمایش دو خط اول یک فایل
🔸less file1
🔸مشابه دستور more است با این تفاوت که امکان حرکت رو به عقب نیز وجود دارد
🔹more file1
🔹نمایش محتویات یک فایل به صورت درصدی و رو به جلو
🔸tac file1
🔸نمایش محتویات یک فایل با شروع از خط آخر
🔹tail -2 file1
🔹نمایش دو خط آخر یک فایل
🔸tail -f /var/log/messages
🔸نمایش محتویات یک فایل به طوری که تغییرات صورت گرفته در فایل به طور لحظه ای نمایش داده می شود
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: مشاهده ی محتویات فایل
🔸cat file1
🔸نمایش محتویات یک فایل با شروع از سطر اول
🔹head -2 file1
🔹نمایش دو خط اول یک فایل
🔸less file1
🔸مشابه دستور more است با این تفاوت که امکان حرکت رو به عقب نیز وجود دارد
🔹more file1
🔹نمایش محتویات یک فایل به صورت درصدی و رو به جلو
🔸tac file1
🔸نمایش محتویات یک فایل با شروع از خط آخر
🔹tail -2 file1
🔹نمایش دو خط آخر یک فایل
🔸tail -f /var/log/messages
🔸نمایش محتویات یک فایل به طوری که تغییرات صورت گرفته در فایل به طور لحظه ای نمایش داده می شود
#linux
➿➿➿➿➿➿➿
@programmers_gathering
🔥1
آموزش دستورات لینوکس 🐧
این قسمت: دستکاری فایل های متنی - قسمت اول
🔸cat example.txt | awk “NR%2==1”
🔸تمام خطوط زوج را از example.txt حذف كن
🔹echo a b c | awk “{print $1}”
🔹اولين ستون يك خط را نمايش بده
🔸echo a b c | awk “{print $1,$3}”
🔸اولين و سومين ستون يك خط را نمايش بده
🔹cat -n file1
🔹نمایش سطرهای فایل با شماره
🔸comm -1 file1 file2
🔸مقايسهي محتويات دو فايل كه فقط خطوط خاص را از “file1” حذف ميكند
🔹comm -2 file1 file2
🔹مقايسهي محتويات دو فايل كه فقط خطوط خاص را از “file2” حذف ميكند
🔸comm -3 file1 file2
🔸مقايسهي محتويات دو فايل كه فقط خطوط خاص را كه در دو فايل آمده را حذف ميكند
🔹diff file1 file2
🔹تفاوت بين دو فايل را نمايان ميكند
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: دستکاری فایل های متنی - قسمت اول
🔸cat example.txt | awk “NR%2==1”
🔸تمام خطوط زوج را از example.txt حذف كن
🔹echo a b c | awk “{print $1}”
🔹اولين ستون يك خط را نمايش بده
🔸echo a b c | awk “{print $1,$3}”
🔸اولين و سومين ستون يك خط را نمايش بده
🔹cat -n file1
🔹نمایش سطرهای فایل با شماره
🔸comm -1 file1 file2
🔸مقايسهي محتويات دو فايل كه فقط خطوط خاص را از “file1” حذف ميكند
🔹comm -2 file1 file2
🔹مقايسهي محتويات دو فايل كه فقط خطوط خاص را از “file2” حذف ميكند
🔸comm -3 file1 file2
🔸مقايسهي محتويات دو فايل كه فقط خطوط خاص را كه در دو فايل آمده را حذف ميكند
🔹diff file1 file2
🔹تفاوت بين دو فايل را نمايان ميكند
#linux
➿➿➿➿➿➿➿
@programmers_gathering
👍1
آموزش دستورات لینوکس 🐧
این قسمت: دستکاری فایل های متنی - قسمت دوم
🔸grep Aug /var/log/messages
🔸در فايل “/var/log/messages” كلمهي “Aug” را پيدا كن
🔹grep ^Aug /var/log/messages
🔹در فايل “/var/log/messages” كلمه هايي را كه با “Aug” شروع ميشوند پيدا كن
🔸grep [0-9] /var/log/messages
🔸از فايل “/var/log/messages” تمام خطوطي را كه شامل اعداد هستن نمايش بده
🔹grep Aug -R /var/log/*
🔹در شاخهي “/var/log” و زير شاخهها كلمهي “Aug” را جستجو كن
🔸paste file1 file2
🔸محتويات دو فايل را با ستون با هم ادغام كن
🔹paste -d ” ” file1 file2
🔹پيوستن محتويات دو فايل براي دو ستون با استفاده از ” ” به عنوان تمييز دهنده در وسط
🔸sdiff file1 file2
🔸تفاوت بين دو فايل را پيدا كن و به صورت محاورهاي با هم ادغام كن
🔹sed “s/string1/string2/g” example.txt
🔹در فايل example.txt عبارت “string1” را با “string2” جابجا كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: دستکاری فایل های متنی - قسمت دوم
🔸grep Aug /var/log/messages
🔸در فايل “/var/log/messages” كلمهي “Aug” را پيدا كن
🔹grep ^Aug /var/log/messages
🔹در فايل “/var/log/messages” كلمه هايي را كه با “Aug” شروع ميشوند پيدا كن
🔸grep [0-9] /var/log/messages
🔸از فايل “/var/log/messages” تمام خطوطي را كه شامل اعداد هستن نمايش بده
🔹grep Aug -R /var/log/*
🔹در شاخهي “/var/log” و زير شاخهها كلمهي “Aug” را جستجو كن
🔸paste file1 file2
🔸محتويات دو فايل را با ستون با هم ادغام كن
🔹paste -d ” ” file1 file2
🔹پيوستن محتويات دو فايل براي دو ستون با استفاده از ” ” به عنوان تمييز دهنده در وسط
🔸sdiff file1 file2
🔸تفاوت بين دو فايل را پيدا كن و به صورت محاورهاي با هم ادغام كن
🔹sed “s/string1/string2/g” example.txt
🔹در فايل example.txt عبارت “string1” را با “string2” جابجا كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
🔥2👍1
آموزش دستورات لینوکس 🐧
این قسمت: دستکاری فایل های متنی - قسمت سوم
🔸sed “/^$/d” example.txt
🔸تمام خطوط سفيد را از فايل example.txt پاك كن
🔹sed “/ *#/d; /^$/d” example.txt
🔹تمام خطوط سفيد و comment ها را از فايل example.txt پاك كن
🔸sed -e “1d” exampe.txt
🔸خط اول را از فايل example.txt پاك كن
🔹sed -n “/string1/p”
🔹خطوطي را نمايش بده كه شامل كملهي “string1” باشد
🔸*$//” example.txtsed -e “s/
🔸كاركتر خالي در آخر هر سطر را پاك كن
🔹sed -e “s/string1//g” example.txt
🔹فقط كلمهي “string1” را حذف كن و بقيه را تغيير نده
🔸sed -n “1,5p” example.txt
🔸سطر اول تا پنجم را از example.txt نمايش بده
🔹sed -n “5p;5q” example.txt
🔹سطر پنجم را از example.txt نمايش بده
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: دستکاری فایل های متنی - قسمت سوم
🔸sed “/^$/d” example.txt
🔸تمام خطوط سفيد را از فايل example.txt پاك كن
🔹sed “/ *#/d; /^$/d” example.txt
🔹تمام خطوط سفيد و comment ها را از فايل example.txt پاك كن
🔸sed -e “1d” exampe.txt
🔸خط اول را از فايل example.txt پاك كن
🔹sed -n “/string1/p”
🔹خطوطي را نمايش بده كه شامل كملهي “string1” باشد
🔸*$//” example.txtsed -e “s/
🔸كاركتر خالي در آخر هر سطر را پاك كن
🔹sed -e “s/string1//g” example.txt
🔹فقط كلمهي “string1” را حذف كن و بقيه را تغيير نده
🔸sed -n “1,5p” example.txt
🔸سطر اول تا پنجم را از example.txt نمايش بده
🔹sed -n “5p;5q” example.txt
🔹سطر پنجم را از example.txt نمايش بده
#linux
➿➿➿➿➿➿➿
@programmers_gathering
آموزش دستورات لینوکس 🐧
این قسمت: دستکاری فایل های متنی - قسمت چهارم
🔸sed -e “s/00*/0/g” example.txt
🔸صفرهاي متعدد را با يك صفر تعويض كن
🔹sort file1 file2
🔹محتوييات دو فايل را به ترتيب كن
🔸sort file1 file2 | uniq
🔸محتوييات دو فايل را به ترتيب كن و خطوط تكراري را حذف كن
🔹sort file1 file2 | uniq -u
🔹محتوييات دو فايل را به ترتيب كن و خطوط تكراري نمايش بده
🔸sort file1 file2 | uniq -d
🔸محتوييات دو فايل را به ترتيب كن و خطوطي را كه دو بار تكرار شدهاند را نمايش بده
🔹echo “word” | tr “[:lower:]” “[:upper:]”
🔹حروف كوچك را به بزرگ تبديل كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
این قسمت: دستکاری فایل های متنی - قسمت چهارم
🔸sed -e “s/00*/0/g” example.txt
🔸صفرهاي متعدد را با يك صفر تعويض كن
🔹sort file1 file2
🔹محتوييات دو فايل را به ترتيب كن
🔸sort file1 file2 | uniq
🔸محتوييات دو فايل را به ترتيب كن و خطوط تكراري را حذف كن
🔹sort file1 file2 | uniq -u
🔹محتوييات دو فايل را به ترتيب كن و خطوط تكراري نمايش بده
🔸sort file1 file2 | uniq -d
🔸محتوييات دو فايل را به ترتيب كن و خطوطي را كه دو بار تكرار شدهاند را نمايش بده
🔹echo “word” | tr “[:lower:]” “[:upper:]”
🔹حروف كوچك را به بزرگ تبديل كن
#linux
➿➿➿➿➿➿➿
@programmers_gathering
👍3
9 مرورگر سبک برای لینوکس 🐧🍃
1. Midori
2. Falkon
3. Dillo
4. Qutebrowser
5. Netsurf
6. GNOME Web
7. Lynx
8. Uzbl
9. Otter Browser
📌 اگه خواستین بیشتر باهاشون آشنا بشین یا نحو نصبشون رو بدونید بیاین لینک زیر:
++ کلیک کنید ++
#introduction #linux
➿➿➿➿➿➿➿➿
@programmers_gathering
1. Midori
2. Falkon
3. Dillo
4. Qutebrowser
5. Netsurf
6. GNOME Web
7. Lynx
8. Uzbl
9. Otter Browser
📌 اگه خواستین بیشتر باهاشون آشنا بشین یا نحو نصبشون رو بدونید بیاین لینک زیر:
++ کلیک کنید ++
#introduction #linux
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
سیستمعاملهای هکرها...👽
پ.ن: خلاصه که فقط کالی نیست! اینام هستن ☺️
#hack #linux
➿➿➿➿➿➿➿➿
@programmers_gathering
پ.ن: خلاصه که فقط کالی نیست! اینام هستن ☺️
#hack #linux
➿➿➿➿➿➿➿➿
@programmers_gathering
😁18👍7
ابزارهای برتر برای ساخت لینوکس بوتیبل در فلش 🌱
1. Etcher – simplicity meets efficiency
2. UNetbootin – old but gold
3. dd command – the Linux classic
4. Fedora Media Writer – best for Fedora enthusiasts
5. Ventoy – a revolutionary approach to bootable USBs
6. MultiBootUSB – for the ultimate multi-boot experience
7. WoeUSB – Windows ISOs on Linux made easy
8. SUSE Studio ImageWriter – a hidden gem for SUSE users
9. PowerISO – a versatile tool for ISO management
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
1. Etcher – simplicity meets efficiency
2. UNetbootin – old but gold
3. dd command – the Linux classic
4. Fedora Media Writer – best for Fedora enthusiasts
5. Ventoy – a revolutionary approach to bootable USBs
6. MultiBootUSB – for the ultimate multi-boot experience
7. WoeUSB – Windows ISOs on Linux made easy
8. SUSE Studio ImageWriter – a hidden gem for SUSE users
9. PowerISO – a versatile tool for ISO management
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
👍7
10 لینوکس برتر در سال 2024 🪙
▪️Linux Mint
▪️Manjaro
▪️OpenSuse Leap
▪️Elementary OS
▪️Ubuntu
▪️Fedora OS
▪️Zorin
▪️Debian
▪️Pop_OS! (from System76)
▪️MX Linux
از کدوم استفاده میکنید؟ 🤔
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
▪️Linux Mint
▪️Manjaro
▪️OpenSuse Leap
▪️Elementary OS
▪️Ubuntu
▪️Fedora OS
▪️Zorin
▪️Debian
▪️Pop_OS! (from System76)
▪️MX Linux
از کدوم استفاده میکنید؟ 🤔
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
👍3👌1
آموزش ترمینال لینوکس در 100 درسنامه 🔥
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 1: معرفی ترمینال لینوکس و اصول اولیه
#linux #terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 1: معرفی ترمینال لینوکس و اصول اولیه
#linux #terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
❤6
آموزش ترمینال لینوکس در 100 درسنامه 🔥
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 7: کپی، جابجایی و حذف فایلها
#linux #terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 7: کپی، جابجایی و حذف فایلها
#linux #terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
❤2
5 توزیع لینوکسی برای سیستمهای زمان شاه 💀
۱. لینوکس لایت (Linux Lite)
۲. امایکس لینوکس (MX Linux)
۳. بودی لینوکس (Bodhi Linux)
۴. پپرمینت اواس (Peppermint OS)
۵. لینوکس مینت Xfce
توضیحات بیشتر اینجاس...
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
۱. لینوکس لایت (Linux Lite)
۲. امایکس لینوکس (MX Linux)
۳. بودی لینوکس (Bodhi Linux)
۴. پپرمینت اواس (Peppermint OS)
۵. لینوکس مینت Xfce
توضیحات بیشتر اینجاس...
#linux
➿➿➿➿➿➿➿➿
@programmers_gathering
15 میانبر لینوکس اوبونتو که باید بشناسید! ⭐️
🔗 https://icodeacademy.ir/15-ubuntu-linux-keyboard-shortcuts/
#linux #ubuntu
➿➿➿➿➿➿➿➿
@programmers_gathering
🔗 https://icodeacademy.ir/15-ubuntu-linux-keyboard-shortcuts/
#linux #ubuntu
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1