Random shi- tutorials
208 subscribers
234 photos
28 videos
12 files
556 links
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️
جوین شدن شما موجب شادی روح و روان ما میگردد😗
Download Telegram
عموما مردم با vim کار میکنن ولی من حس راحت تری با nano دارم و " متن چرت و پرت اضافی "
شرتکاتای لازم برای نوبان ازجمله خودم:

برای باز کردن فایلی که وجود قبلی داره یا ساخت فایل با اسم مدنظر کافیه :
*میتونید ادرس کامل هم بدین و مستقیم بازش کنید

Nano example.txt
Ctrl + O ==> Save
Ctrl + X ==> Exit
باقی دستورات عمومی مثل کپی و.. هم خوشبتخانه پایین ترمینالتون نشون میده و نماد ^ منظور هم گرفتن کنترل(ctrl) هست.
#arj
#linux #text_editor
#terminal #commandline
Forwarded from Shayan GeeDook🐧
سیستم‌عامل Talos Linux

یه ابزار فوق‌العاده‌ برای مدیریت سرورهاست که تمام عملیات‌هاش رو از طریق 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 |گیدوک✍🏻
روی یه سرور دبیان فلش زدیم و میخوایم بهش دسترسی داشته باشیم، چکار کنیم؟
ببینین اگر سیستم میشناسه فلش رو
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
Forwarded from شیرازلینوکس | shirazlinux (Sahar Garmsiri)
🐧 ابزار Cheat.sh

یکی از سختی‌های لینوکس، کار کردن با ترمینال و ابزار های اونه و اینکه ممکنه حتی استفاده از یک ابزار رو بلد باشیم اما خیلی از سوییچ های کاربردی اون رو نشناسیم.

⚙️ یکی از ابزار های کاربردی که در این زمینه خیلی کمک میکنه سایت 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 یک عملیات خاص را انجام دهید که به چنین اروری برخورد میکنید
not in sudoers file

این بدین معناس که کاربر فعلی شما عضو گروهی که مجوز استفاده از دستور sudo را دارند نیست .

برای حل مشکل ، با یوزر root یا یوزری که دسترسی sudo دارد لاگین و سپس فایل etc/sudoers را ویرایش کنید.

سپس یک چنین خطی را به فایل اضافه کنید.
username ALL=(ALL) ALL

بجای کلمه username نام کاربری یوزری که قصد دارید مجوز را دریافت کند را وارد کنید و فایل را ذخیره کنید ، مشکل برطرف خواهد شد

#linux

@DiHoXCH
Forwarded from Zenith flow
⭐️ مخزن جامع تمرینات DevOps ⭐️

🚀 اگر می‌خواهید در دنیای DevOps حرفه‌ای شوید، این مخزن بی‌نظیر یک گنجینه از تمرین‌ها و سوالات کاربردی است که شما را در مسیر یادگیری همراهی می‌کند.

📌 موضوعات مهمی که پوشش داده شده‌اند:

👩‍💻 لینوکس: پایه‌ای‌ترین مهارت برای هر DevOps حرفه‌ای

👩‍💻 داکر: مدیریت کانتینرها به ساده‌ترین شکل

🔸 کوبـرنتیس: ارکستراسیون حرفه‌ای کانتینرها

📊 مانیتورینگ و ثبت لاگ: کنترل کامل روی عملکرد

🌐 فناوری‌های شبکه: زیرساختی که همه چیز روی آن بنا شده است


هر بخش با مثال‌های عملی، سوالات و توضیحات دقیق همراه شده است تا یادگیری را آسان و موثر کند.

📱 لینک مخزن:
GitHub - DevOps Exercises

🧠 دانش بیشتر، آینده‌ای روشن‌تر!
#DevOps #Resources #Linux #Docker #Kubernetes #CI_CD #Network



😂😀 @ZenithFllow 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Zenith flow
💻 آموزش جامع نصب برنامه‌ها از روی کد منبع در لینوکس 🔰

