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