عموما مردم با vim کار میکنن ولی من حس راحت تری با nano دارم و " متن چرت و پرت اضافی "
شرتکاتای لازم برای نوبان ازجمله خودم:
برای باز کردن فایلی که وجود قبلی داره یا ساخت فایل با اسم مدنظر کافیه :
*میتونید ادرس کامل هم بدین و مستقیم بازش کنید
#arj
#linux #text_editor
#terminal #commandline
شرتکاتای لازم برای نوبان ازجمله خودم:
برای باز کردن فایلی که وجود قبلی داره یا ساخت فایل با اسم مدنظر کافیه :
*میتونید ادرس کامل هم بدین و مستقیم بازش کنید
باقی دستورات عمومی مثل کپی و.. هم خوشبتخانه پایین ترمینالتون نشون میده و نماد ^ منظور هم گرفتن کنترل(ctrl) هست.
Nano example.txt
Ctrl + O ==> Save
Ctrl + X ==> Exit
#arj
#linux #text_editor
#terminal #commandline
Forwarded from Shayan GeeDook🐧
سیستمعامل Talos Linux
یه ابزار فوقالعاده برای مدیریت سرورهاست که تمام عملیاتهاش رو از طریق API انجام میده. این یعنی دیگه نیازی به دسترسی مستقیم از طریق SSH یا کنسول نداری و همه چیز از طریق API کنترل میشه. این ویژگی باعث میشه امنیت و کارایی مدیریت سیستمها خیلی بهتر بشه، مخصوصاً برای محیطهای کوبِرنیتیز و مجازیسازی. 😎
🛠 ویژگیهای اصلی Talos:
👥 سازنده این پروژه توسط Sidero Labs ساخته شده و تمرکزشون روی ارائه سیستمعاملهای ایمن و کارآمد برای مدیریت زیرساختهای ابریه.
این سیستم عامل برای استفاده توی محیطهای DevOps و بهینهسازی مدیریت منابع توی سرورهای بزرگ خیلی کاربردیه. اگر دنبال امنیت و کارایی بالاتر در کنار کاهش پیچیدگیهای مدیریتی هستی، این سیستمعامل گزینه عالیای به حساب میاد. 🌐
🐧 الهام گرفته از کانال @Linuxor
لینک پست
🌐 منابع:
📝 هشتگ های مرتبط:
📢 برای ادامه مسیر جذاب یادگیری برنامهنویسی و پستهای بیشتر، حتماً به کانال تلگرام ما سر بزنید
🐧 @geedook13 |گیدوک✍🏻
یه ابزار فوقالعاده برای مدیریت سرورهاست که تمام عملیاتهاش رو از طریق API انجام میده. این یعنی دیگه نیازی به دسترسی مستقیم از طریق SSH یا کنسول نداری و همه چیز از طریق API کنترل میشه. این ویژگی باعث میشه امنیت و کارایی مدیریت سیستمها خیلی بهتر بشه، مخصوصاً برای محیطهای کوبِرنیتیز و مجازیسازی. 😎
🛠 ویژگیهای اصلی Talos:
مدیریت از طریق API: تمام مدیریتها با API انجام میشه، دیگه خبری از SSH نیست و این یعنی امنیت بالا.
طراحی برای کوبرنیتیز: بهطور خاص برای محیطهای Kubernetes و زیرساختهای ابری بهینهسازی شده.
امنیت بالا: چون هیچ پروسه غیرضروری اجرا نمیشه و تنها سرویسهای ضروری فعاله، حفرههای امنیتی به حداقل میرسن.
بدون حالت userland: هیچ ابزار یا نرمافزار اضافی روی سیستم نصب نیست که بتونه به امنیت آسیب بزنه.
👥 سازنده این پروژه توسط Sidero Labs ساخته شده و تمرکزشون روی ارائه سیستمعاملهای ایمن و کارآمد برای مدیریت زیرساختهای ابریه.
این سیستم عامل برای استفاده توی محیطهای DevOps و بهینهسازی مدیریت منابع توی سرورهای بزرگ خیلی کاربردیه. اگر دنبال امنیت و کارایی بالاتر در کنار کاهش پیچیدگیهای مدیریتی هستی، این سیستمعامل گزینه عالیای به حساب میاد. 🌐
🐧 الهام گرفته از کانال @Linuxor
لینک پست
🌐 منابع:
وبسایت رسمی Talos Linux
وبلاگ Sidero Labs، که پروژه Talos Linux رو مدیریت میکنه
مقاله تخصصی در مورد استفاده از Talos Linux در محیطهای DevOps و Kubernetes از Documentation Hub
لینک گیتهاب
📝 هشتگ های مرتبط:
#TalosLinux #API #Kubernetes #Virtualization #CloudComputing #DevOps #SideroLabs #Linux #geedook #مجازی_سازی
📢 برای ادامه مسیر جذاب یادگیری برنامهنویسی و پستهای بیشتر، حتماً به کانال تلگرام ما سر بزنید
🐧 @geedook13 |گیدوک✍🏻
www.talos.dev
Talos Linux - The Kubernetes Operating System
Talos Linux is a secure, immutable, and minimal operating system for Kubernetes. API-managed, declarative configuration, and fast deployments.
روی یه سرور دبیان فلش زدیم و میخوایم بهش دسترسی داشته باشیم، چکار کنیم؟
ببینین اگر سیستم میشناسه فلش رو
بلوک های دیوایس هارو لیست کنین تا اسمشو پیدا کنید
یک ماونت پوینت درست کنید
حالا usb تون رو بهش ماونت کنید
حالا میتونید بهش دسترسی داشته باشین
وقتی کارتون تموم میشد میتونید انماونت کنید
#linux
#arj
@Rs_tutorial
ببینین اگر سیستم میشناسه فلش رو
dmesg | tail
بلوک های دیوایس هارو لیست کنین تا اسمشو پیدا کنید
lsblk
یک ماونت پوینت درست کنید
shell
mkdir /mnt/usb
حالا usb تون رو بهش ماونت کنید
mount /dev/sdb1 /mnt/usb
حالا میتونید بهش دسترسی داشته باشین
cd /mnt/usb
ls
وقتی کارتون تموم میشد میتونید انماونت کنید
umount /mnt/usb
#linux
#arj
@Rs_tutorial
Random shi- tutorials
یه چیز جالب که از یکی از دوستان توی گروهها یاد گرفتم که فکر کردم جالب باشه براتون تعریف کنم: دستگاههایی که چندتا سلول باتری دارن (مثل گوشی، لپتاپ و تبلتها)، یه مکانیزم پیچیده دارن که خیلی هوشمندانه طراحی شده وقتی دستگاه به برق وصله و همزمان دارید ازش…
یه پیشنهاد لینوکسی برای عشق کانفیگا: 🐧
برای کاربرای پیشرفته لینوکس، چندتا ترفند باحال هست که میتونه تجربه متفاوتی بهتون بده:
راه اول ›› استفاده از ابزارهای کرنل لینوکس 🛠️
با ابزارهایی مثل TLP و powertop میتونید به تنظیمات عمیق مدیریت انرژی دسترسی پیدا کنید.
مسیر دسترسی به تنظیمات:
/sys/class/power_supply/BAT*/
توی این مسیر میتونید پارامترهای charge_control رو دستکاری کنید و رفتار شارژ رو به دلخواه تغییر بدید!
راه دوم ›› دسترسی به لایههای پایینتر 🔧
با استفاده از acpi_call یا نوشتن ماژولهای کرنل اختصاصی، میتونید به عمق سیستم مدیریت باتری برید.
راه سوم ›› مانیتورینگ حرفهای ⚡
با ترکیب upower و acpi میتونید اطلاعات دقیق باتری رو زیر نظر بگیرید.
میتونید یه اسکریپت bash با inotify بنویسید که تغییرات رو لحظهای ثبت کنه!
برای تنظیمات دقیقتر:
- از thermald استفاده کنید
- برای CPU های اینتل: intel_pstate
- برای بقیه: cpufreq
و جالبترین بخش: 🚀
میتونید با دستکاری مستقیم ACPI tables از طریق iasl (کامپایلر Intel ASL)، کل رفتار مدیریت انرژی سیستم رو از پایه تغییر بدید!
⚠️ نکته مهم:
این تنظیمات نیاز به دانش عمیق کرنل و معماری سیستم دارن. اگه تازهکارید، با احتیاط جلو برید!
#linux #گیک_تاک
✒️#arj
@Rs_tutorial
برای کاربرای پیشرفته لینوکس، چندتا ترفند باحال هست که میتونه تجربه متفاوتی بهتون بده:
راه اول ›› استفاده از ابزارهای کرنل لینوکس 🛠️
با ابزارهایی مثل TLP و powertop میتونید به تنظیمات عمیق مدیریت انرژی دسترسی پیدا کنید.
مسیر دسترسی به تنظیمات:
/sys/class/power_supply/BAT*/
توی این مسیر میتونید پارامترهای charge_control رو دستکاری کنید و رفتار شارژ رو به دلخواه تغییر بدید!
راه دوم ›› دسترسی به لایههای پایینتر 🔧
با استفاده از acpi_call یا نوشتن ماژولهای کرنل اختصاصی، میتونید به عمق سیستم مدیریت باتری برید.
راه سوم ›› مانیتورینگ حرفهای ⚡
با ترکیب upower و acpi میتونید اطلاعات دقیق باتری رو زیر نظر بگیرید.
میتونید یه اسکریپت bash با inotify بنویسید که تغییرات رو لحظهای ثبت کنه!
برای تنظیمات دقیقتر:
- از thermald استفاده کنید
- برای CPU های اینتل: intel_pstate
- برای بقیه: cpufreq
و جالبترین بخش: 🚀
میتونید با دستکاری مستقیم ACPI tables از طریق iasl (کامپایلر Intel ASL)، کل رفتار مدیریت انرژی سیستم رو از پایه تغییر بدید!
⚠️ نکته مهم:
این تنظیمات نیاز به دانش عمیق کرنل و معماری سیستم دارن. اگه تازهکارید، با احتیاط جلو برید!
#linux #گیک_تاک
✒️#arj
@Rs_tutorial
Forwarded from شیرازلینوکس | shirazlinux (Sahar Garmsiri)
🐧 ابزار Cheat.sh
یکی از سختیهای لینوکس، کار کردن با ترمینال و ابزار های اونه و اینکه ممکنه حتی استفاده از یک ابزار رو بلد باشیم اما خیلی از سوییچ های کاربردی اون رو نشناسیم.
⚙️ یکی از ابزار های کاربردی که در این زمینه خیلی کمک میکنه سایت cheat.sh هستش که با وارد کردن اسم هر ابزار در این سایت یک لیست از نحوه کارکرد اون ابزار و کاربرد های متدوال اون نشان داده میشه که خیلی میتونه کمک کنه.
فرق این ابزار با ابزار man یا امثال اون این هستش که تمام سوییچ های یک ابزار رو نشون نمیده بلکه مثال های کاربردی از نحوه استفاده از اون رو نمایش میده.
🚦به سه روش میتونیم از این ابزار استفاده کنیم:
‼️ این ابزار کاربرد های زیاد دیگهای هم داره از جمله جستجو سریع سوالات برنامهنویسی و یافتن جواب از سایت StackOverflow داخل ترمینال و قابلیتهای دیگه!
نویسنده: mas.m
- - - - - - - - - - - - - - - -
🆔 Shirazlinux Channels:
@sudoshz
@shirazlinuxcommunity
(Linux Users Group)
#Linux #cheat_sh #شیرازلینوکس #shirazlinux
یکی از سختیهای لینوکس، کار کردن با ترمینال و ابزار های اونه و اینکه ممکنه حتی استفاده از یک ابزار رو بلد باشیم اما خیلی از سوییچ های کاربردی اون رو نشناسیم.
⚙️ یکی از ابزار های کاربردی که در این زمینه خیلی کمک میکنه سایت cheat.sh هستش که با وارد کردن اسم هر ابزار در این سایت یک لیست از نحوه کارکرد اون ابزار و کاربرد های متدوال اون نشان داده میشه که خیلی میتونه کمک کنه.
فرق این ابزار با ابزار man یا امثال اون این هستش که تمام سوییچ های یک ابزار رو نشون نمیده بلکه مثال های کاربردی از نحوه استفاده از اون رو نمایش میده.
🚦به سه روش میتونیم از این ابزار استفاده کنیم:
۱. با وارد شدن به سایت و وارد کردن اسم ابزار مورد نظرمون
لینک سایت: https://cheat.sh/
۲. با استفاده از ابزار curl:
ابتدا از نصب بودن curl بر روی سیستم مطمئن میشیم و بعد با استفاده از دستور زیر میتونیم صفحه cheat.sh هر ابزار رو داخل ترمینال ببینیم
curl cht.sh/name-of-command
Ex:
curl cht.sh/systemctl
۳. با نصب این ابزار در سیستم:
برای نصب این ابزار، اسکریپت زیر را داخل ترمینال
اجرا میکنیم
curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh
chmod +x /usr/local/bin/cht.sh
بعد از اون میتونیم از دستور cht.sh استفاده کنیم؛ مثل زیر:
cht.sh systemctl
‼️ این ابزار کاربرد های زیاد دیگهای هم داره از جمله جستجو سریع سوالات برنامهنویسی و یافتن جواب از سایت StackOverflow داخل ترمینال و قابلیتهای دیگه!
نویسنده: mas.m
صفحه گیتهاب این ابزار برای اطلاعات بیشتر:
https://github.com/chubin/cheat.sh
- - - - - - - - - - - - - - - -
🆔 Shirazlinux Channels:
@sudoshz
@shirazlinuxcommunity
(Linux Users Group)
#Linux #cheat_sh #شیرازلینوکس #shirazlinux
Forwarded from DANI - Notes & Archive (Mr.Packer)
گاهی در لینوکس قصد دارید با مجوز sudo یک عملیات خاص را انجام دهید که به چنین اروری برخورد میکنید
این بدین معناس که کاربر فعلی شما عضو گروهی که مجوز استفاده از دستور sudo را دارند نیست .
برای حل مشکل ، با یوزر root یا یوزری که دسترسی sudo دارد لاگین و سپس فایل etc/sudoers را ویرایش کنید.
سپس یک چنین خطی را به فایل اضافه کنید.
بجای کلمه username نام کاربری یوزری که قصد دارید مجوز را دریافت کند را وارد کنید و فایل را ذخیره کنید ، مشکل برطرف خواهد شد
#linux
@DiHoXCH
not in sudoers file
این بدین معناس که کاربر فعلی شما عضو گروهی که مجوز استفاده از دستور sudo را دارند نیست .
برای حل مشکل ، با یوزر root یا یوزری که دسترسی sudo دارد لاگین و سپس فایل etc/sudoers را ویرایش کنید.
سپس یک چنین خطی را به فایل اضافه کنید.
username ALL=(ALL) ALL
بجای کلمه username نام کاربری یوزری که قصد دارید مجوز را دریافت کند را وارد کنید و فایل را ذخیره کنید ، مشکل برطرف خواهد شد
#linux
@DiHoXCH
Forwarded from Zenith flow
GitHub - DevOps Exercises
🧠 دانش بیشتر، آیندهای روشنتر!
#DevOps #Resources #Linux #Docker #Kubernetes #CI_CD #Network
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Zenith flow
مدیریت بستهها: apt
نصب وابستگیها:
sudo apt update sudo apt install build-essential libncursesw5-dev
مدیریت بستهها:
pacmam
نصب وابستگیها:
sudo pacman -S base-devel ncurses
مدیریت بستهها:
dnf یا yum
نصب وابستگیها:
sudo dnf groupinstall "Development Tools" sudo dnf install ncurses-devel
مدیریت بستهها:
zypper
نصب وابستگیها:
sudo zypper install -t pattern devel_basis sudo zypper install ncurses-devel
ابتدا سورس برنامه را از مخزن رسمی دریافت کنید:
wget https://github.com/htop-dev/htop/archive/refs/tags/3.2.2.tar.gz
tar -xvzf 3.2.2.tar.gz cd htop-3.2.2
./autogen.sh ./configure
make
sudo make install
htop --version
./configure --prefix=$HOME/local
#Linux #OpenSource #Source_Compilation #DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linux Zone | لینوکس زون
فایل سیستم، درخت زندگی سیستمهای لینوکسی 🌿🐧
فایل سیستم (File System) در لینوکس یک ساختار سلسلهمراتبی از دایرکتوریها و فایلهاست که نحوه ذخیره، سازماندهی و مدیریت دادهها روی دیسک رو تعیین میکنه.
🌲 ساختار سلسلهمراتبی فایل سیستم
در لینوکس، همهچیز یک فایل است حتی دیوایسها، فرآیندها و پورتها.
لینوکس یک ساختار درختی داره که از ریشه (/) شروع میشه و دایرکتوریهای مختلفی رو شامل میشه:
🔹 / (Root) → ریشهی فایل سیستم که همهچیز از اون منشعب میشه.
🔹 bin/ → شامل باینریهای ضروری مثل ls، cp، mv و ... 🛠️
🔹 etc/ → شامل فایلهای پیکربندی سیستم ⚙️
🔹 home/ → دایرکتوری مخصوص کاربران، مثلاً home/linuxzone/ 🏠
🔹 var/ → شامل دادههای متغیر مثل لاگها (var/log/) 📜
🔹 usr/ → شامل برنامههای کاربری و کتابخانهها 📚
🔹 tmp/ → دایرکتوری فایلهای موقتی 🕒
🔹 dev/ → شامل فایلهای دیوایس مانند dev/sda/ (هارددیسکها) 💾
🔹 proc/ → دایرکتوری مجازی برای اطلاعات کرنل و پردازشها 🖥️
💾 انواع فایل سیستمهای لینوکس
لینوکس از چندین نوع فایل سیستم پشتیبانی میکنه. محبوبترینها:
🔸 ext4 → رایجترین فایل سیستم برای لینوکس، پایدار و کارآمد.
🔸 XFS → مناسب برای حجمهای بزرگ و عملکرد بالا
🔸 Btrfs → پشتیبانی از Snapshot و RAID
🔸 ZFS → یک فایل سیستم قدرتمند با ویژگیهای پیشرفته
🔸 tmpfs → فایل سیستم موقتی که در RAM ذخیره میشود
فایل سیستم در لینوکس یک ساختار قدرتمند و انعطافپذیر است که به کاربران و مدیران سیستم امکان مدیریت پیشرفته دادهها رو میده.
با درک این مفاهیم، میتونید سیستم رو بهینهتر مدیریت کنید و از قدرت واقعی لینوکس لذت ببرید
➖➖➖➖➖➖➖➖➖➖➖
فایل سیستم (File System) در لینوکس یک ساختار سلسلهمراتبی از دایرکتوریها و فایلهاست که نحوه ذخیره، سازماندهی و مدیریت دادهها روی دیسک رو تعیین میکنه.
🌲 ساختار سلسلهمراتبی فایل سیستم
در لینوکس، همهچیز یک فایل است حتی دیوایسها، فرآیندها و پورتها.
لینوکس یک ساختار درختی داره که از ریشه (/) شروع میشه و دایرکتوریهای مختلفی رو شامل میشه:
🔹 / (Root) → ریشهی فایل سیستم که همهچیز از اون منشعب میشه.
همهچیز از اینجا شروع میشه، ریشهی درخت
🔹 bin/ → شامل باینریهای ضروری مثل ls، cp، mv و ... 🛠️
فایلهای اجرایی اصلی سیستم اینجا زندگی میکنن
🔹 etc/ → شامل فایلهای پیکربندی سیستم ⚙️
تنظیمات سیستمی و برنامهها اینجا ذخیره میشن.
🔹 home/ → دایرکتوری مخصوص کاربران، مثلاً home/linuxzone/ 🏠
فایلهای شخصی مثل عکس، ویدیو، موسیقی 🎵 و ... اینجا قرار دارن.
🔹 var/ → شامل دادههای متغیر مثل لاگها (var/log/) 📜
لاگهای سیستم و برنامهها اینجا ذخیره میشن.
🔹 usr/ → شامل برنامههای کاربری و کتابخانهها 📚
مثلاً usr/bin/ برای باینریهای اضافی و usr/lib/ برای کتابخانهها.
🔹 tmp/ → دایرکتوری فایلهای موقتی 🕒
فایلهایی که فقط برای مدت کوتاه مورد نیازن اینجا ذخیره میشن.
🔹 dev/ → شامل فایلهای دیوایس مانند dev/sda/ (هارددیسکها) 💾
بله! در لینوکس دیوایسها هم فایل هستن!
🔹 proc/ → دایرکتوری مجازی برای اطلاعات کرنل و پردازشها 🖥️
فایلهایی که اطلاعات پردازشهای در حال اجرا رو نمایش میدن.
💾 انواع فایل سیستمهای لینوکس
لینوکس از چندین نوع فایل سیستم پشتیبانی میکنه. محبوبترینها:
🔸 ext4 → رایجترین فایل سیستم برای لینوکس، پایدار و کارآمد.
🔸 XFS → مناسب برای حجمهای بزرگ و عملکرد بالا
🔸 Btrfs → پشتیبانی از Snapshot و RAID
🔸 ZFS → یک فایل سیستم قدرتمند با ویژگیهای پیشرفته
🔸 tmpfs → فایل سیستم موقتی که در RAM ذخیره میشود
فایل سیستم در لینوکس یک ساختار قدرتمند و انعطافپذیر است که به کاربران و مدیران سیستم امکان مدیریت پیشرفته دادهها رو میده.
با درک این مفاهیم، میتونید سیستم رو بهینهتر مدیریت کنید و از قدرت واقعی لینوکس لذت ببرید
#️⃣ #linux #filesystem
➖➖➖➖➖➖➖➖➖➖➖
🐧 CHANNEL | GROUP
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
Linkedin
#داکر #docker #script #linux #اسکریپت #automation #devops | Moein Verkiani | 10 comments
نصب داکر بدون تلفات 💯
یکی از مواردی که ممکنه اوایل براتون دردسر ساز بشه (خصوصا تو ایران)، بالاآوردن بدون درد و خونریزی #داکر هست.
من والا یه مدت با این مسئله کشتی داشتم میگرفتم و کار تکراری بود چون مجبور بودم روی VM های مختلفی اینکار رو انجام بدم. تا دیگه…
یکی از مواردی که ممکنه اوایل براتون دردسر ساز بشه (خصوصا تو ایران)، بالاآوردن بدون درد و خونریزی #داکر هست.
من والا یه مدت با این مسئله کشتی داشتم میگرفتم و کار تکراری بود چون مجبور بودم روی VM های مختلفی اینکار رو انجام بدم. تا دیگه…
Forwarded from Persian Store
Linux commands.pdf
648 KB
#Linux
لیست دستورات کاربردی در لینوکس
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
https://persianstore.org
Contact Us : @Prsiaman
Channel : @prsian_store
لیست دستورات کاربردی در لینوکس
https://persianstore.org
Contact Us : @Prsiaman
Channel : @prsian_store
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ZGP
شبکه در لینوکس: از مفاهیم پایه تا ابزارهای پیشرفته!
مفاهیم پایه شبکه
1. ip: جایگزین مدرن ifconfig برای مدیریت اینترفیسها.
2. ping: بررسی اتصال به یک هاست (مثلاً سرور گوگل).
3. netstat: نمایش اتصالات فعال و پورتها.
4. nmap: اسکن شبکه و پورتها برای تشخیص دستگاهها و سرویسها.
فایلهای پیکربندی شبکه
امنیت شبکه در لینوکس
- فایروال با iptables/nftables:
- SSH: اتصال امن به سرورها.
- VPN و TOR: افزایش حریم خصوصی با openvpn یا tor.
ترفندهای کاربردی
- اتصال به وایفای از ترمینال:
- تشخیص سرعت اینترنت:
- دیباگ مشکلات شبکه:
#linux
#Networking
منبع : لینوکس کد
شبکهبندی در لینوکس یکی از قویترین و انعطافپذیرترین بخشهای این سیستم عامل است. در این پست، نگاهی میاندازیم به ابزارها، مفاهیم کلیدی، و ترفندها برای مدیریت شبکه در لینوکس!
مفاهیم پایه شبکه
- آدرس IP: شناسه منحصربهفرد دستگاهها در شبکه (مثال: 192.168.1.10).ابزارهای کلیدی خط فرمان
- دی ان اس DNS: سیستم تبدیل نام دامنه به آدرس IP (مثل تبدیل google.com به 8.8.8.8).
- اینترفیس شبکه: کارت شبکه فیزیکی یا مجازی (مثل eth0 یا wlan0).
1. ip: جایگزین مدرن ifconfig برای مدیریت اینترفیسها.
ip addr show # نمایش آدرسهای IP
ip route # نمایش جدول مسیریابی
2. ping: بررسی اتصال به یک هاست (مثلاً سرور گوگل).
ping google.com
3. netstat: نمایش اتصالات فعال و پورتها.
netstat -tuln # لیست پورتها و سرویسهای در حال گوشدادن
4. nmap: اسکن شبکه و پورتها برای تشخیص دستگاهها و سرویسها.
nmap -sP 192.168.1.0/24 # اسکن تمام دستگاههای شبکه محلی
فایلهای پیکربندی شبکه
- /etc/network/interfaces: تنظیمات اینترفیسهای شبکه (در دبیان/اوبونتو).
- /etc/resolv.conf: تنظیمات DNS.
- /etc/hosts: تبدیل نام به IP بهصورت دستی.
امنیت شبکه در لینوکس
- فایروال با iptables/nftables:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT # اجازه دسترسی به SSH
- SSH: اتصال امن به سرورها.
ssh user@server_ip
- VPN و TOR: افزایش حریم خصوصی با openvpn یا tor.
ترفندهای کاربردی
- اتصال به وایفای از ترمینال:
nmcli dev wifi connect SSID password PASSWORD
- تشخیص سرعت اینترنت:
speedtest-cli
- دیباگ مشکلات شبکه:
tcpdump -i eth0 # ضبط ترافیک شبکه
traceroute google.com # ردیابی مسیر بستهها
#linux
#Networking
منبع : لینوکس کد
❤2
Forwarded from Shayan GeeDook🐧
تا حالا به اول بعضی از فایلهای اسکریپت نگاه کردی و دیدی این دوتا کاراکتر مرموز #! اون بالا نشستن؟
مثل این:
#!/bin/bash
خب، این همون Shebang معروفه.
ترکیبی از # و ! که کنار هم تبدیل میشن به یه خط جادویی تو دنیای یونیکس و لینوکس!
ماجرا برمیگرده به دهه ۸۰ میلادی، وقتی که سیستمعاملهای شبهیونیکس داشتن رشد میکردن و توسعهدهندهها نیاز داشتن بدونن یه اسکریپت با چه برنامهای باید اجرا بشه.
توی سیستمعاملهای یونیکسی، وقتی شما یه فایل رو قابل اجرا (chmod +x) میکنی و سعی میکنی اجراش کنی، سیستم باید بفهمه این فایل توسط چه تفسیری (interpreter) اجرا بشه. Bash؟ Python؟ Perl؟ Node؟
اینجاست که shebang وارد میشه.
این خط اول فایل، به سیستمعامل میگه: «اگه خواستی این فایل رو اجرا کنی، با این برنامه اجراش کن!»
مثال:
#!/usr/bin/python3
print("Hello, world!")
این یعنی اجراش با مفسر پایتون نسخه ۳.
واژهی "Shebang" ترکیبیه از:
sh → اشاره به sh که همون Unix shell اولیه بوده
bang → اسمی قدیمی برای کاراکتر !
بنابراین #! میشه: "sh-bang"
(البته بعضی جاها بهش hashbang یا pound-bang هم میگن)
✨ قابل حمل بودن: یه اسکریپت با روی هر سیستم یونیکسی کار میکنه، بدون اینکه بدونی کدوم شله🛠 کنترل بیشتر: میتونی دقیقاً مشخص کنی با کدوم نسخه از مفسر اجرا بشه (مثلاً #!/usr/bin/env python3)💻 استاندارد بودن: خیلی از ابزارها و سیستمها به خط اول فایل حساسن. اگه درست نباشه، ممکنه اسکریپت اجرا نشه
#!/usr/bin/env python3
اینجوری سیستم خودش مسیر Python 3 رو از متغیرهای محیطی پیدا میکنه. برای پورتابل بودن خیلی بهتر از مسیرهای مستقیمه.
با اینکه این مفهوم برای لینوکسیها و برنامهنویسها بسیار مهمه، توی ویکیپدیای فارسی هنوز صفحهای به اسم Shebang یا #! وجود نداره!
وقتشه که یکی اینو به فارسی بنویسه — شاید تو باشی!
#Shebang #Linux #Unix #اسکریپت #Bash #Python #DevTips #Geedook #OpenSource
github
Wikipedia (EN) - Shebang (Unix)
stackoverflow
Linux Handbook - What is Shebang
Shayan-GeeDook
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
free-programming-books/books/free-programming-books-langs.md at main · EbookFoundation/free-programming-books
:books: Freely available programming books. Contribute to EbookFoundation/free-programming-books development by creating an account on GitHub.
Forwarded from Byteforge / بایــت فورج 🛸
ترفند کاربردی لینوکسی برای حرفهایها:
فرض کن دنبال یه تیکه کد، یه پسورد یا یه کلمه خاص تو یه پروژه یزرگی...
نشستی grep میزنی، ده ساعت طول میکشه
اینجاست که قهرمان وارد میشه: ripgrep یا همون rg
نصبش خیلی راحته:
بعد نصب از این دستور استفاده کن :
با اجرای دستور بالا کل فایل هارو برات حستجو میکنه .
اگر بخوای دنبال یه فایل به خصوص بگردی دستورش اینجوری میشه
مقلا فقط فایل های پایتونی .
فرض کن دنبال یه تیکه کد، یه پسورد یا یه کلمه خاص تو یه پروژه یزرگی...
نشستی grep میزنی، ده ساعت طول میکشه
اینجاست که قهرمان وارد میشه: ripgrep یا همون rg
نصبش خیلی راحته:
sudo apt install ripgrep
بعد نصب از این دستور استفاده کن :
rg password
با اجرای دستور بالا کل فایل هارو برات حستجو میکنه .
اگر بخوای دنبال یه فایل به خصوص بگردی دستورش اینجوری میشه
مقلا فقط فایل های پایتونی .
rg "token" --type py
#os
#linux
#byteforge
@byteforge_chan 🛸
❤2
Forwarded from Byteforge / بایــت فورج 🛸
شکار فایل های بزرگ با یه دستور :
لینوکس/ مک :
ترمینال رو باز کن و این دستور رو بزن:
این کد چی کار میکنه؟
find /: همه جای سیستم رو میگرده.
-type f: فقط فایلا رو نگاه میکنه، پوشهها نه.
-size +100M: فایلای بالای 100 مگ رو پیدا میکنه (میتونی عوض کنی، مثلاً +1G برای بالای 1 گیگ).
چی نشون میده؟ مسیر فایلای سنگین (مثل /home/ali/videos/big_movie.mp4).
اگه خطای "دسترسی ممنوع" دیدی، اولش sudo بذار: sudo find / ...
———————————
ویندوز:
PowerShell رو باز کن و این دستور رو بزن:
این دستور چی کار میکنه؟
dir -r: همه فایلای تو پوشه و زیرپوشهها رو چک میکنه.
|: خروجی رو میفرسته به مرحله بعد.
? Length -gt 100MB: فقط فایلای بالای 100 مگ رو نشون میده.
چی نشون میده؟ مسیر فایلای بزرگ (مثل C:\Movies\film.mkv).
اگه بخوای حجم فایلا رو هم ببینی، اینو بزن:
لینوکس/ مک :
ترمینال رو باز کن و این دستور رو بزن:
find / -type f -size +100M
این کد چی کار میکنه؟
find /: همه جای سیستم رو میگرده.
-type f: فقط فایلا رو نگاه میکنه، پوشهها نه.
-size +100M: فایلای بالای 100 مگ رو پیدا میکنه (میتونی عوض کنی، مثلاً +1G برای بالای 1 گیگ).
چی نشون میده؟ مسیر فایلای سنگین (مثل /home/ali/videos/big_movie.mp4).
اگه خطای "دسترسی ممنوع" دیدی، اولش sudo بذار: sudo find / ...
———————————
ویندوز:
PowerShell رو باز کن و این دستور رو بزن:
dir -r | ? Length -gt 100MB
این دستور چی کار میکنه؟
dir -r: همه فایلای تو پوشه و زیرپوشهها رو چک میکنه.
|: خروجی رو میفرسته به مرحله بعد.
? Length -gt 100MB: فقط فایلای بالای 100 مگ رو نشون میده.
چی نشون میده؟ مسیر فایلای بزرگ (مثل C:\Movies\film.mkv).
اگه بخوای حجم فایلا رو هم ببینی، اینو بزن:
dir -r | ? Length -gt 100MB | select Name, @{N="SizeMB";E={$_.Length/1MB}}#os
#windows
#linux
#mac
#byteforge
@byteforge_chan 🛸
Forwarded from Byteforge / بایــت فورج 🛸
🎯 Display Server و Window Manager چیه؟ فرقشون چیه؟ چرا باید برامون مهم باشه؟
🖥 Display Server و Window Manager.
Display Server چیه؟
Display Server (یا گاهی بهش Display Server Protocol هم میگن) اون چیزیه که توی سیستمعاملهای گرافیکی وظیفه داره تا یه پل ارتباطی بین اپلیکیشنها و کارت گرافیک ایجاد کنه. یعنی چی؟
فرض کن یه برنامه مثل Firefox میخواد یه پنجره باز کنه. خب! خودش نمیتونه مستقیم به مانیتور دسترسی داشته باشه. میاد با Display Server حرف میزنه و اون، تصویر رو روی صفحهنمایش میندازه.
📌 معروفترین Display Serverها:
X11 (قدیمی ولی هنوز پرکاربرد)
Wayland (مدرنتر، امنتر، سریعتر)
Window Manager چیه؟
حالا که Display Server تصویر رو نشون میده، یه چیزی لازمه که مدیریت کنه این پنجرهها کجا باشن، قاب داشته باشن یا نه، کی فوکوس بگیرن و غیره. این وظیفه به عهده Window Manager هست.
Window Manager بهت اجازه میده:
پنجرهها رو بکشی و بذاری اینور اونور صحفه نمایشت
fullscreen یا minimize کنی
حالت تایل (tile) یا شناور (floating) بذاری
و کلی تنظیمات ظاهری پیادهسازی کنی
📌 معروفترین Window Managerها:
i3, bspwm (تایلینگ، سبک، مخصوص حرفهایها)
Openbox, Fluxbox (شناور، مینیمال)
KWin (تابعه KDE)
Mutter (تابعه GNOME)
Display Server و Window Manager ممکنه یکی باشن؟
بله! بعضی وقتها Display Server و Window Manager توی یه چیز واحد ترکیب میشن.
مثلاً در Wayland، خیلی از کامپوزیتورها (مثل Sway یا Weston) هم Display Server هستن هم Window Manager.
چرا اینا مهمن برامون؟
اگه دنبال سرعت و سبک بودن سیستم هستی (مثلاً با لپتاپ قدیمی کار میکنی)، باید بدونی کدوم Window Manager سبکتره.
اگه کار دیزاین و گرافیکی میکنی، نوع Display Server مهمه (بعضی ابزارها فقط با X11 درست کار میکنن).
اگه بخوای کیبوردی همه کار کنی و با موس خداحافظی، Window Managerهای تایلینگ نجاتدهنده هستن .
Display Server پل بین برنامه و صفحهنمایش :
X11، Wayland
Window Manager مسئول مدیریت پنجرهها i3، KWin، Openbox
وقتی یه (میزکار) مثل GNOME یا KDE رو نصب میکنی، توش هم Display Server هست، هم Window Manager، ولی اگه بخوای سبک کار کنی، میتونی فقط Window Manager نصب کنی و همه چیزو خودت کانفیگ کنی!
بعضی از ادما میگن به دردسرش نمیارزه 🤷🏻♂️
Display Server چیه؟
Display Server (یا گاهی بهش Display Server Protocol هم میگن) اون چیزیه که توی سیستمعاملهای گرافیکی وظیفه داره تا یه پل ارتباطی بین اپلیکیشنها و کارت گرافیک ایجاد کنه. یعنی چی؟
فرض کن یه برنامه مثل Firefox میخواد یه پنجره باز کنه. خب! خودش نمیتونه مستقیم به مانیتور دسترسی داشته باشه. میاد با Display Server حرف میزنه و اون، تصویر رو روی صفحهنمایش میندازه.
📌 معروفترین Display Serverها:
X11 (قدیمی ولی هنوز پرکاربرد)
Wayland (مدرنتر، امنتر، سریعتر)
Window Manager چیه؟
حالا که Display Server تصویر رو نشون میده، یه چیزی لازمه که مدیریت کنه این پنجرهها کجا باشن، قاب داشته باشن یا نه، کی فوکوس بگیرن و غیره. این وظیفه به عهده Window Manager هست.
Window Manager بهت اجازه میده:
پنجرهها رو بکشی و بذاری اینور اونور صحفه نمایشت
fullscreen یا minimize کنی
حالت تایل (tile) یا شناور (floating) بذاری
و کلی تنظیمات ظاهری پیادهسازی کنی
📌 معروفترین Window Managerها:
i3, bspwm (تایلینگ، سبک، مخصوص حرفهایها)
Openbox, Fluxbox (شناور، مینیمال)
KWin (تابعه KDE)
Mutter (تابعه GNOME)
Display Server و Window Manager ممکنه یکی باشن؟
بله! بعضی وقتها Display Server و Window Manager توی یه چیز واحد ترکیب میشن.
مثلاً در Wayland، خیلی از کامپوزیتورها (مثل Sway یا Weston) هم Display Server هستن هم Window Manager.
چرا اینا مهمن برامون؟
اگه دنبال سرعت و سبک بودن سیستم هستی (مثلاً با لپتاپ قدیمی کار میکنی)، باید بدونی کدوم Window Manager سبکتره.
اگه کار دیزاین و گرافیکی میکنی، نوع Display Server مهمه (بعضی ابزارها فقط با X11 درست کار میکنن).
اگه بخوای کیبوردی همه کار کنی و با موس خداحافظی، Window Managerهای تایلینگ نجاتدهنده هستن .
Display Server پل بین برنامه و صفحهنمایش :
X11، Wayland
Window Manager مسئول مدیریت پنجرهها i3، KWin، Openbox
وقتی یه (میزکار) مثل GNOME یا KDE رو نصب میکنی، توش هم Display Server هست، هم Window Manager، ولی اگه بخوای سبک کار کنی، میتونی فقط Window Manager نصب کنی و همه چیزو خودت کانفیگ کنی!
بعضی از ادما میگن به دردسرش نمیارزه 🤷🏻♂️
#os
#linux
#byteforge
@byteforge_chan 🛸
❤1
Forwarded from Byteforge / بایــت فورج 🛸
مدیریت بوتلودرهای اضافی UEFI با efibootmgr در لینوکس
اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم عاملهای قدیمی یا خراب میبینی، با ابزار efibootmgr بهراحتی میتونی ورودیهای UEFI رو مدیریت کنی.
نمایش لیست ورودیها :
نمونه خروجی :
BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
BootOrder: ترتیب بوت
BootXXXX: هر ورودی موجود در NVRAM (ذخیرهشده در فریمور UEFI)
حذف یک ورودی خاص :
عدد 0003 شناسهی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).
تنظیم ترتیب بوت:
مثلاً اول Ubuntu و بعد Windows.
تنظیم بوت پیشفرض :
پیدا کردن پارتیشن EFI :
مونت کردن :
حذف فایل های اضافی :
اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم عاملهای قدیمی یا خراب میبینی، با ابزار efibootmgr بهراحتی میتونی ورودیهای UEFI رو مدیریت کنی.
نمایش لیست ورودیها :
sudo efibootmgr
نمونه خروجی :
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0003
Boot0001* Ubuntu
Boot0002* Windows Boot Manager
Boot0003* oldOS
BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
BootOrder: ترتیب بوت
BootXXXX: هر ورودی موجود در NVRAM (ذخیرهشده در فریمور UEFI)
حذف یک ورودی خاص :
sudo efibootmgr -b 0003 -B
عدد 0003 شناسهی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).
تنظیم ترتیب بوت:
sudo efibootmgr -o 0001,0002
مثلاً اول Ubuntu و بعد Windows.
تنظیم بوت پیشفرض :
sudo efibootmgr -n 0001
در نظر بگیرید که
efibootmgr فقط ورودیها رو از NVRAM پاک میکنه، اما فایل واقعی بوتلودرها توی پارتیشن EFI میمونن. اگه خواستی اونها رو هم پاک کنی:
پیدا کردن پارتیشن EFI :
lsblk -f
مونت کردن :
sudo mount /dev/sdX1 /mnt
حذف فایل های اضافی :
sudo rm -r /mnt/EFI/OldOS
#bootloader
#linux
#os
#byteforge
@byteforge_chan🛸
❤1
Forwarded from ⚝
iSH:
Webseite | GitHub | AppStore
A-shell:
Webseite | GitHub | AppStore
اگه یه زندان خوشگل خریدید (آیفون) و نیازمند دسترسی به یه محیط برای اجرای یه سری چیزها هستید و امکان جیلبریک رو هم ندارید، این دو تا برنامه هستن.
بالایی با شبیهسازی usermode x86 و یه سری هکهای عجیب و غریب شبه-JIT نوشته شده و پایینی هم زیر باکش وباسمبلی رو داره. هر دو محدودیتهایی از نظر سرعت یا کارایی دارن و اگه کاربر حرفهای باشید، این موارد رو احساس میکنید.
#apple #iphone #FLOSS #linux #shell #معرفی
@amiria703_channel
Webseite | GitHub | AppStore
A-shell:
Webseite | GitHub | AppStore
اگه یه زندان خوشگل خریدید (آیفون) و نیازمند دسترسی به یه محیط برای اجرای یه سری چیزها هستید و امکان جیلبریک رو هم ندارید، این دو تا برنامه هستن.
بالایی با شبیهسازی usermode x86 و یه سری هکهای عجیب و غریب شبه-JIT نوشته شده و پایینی هم زیر باکش وباسمبلی رو داره. هر دو محدودیتهایی از نظر سرعت یا کارایی دارن و اگه کاربر حرفهای باشید، این موارد رو احساس میکنید.
#apple #iphone #FLOSS #linux #shell #معرفی
@amiria703_channel
نصب مجدد سیستمعامل VPS فقط با یک دستور!
دیگه لازم نیست از پنلهای کند و پیچیدهی هاستینگ برای رینصب VPS استفاده کنی.
با ابزار reinstall از GitHub، میتونی خیلی سریع و تمیز سیستمعامل سرورتو عوض کنی!
✅ پشتیبانی از توزیعهای معروف مثل Debian, Ubuntu, Arch
✅ ساده، سریع، بدون دردسر
✅ فقط نیاز به دسترسی root داری
📂 سورسکد + آموزش استفاده:
👉 https://github.com/bin456789/reinstall
💻 مناسب برای ادمینها، دواپسیا و هرکی که با سرور سر و کار داره!
#VPS #Linux #DevOps #Reinstall #ServerAdmin
@Rs_tutorial
دیگه لازم نیست از پنلهای کند و پیچیدهی هاستینگ برای رینصب VPS استفاده کنی.
با ابزار reinstall از GitHub، میتونی خیلی سریع و تمیز سیستمعامل سرورتو عوض کنی!
✅ پشتیبانی از توزیعهای معروف مثل Debian, Ubuntu, Arch
✅ ساده، سریع، بدون دردسر
✅ فقط نیاز به دسترسی root داری
📂 سورسکد + آموزش استفاده:
👉 https://github.com/bin456789/reinstall
💻 مناسب برای ادمینها، دواپسیا و هرکی که با سرور سر و کار داره!
#VPS #Linux #DevOps #Reinstall #ServerAdmin
@Rs_tutorial
GitHub
GitHub - bin456789/reinstall: 一键DD/重装脚本 (One-click reinstall OS on VPS)
一键DD/重装脚本 (One-click reinstall OS on VPS). Contribute to bin456789/reinstall development by creating an account on GitHub.