🔹 گاهی اوقات نیاز داریم نرم‌افزاری را نصب کنیم، اما نسخه‌ی بسته‌ی آن قدیمی است یا اصلاً بسته‌ی آماده‌ای برای آن وجود ندارد. در چنین شرایطی، نصب از روی کد منبع یک راهکار حرفه‌ای و منعطف محسوب می‌شود!

🔹 در این آموزش، با استفاده از ابزار محبوب htop، نحوه‌ی کامپایل و نصب برنامه‌ها از روی سورس کد را بررسی می‌کنیم.

📱 آیا این روش روی همه‌ی توزیع‌های لینوکس جواب می‌دهد؟

بله، اما بسته به توزیع لینوکس، ممکن است برخی تفاوت‌های جزئی در دستورات مدیریت بسته‌ها و وابستگی‌ها وجود داشته باشد. در ادامه، تفاوت‌ها را بررسی می‌کنیم:

🔺 اوبونتو / دبیان / لینوکس مینت:
مدیریت بسته‌ها: apt

نصب وابستگی‌ها:
 sudo apt update sudo apt install build-essential libncursesw5-dev

🔺 آرچ لینوکس / مانجارو:

مدیریت بسته‌ها:
 pacmam

نصب وابستگی‌ها:
sudo pacman -S base-devel ncurses 

🔺 فدورا / RHEL / سنت‌اواس:

مدیریت بسته‌ها:
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 

🧑‍💻 مشاهده کد منبع در GitHub

۲. استخراج فایل و ورود به دایرکتوری
tar -xvzf 3.2.2.tar.gz cd htop-3.2.2 

۳. نصب وابستگی‌های موردنیاز (مطابق توزیع خود از دستورات بالا استفاده کنید.)

۴. پیکربندی محیط بیلد ⚙️
./autogen.sh ./configure 

📌 اگر autogen.sh وجود نداشت، فقط ./configure را اجرا کنید.

۵. کامپایل برنامه
make 

بسته به قدرت پردازنده، این مرحله ممکن است کمی زمان‌بر باشد.

۶. نصب برنامه 🗂
sudo make install 

۷. بررسی نصب
htop --version 

📌 اگر می‌خواهید برنامه را در مسیر اختصاصی نصب کنید:
./configure --prefix=$HOME/local 

🚀 چرا از کد منبع نصب کنیم؟

🔺 دریافت جدیدترین نسخه‌ها بدون نیاز به منتظر ماندن برای بسته‌های رسمی

🔺 بهینه‌سازی برنامه برای سخت‌افزار و نیازهای خاص شما 🎯

🔺 امکان شخصی‌سازی و افزودن قابلیت‌های اضافی ⚡️

#Linux #OpenSource #Source_Compilation #DevOps



😂😀 @ZenithFllow 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
فایل سیستم، درخت زندگی سیستم‌های لینوکسی 🌿🐧
فایل سیستم (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 Persian Store
Linux commands.pdf
648 KB
#Linux
لیست دستورات کاربردی در لینوکس

https://persianstore.org

Contact Us : @Prsiaman
Channel : @prsian_store
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ZGP
شبکه در لینوکس: از مفاهیم پایه تا ابزارهای پیشرفته!

شبکه‌بندی در لینوکس یکی از قوی‌ترین و انعطاف‌پذیرترین بخش‌های این سیستم عامل است. در این پست، نگاهی می‌اندازیم به ابزارها، مفاهیم کلیدی، و ترفندها برای مدیریت شبکه در لینوکس!

مفاهیم پایه شبکه

- آدرس 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🐧
⚡️ #! یا Shebang چیه؟ چرا انقدر مهمه؟
تا حالا به اول بعضی از فایل‌های اسکریپت نگاه کردی و دیدی این دوتا کاراکتر مرموز #! اون بالا نشستن؟
مثل این:

#!/bin/bash


خب، این همون Shebang معروفه.
ترکیبی از # و ! که کنار هم تبدیل می‌شن به یه خط جادویی تو دنیای یونیکس و لینوکس!

👑 داستان از کجا شروع شد؟

ماجرا برمی‌گرده به دهه ۸۰ میلادی، وقتی که سیستم‌عامل‌های شبه‌یونیکس داشتن رشد می‌کردن و توسعه‌دهنده‌ها نیاز داشتن بدونن یه اسکریپت با چه برنامه‌ای باید اجرا بشه.

توی سیستم‌عامل‌های یونیکسی، وقتی شما یه فایل رو قابل اجرا (chmod +x) می‌کنی و سعی می‌کنی اجراش کنی، سیستم باید بفهمه این فایل توسط چه تفسیری (interpreter) اجرا بشه. Bash؟ Python؟ Perl؟ Node؟


اینجاست که shebang وارد می‌شه.
این خط اول فایل، به سیستم‌عامل می‌گه: «اگه خواستی این فایل رو اجرا کنی، با این برنامه اجراش کن!»

مثال:

#!/usr/bin/python3
print("Hello, world!")

این یعنی اجراش با مفسر پایتون نسخه ۳.

🧠 چرا بهش می‌گن Shebang؟
واژه‌ی "Shebang" ترکیبیه از:

sh → اشاره به sh که همون Unix shell اولیه بوده

bang → اسمی قدیمی برای کاراکتر !

بنابراین #! می‌شه: "sh-bang"

(البته بعضی جاها بهش hashbang یا pound-bang هم می‌گن)


🎯 چرا انقدر مهمه؟
قابل حمل بودن: یه اسکریپت با روی هر سیستم یونیکسی کار می‌کنه، بدون اینکه بدونی کدوم شله

🛠 کنترل بیشتر: می‌تونی دقیقاً مشخص کنی با کدوم نسخه از مفسر اجرا بشه (مثلاً #!/usr/bin/env python3)

💻 استاندارد بودن: خیلی از ابزارها و سیستم‌ها به خط اول فایل حساسن. اگه درست نباشه، ممکنه اسکریپت اجرا نشه


💡 کاربرد جالب env توی shebang

#!/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
ترفند کاربردی لینوکسی برای حرفه‌ای‌ها:

فرض کن دنبال یه تیکه کد، یه پسورد یا یه کلمه خاص تو یه پروژه یزرگی...
نشستی grep میزنی، ده ساعت طول میکشه

اینجاست که قهرمان وارد میشه: ripgrep یا همون rg

نصبش خیلی راحته:

sudo apt install ripgrep


بعد نصب از این دستور استفاده کن :
rg password


با اجرای دستور بالا کل فایل هارو برات حستجو میکنه .

اگر بخوای دنبال یه فایل به خصوص بگردی دستورش اینجوری میشه
مقلا فقط فایل های پایتونی .
rg "token" --type py


#os
#linux
#byteforge
@byteforge_chan 🛸
2
شکار فایل های بزرگ با  یه دستور   :

لینوکس/ مک :

ترمینال رو باز کن و این دستور رو بزن:

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 🛸
🎯 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 نصب کنی و همه چیزو خودت کانفیگ کنی!
بعضی از ادما میگن به دردسرش نمیارزه 🤷🏻‍♂️




#os
#linux
#byteforge
@byteforge_chan 🛸
1
مدیریت بوت‌لودرهای اضافی UEFI با efibootmgr در لینوکس

اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم‌ عامل‌های قدیمی یا خراب میبینی، با ابزار 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
نصب مجدد سیستم‌عامل VPS فقط با یک دستور!

دیگه لازم نیست از پنل‌های کند و پیچیده‌ی هاستینگ برای ری‌نصب VPS استفاده کنی.
با ابزار reinstall از GitHub، می‌تونی خیلی سریع و تمیز سیستم‌عامل سرورتو عوض کنی!

پشتیبانی از توزیع‌های معروف مثل Debian, Ubuntu, Arch
ساده، سریع، بدون دردسر
فقط نیاز به دسترسی root داری

📂 سورس‌کد + آموزش استفاده:
👉 https://github.com/bin456789/reinstall

💻 مناسب برای ادمین‌ها، دواپسیا و هرکی که با سرور سر و کار داره!

#VPS #Linux #DevOps #Reinstall #ServerAdmin
@Rs_tutorial