ru
Feedback
linuxtnt(linux tips and tricks)

linuxtnt(linux tips and tricks)

Открыть в Telegram

https://t.me/+AL7RKhKS6b4zNzY8 آموزش لینوکس- گروه مکمل برای پرسش و پاسخ linux tips and tricks ارتباط با من @seilany seilany.ir

Больше
6 860
Подписчики
Нет данных24 часа
+197 дней
+12430 день
Архив постов
🔰 آموزش کامل رفع مشکل صدا در لینوکس این رو یک گوشه ذخیره داشته باش. 😊 و منتشر کن 📌منبع :  آکادمی کندوی دانش https://learninghive.ir ⭐️ابتدا بررسی کارت صدا و درایور: lspci -v | grep -A6 Audio و در ادامه...... ⭐️ ری‌استارت سرویس صدا 🔹 در PulseAudio: systemctl --user restart pulseaudio 🔹در PipeWire systemctl --user restart wireplumber pipewire pipewire-pulse 🔹 در ALSA: aplay -l alsamixer در صورت نیاز: sudo alsa force-reload ⭐️ نصب مجدد بسته‌های 🔹در ALSA: sudo apt install --reinstall alsa-base alsa-utils linux-sound-base libasound2 🔹 در PulseAudio: sudo apt install --reinstall libpulse0 libpulsedsp pulseaudio pulseaudio-module-bluetooth pulseaudio-utils سپس: pulseaudio --start 🔹در PipeWire: sudo apt install --reinstall libpipewire-0.3-0 libpipewire-0.3-common libpipewire-0.3-modules pipewire pipewire-audio-client-libraries pipewire-bin pipewire-pulse بررسی وضعیت: systemctl --user status pipewire ⭐️ نصب ابزار مدیریت دقیق‌تر خروجی، ورودی، کارت صدا و برنامه‌های در حال پخش sudo apt install pavucontrol سپس اجرا کنید: pavucontrol

🔰خروج خودکار از ترمینال (bash): با استفاده از دستور TMOUT میتوانید، برحسب زمان داده شده(ثانیه) از شل جاری به صورت اتوماتیک خارج شوید.( منظورم در اینجا بسته شدن شل است که در ترمینال جاری باز است.) 🔹در دستور زیر بعد از 10 ثانیه شل جاری خارج میشود. export TMOUT=10 خوب برای کسانی که همیشه حساسیت دارند.میتونید درکدهای شل اسکریپت هم این دستور را استفاده کنید. نکته آخر: نیاز به وارد کردن sudo قبل دستور نیست. ———————————————————- 📌منبع :  آکادمی کندوی دانش https://learninghive.ir

#نترس_و_ببین 🔰دستور nmcli (مدیریت شبکه) یکی از کاربردهای دستور nmcli (مخفف Network Manager Command Line Interface) برای مشاهده جزئیات شبکه خود استفاده کنید. برای این کار، دستور زیر را اجرا کنید:
nmcli device show
با اجرای دستور nmcli device show، اطلاعاتی مانند: نام رابط شبکه (مثل wlan0 یا eth0) آدرس MAC آدرس IP DNS وضعیت اتصال نمایش داده می‌شود. 📌 مثال خروجی: plaintext GENERAL.DEVICE: wlan0 GENERAL.TYPE: wifi GENERAL.STATE: 100 (متصـل) IP4.ADDRESS[1]: 192.168.1.100/24 IP4.DNS[1]:

🔰 راه‌های تشخیص ماشین مجازی یا فیزیکی (دستورات نیاز به دسترسی روت) دارند نصب برنامه ها # برای سیستم‌های مبتنی بر Debian/Ubuntu:
sudo apt install dmidecode lshw facter imvirt virt-what
# برای سیستم‌های مبتنی بر RHEL/CentOS:
sudo yum install dmidecode lshw facter imvirt virt-what
🔹روش 1: بررسی سازنده سیستم sudo dmidecode -s system-manufacturer 🔹روش 2: مشاهده اطلاعات سخت‌افزار سیستم sudo lshw -class system | grep -i "product\|vendor" 🔹روش 3: تشخیص محیط مجازی با facter sudo facter virtual 🔹روش 4: تشخیص با ابزار imvirt sudo imvirt 🔹 روش 5: تشخیص نوع ماشین مجازی sudo virt-what 🔹روش 6: تشخیص با systemd (در سیستم‌های جدید) sudo systemd-detect-virt نویسنده: حسین سیلانی اخبار و آموزش های بیشتر در کانال: https://t.me/linuxtnt

🔰فرمت کردن هارد بدون بازیابی داده‌ها 🔹 این دستورات به صورت زیر استفاده می‌شود.ر این دستور، sdX را با نام دستگاه هاردتان جایگزین کنید. این دستور باعث می‌شود تمامی داده‌های روی هارد شما پاک شده و فرمت شود. با اجرای این دستور، تمامی داده‌های روی هارد به صورت دائمی پاک می‌شوند، بنابراین حتماً از اطمینان حاصل کنید که می‌خواهید این کار را انجام دهید. با دستور dd
sudo dd if=/dev/zero of=/dev/sdX bs=4M status=progress
ابزار shred
sudo shred  -vzn  0  /dev/sdX
.دستورwipefs
sudo wipefs  --all  /dev/sdX
دستور badblocks
sudo badblocks  -wsv  /dev/sdX
=========================== 📌نویسنده: حسین سیلانی 📌منبع :  آکادمی کندوی دانش https://learninghive.ir

🔰ابزار fwupd یک ابزار لینوکسی برای مدیریت به‌روزرسانی‌های فریم‌ور (Firmware) در سیستم است. این ابزار به شما امکان می‌دهد فریم‌ور دستگاه‌های سخت‌افزاری مانند BIOS، درایورها، و سایر قطعات را به‌روز کنید. در ادامه، گزینه‌های مهم دستور fwupdmgr همراه با مثال توضیح داده شده‌اند: نمایش لیست دستگاه‌های پشتیبانی‌شده fwupdmgr get-devices نصب یک دستگاه خاص fwupdmgr update --device DEVICE_ID بررسی و نصب به‌روزرسانی‌های موجود fwupdmgr refresh && fwupdmgr updates نصب فایل فریم‌ور به صورت دستی fwupdmgr install /path/to/firmware.cab ========================= 📌نویسنده: حسین سیلانی 📌منبع :  آکادمی کندوی دانش https://learninghive.ir

سلام به همگی: اگهی های شغلی و سایرموارد رو که میبینم منتشر میکنم و هیچ ارتباطی با شرکت یا افراد ندارم، صرفا برای اطلاع رسانی است. در داتین برای «مهندس تست نرم‌افزار»، «مهندس Devops» و «دانشمند داده» به دنبال همکاران جدید هستیم.✨ اگر این موقعیت‌های شغلی با تجربه و مهارت‌های شما همخوانی دارد، رزومه‌تان را از طریق لینک‌های زیر برای ما ارسال کنید: مهندس تست نرم‌افزار https://lnkd.in/ednU7gda مهندس Devops https://lnkd.in/e-6yMkFY دانشمند داده https://lnkd.in/eUQPVQpk

#نترس_و_ببین 🖥 نمایش کامل توپولوژی سخت‌افزار در لینوکس با lstopo اگر می‌خواهید ساختار سخت‌افزار سیستم لینوکسی خود را به‌صورت کامل در ترمینال ببینید، ابزار hwloc و دستور
lstopo
گزینه بسیار کاربردی‌ای است.  این ابزار می‌تواند اطلاعاتی مانند CPU، هسته‌ها، Cache، NUMA، حافظه و دستگاه‌های I/O را به‌صورت درختی نمایش دهد. 🔹 نمایش توپولوژی سخت‌افزار به‌صورت ASCII:
sudo lstopo --of ascii
🔹 نمایش کامل سیستم به همراه دستگاه‌های I/O:
sudo lstopo --of ascii --whole-system --whole-io
📌 برای نصب
hwloc
در Debian/Ubuntu:
sudo apt install hwloc
📌 در Arch و Arch-based:
sudo pacman -S hwloc
💡 اگر روی یک سرور یا سیستم چند‌هسته‌ای کار می‌کنید،
lstopo
برای بررسی CPU topology، NUMA و ارتباط CPU با دستگاه‌های I/O بسیار مفید است. 🔹 اخبار و آموزش بیشتر در: https://learninghive.ir

☺️ شرکت آریامرصاد ☺️ کارشناس تحلیلگر سطح یک مرکز عملیات امنیت ◀️ شرایط و مهارت‌های موردنیاز: ☺️آشنایی با مفاهیم امنیت شبکه و امنیت اطلاعات ☺️تسلط کامل با سامانه‌های SIEM و فرایندهای مانیتورینگ امنیتی ☺️توانایی بررسی اولیه هشدارها، تحلیل رخدادها و ثبت گزارش ☺️آشنایی با سیستم‌عامل‌های Windows و Linux ☺️مسئولیت‌پذیری، دقت و توانایی انجام کار تیمی و شیفتی ☺️داشتن تجربه قبلی و مدارک تخصصی مرتبط، مزیت محسوب می‌شود واجدان شرایط می‌توانند رزومه خود را به آدرس زیر ایمیل نمایند: info@ariamersad.com @LianJob   |   Jump To Your Office

بدون شرح امروز😄
بدون شرح امروز😄

سلام به همگی: اگهی های شغلی و سایرموارد رو که میبینم منتشر میکنم و هیچ ارتباطی با شرکت یا افراد ندارم، صرفا برای اطلاع رسانی است. جدیدترین فرصت‌های شغلی سازمان‌های معتبر کشور 🔹 مشاهده فرصت‌های شغلی بهسا (تابعه هلدینگ همراه اول) https://lnkd.in/eJJ7SFHg 🔹 مشاهده فرصت‌های شغلی فناوری اطلاعات و ارتباطات مُهَیمن https://lnkd.in/eH5cjmcx 🔹 مشاهده فرصت‌های شغلی هواپیمایی سپهران https://lnkd.in/e7cPKXqz 🔹 مشاهده فرصت‌های شغلی شرکت صنعتی سپنتا بهشهر (صافولای سابق) https://lnkd.in/e5u5X9Rj 🔹 مشاهده فرصت‌های شغلی گلنان پوراتوس https://lnkd.in/e_tUsURJ 🔹 مشاهده فرصت‌های شغلی ژیناژن https://lnkd.in/emyxv3cK بیش از ۴۸ هزار آگهی استخدام در تمام گروه‌های شغلی از ۳۵۳ شهر ایران در جاب‌ویژن 🔻این روزها بیشتر از همیشه، دیده شدن یک فرصت شغلی می‌تونه مهم باشه، با به اشتراک گذاشتن این پست با دیگران، کمک کنید افراد بیشتری این فرصت‌ها رو ببینن.

🐳 آموزش نصب Docker در Arch Linux و Arch-based — کوتاه و کاربردی 🔰این رو خلاصه‌وار درست کردم. امیدوارم مفید باشه. 1. به‌روزرسانی سیستم
sudo pacman -Syu
2. حذف نسخه‌های قدیمی
sudo pacman -Rns docker docker-compose
اگر قبلاً نصب نشده باشند، خطا قابل چشم‌پوشی است. 3. نصب Docker و Docker Compose
sudo pacman -S docker docker-compose
4. فعال‌سازی و اجرای Docker
sudo systemctl enable --now docker
5. بررسی وضعیت Docker
sudo systemctl status docker
یا ساده‌تر:
docker --version
و:
docker compose version
6. اجرای Docker بدون sudo کاربر خودت را به گروه Docker اضافه کن:
sudo usermod -aG docker $USER
سپس Logout/Login کن یا:
newgrp docker
7. تست Docker
docker run hello-world
اگر پیام: Hello from Docker! را دیدی، نصب Docker با موفقیت انجام شده است. 🔹حمایت شما با اشتراک گذاری پست 🔹 اخبار و آموزش بیشتر در: https://learninghive.ir

🐳 آموزش نصب Docker در Debian — کوتاه و کاربردی. ویژه دبیان بیس ها این رو خلاصه وار درست کردم. امیدوارم مفیدباشه 1. حذف نسخه‌های قدیمی
sudo apt remove docker.io docker-compose docker-doc podman-docker containerd runc
2. نصب پیش‌نیازها
sudo apt update
sudo apt install -y ca-certificates curl
3. اضافه کردن کلید رسمی Docker
sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/debian/gpg \
  -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc
4. اضافه کردن Repository داکر
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
سپس:
sudo apt update
5. نصب Docker Engine و Compose
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6. بررسی نصب
sudo systemctl status docker
یا ساده‌تر:
docker --version
و:
docker compose version
7. تست Docker
sudo docker run hello-world
اگر پیام Hello from Docker! را دیدی، نصب موفق بوده است. 🔹 اخبار و آموزش بیشتر در: https://learninghive.ir

سلام به همگی: اگهی های شغلی و سایرموارد رو که میبینم منتشر میکنم و هیچ ارتباطی با شرکت یا افراد ندارم، صرفا برای اطلاع رسانی
سلام به همگی: اگهی های شغلی و سایرموارد رو که میبینم منتشر میکنم و هیچ ارتباطی با شرکت یا افراد ندارم، صرفا برای اطلاع رسانی است. 🔹 مرکز نوآوری فولاد مبارکه در دانشگاه اصفهان که از پاییز ۱۴۰۲ فعالیت خود را آغاز کرده، دانشجویان، اساتید، پژوهشگران، استارتاپ‌ها، هسته‌های فناور و تیم‌های دارای ایده را گردهم می‌آورد تا از دل خلاقیت، ایده‌های نو و در نهایت، با همراهی سرمایه‌گذاران، یک خدمت یا محصول نوآورانه متولد شود. 🔰 کارگزار این مرکز، مرکز نوآوری و شتاب‌دهی هاب اصفهان است. 📎 مشاهده کاتالوگ مرکز: https://B2n.ir/bn9617 📌 تماشای ویدئو: https://lnkd.in/eTXwy9pf |صندوق سرمایه‌گذاری خطرپذیر فولاد مبارکه| 🪩 MSTID.com 🆔 @Mstidfund

لینوس توروالدز به‌تازگی از هوش مصنوعی برای پیدا کردن یک باگ در هستهٔ لینوکس استفاده کرده؛ اتفاقی که بسیار نادر است. توروالدز
لینوس توروالدز به‌تازگی از هوش مصنوعی برای پیدا کردن یک باگ در هستهٔ لینوکس استفاده کرده؛ اتفاقی که بسیار نادر است. توروالدز دیگر خودش برای هستهٔ لینوکس کدنویسی نمی‌کند. او بیشتر کدها را بررسی می‌کند و درخواست‌های ادغام (pull request) مشارکت‌کنندگان را می‌پذیرد. این باگ مربوط به درایور گرافیکی Intel Xe برای کارت‌های Battlemage G21 بود و باعث می‌شد GDM، یعنی مدیر نمایشگر، مدام ری‌استارت شود. برای پیدا کردن مشکل، ۲۴ پچ دیباگ و ۱۸ بار بوت کردن هسته لازم بود. در نهایت مشخص شد مشکل فقط یک خط کد است؛ جایی که باید به‌جای round_up() از round_down() استفاده می‌شد. اما نکته مهم اینجاست که لینوس توروالدز تجربه کافی دارد و می‌تواند تشخیص دهد که پیشنهاد هوش مصنوعی درست است یا اشتباه. این پچ اکنون در لینوکس نسخهٔ ۷.۳ قرار گرفته و به شاخه‌های پایدار هسته نیز backport شده است.

🔰یکی از مفاهیم لینوکس جریان‌های استاندارد ⭐️قراربود از اصطلاحات لینوکسی هم متن بگذارم: 🔹توی لینوکس وقتی دستوری را اجرا می‌کنیم، اطلاعات از سه راه استاندارد می‌توانند جریان پیدا کنند: ۰️⃣ stdin → ورودی که به دستور داده می‌شود ۱️⃣ stdout → خروجی عادی از دستور ۲️⃣ stderr → خروجی خطا از دستور 🔹نکته جالب این است که لینوکس به شما اجازه می‌دهد کنترل کنید این جریان‌ها به کجا بروند. 🔹به‌جای اینکه خروجی فقط در ترمینال نشان داده شود، می‌توانید آن را به فایل‌ها هدایت کنید، خطاها را به جای دیگری بفرستید، یا خروجی یک دستور را به دستور دیگر متصل کنید. 🔻 سه جریان ورودی/خروجی استاندارد در لینوکس (stdin، stdout، stderr). 🔻نکته اصلی این است که با استفاده از ردایرکت (>، >>، 2> و ...) و پایپ (|) می‌توانیم مسیر این جریان‌ها را تغییر دهیم، خروجی را در فایل ذخیره کنیم، خطاها را جداگانه مدیریت کنیم، یا خروجی یک دستور را به ورودی دستور بعدی بدهیم. این قابلیت، قدرت اصلی خط فرمان لینوکس در ترکیب ابزارهاست. 🔹 اخبار و آموزش بیشتر در: https://learninghive.ir 🔹کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

🔰دستور ممنوعه لینوکسی ⭐️دوستان این دستوری که مینویسم برای صفر کردن هارد یا اصطلاحا سوزوندن هارد برای از بین بردن داده های روی هارد دیسک است به صورتی که دیگه قابل بازیابی نباشد. 🔹این دستور را برای مواردی که قصد فروش هارد یا حذف کامل داده ها دارید اجرا کنید.
sudo dd if=/dev/zero of=/dev/sdx status=progress
🔻مقادیر صفر بر روی پارتیشن یا دیسک مقصد وارد شده جایگزین داده ها میکند.تمام هارد دیسک با صفر پر میشه! 🔻هیچ نرم‌افزار بازیابی هم نمیتونه اطلاعات رو برگردونه چون همه بایت‌ها صفر شده. 📌به جای x عدد پارتیشن یا دیسک خود را وارد کنید. مثلا
sudo dd if=/dev/zero of=/dev/sda status=progress
یا
sudo dd if=/dev/zero of=/dev/sd1 status=progress

چرا کرنل لینوکس ۷.۳ بهبودهای عملکردی عظیمی به همراه خواهد داشت 🔰 مدیریت حافظه: از میلی‌ثانیه به میکروثانیه 🔹رفع قفل‌های مرگبار KSM: مشکل اصلی در تابع rmap_walk_ksm بود که در شرایط خاص (مثلاً وقتی ماشین مجازی یا برنامه جاوا هزاران ناحیه حافظه ایجاد می‌کند)، قفل حافظه را برای صدها میلی‌ثانیه نگه می‌داشت و کل سیستم را می‌خواباند . مهندسان ZTE با یک بهینه‌سازی، این زمان قفل را از ۷۰۵ میلی‌ثانیه به زیر ۲ میلی‌ثانیه رساندند . 🔻بهبود رقابت در zsmalloc: این بهینه‌سازی برای سیستم‌هایی که از zRAM یا Zswap استفاده می‌کنند (فشرده‌سازی حافظه) انجام شده. مهندس شیائومی با تغییر نحوه قفل‌گذاری، سرعت آزادسازی صفحات فشرده را تا ۱.۸۳ برابر در پردازنده‌های ضعیف‌تر مثل Raspberry Pi افزایش داد . 🔰 زمان‌بندی پردازنده: نجات گیمرهای با سخت‌افزار قدیمی 🔹تغییر در صف‌های اجرا (EEVDF): مشکل این بود که ساختار قبلی زمان‌بندی (cgroup) برای پردازنده‌های قدیمی ایجاد لرزش (Jitter) می‌کرد و باعث افت شدید نرخ فریم می‌شد . پیتر زیلسا از اینتل با طراحی جدیدی به نام "Flatten the Pick"، صف‌های اجرا را بهینه کرد تا بار کاری بهتر توزیع شود . 🔻نتیجه در عمل: روی یک سیستم با پردازنده Core i7-2600K (مربوط به بیش از ۱۰ سال پیش)، حداقل نرخ فریم از ۴ به ۲۹ فریم بر ثانیه رسید که یک افزایش ۷ برابری است . 🔰 ورودی/خروجی و سیستم فایل: عبور از گلوگاه NVMe 🔹بهینه‌سازی IOmap: قبل از این به‌روزرسانی، سیستم‌فایل‌هایی مثل EXT4 نمی‌توانستند از سرعت بالای درایوهای نسل پنجم NVMe استفاده کنند و در حدود ۱.۹۲ میلیون IOPS متوقف می‌شدند . با تغییرات در فریم‌ورک IOmap، این عدد به ۲.۱۹ میلیون IOPS رسیده که یعنی ۱۴٪ افزایش سرعت در خواندن/نوشتن همزمان . 🔰 تأخیر چندپردازشی (SMP): کاهش ۹۰ درصدی لکنت 🔹مدیریت هوشمندانه وقفه‌های بین‌پردازنده‌ای (IPI): در سیستم‌های چند هسته‌ای، وقتی یک هسته از بقیه کار می‌خواهد، باید منتظر جواب آنها بماند و در این مدت نمی‌تواند کار دیگری انجام دهد . مهندسان ByteDance با طراحی یک ماسک CPU جدید، اجازه دادند که هسته در حین انتظار به کار خود ادامه دهد . 🔻نتیجه: تأخیر (Latency) در سطح ۹۹ درصد (P99) برای پردازش‌های حساس، از ۱۷ میلی‌ثانیه به ۱.۵ میلی‌ثانیه کاهش یافت که یک بهبود ۹۰ درصدی است . 🔹 اخبار و آموزش بیشتر در: https://learninghive.ir 🔹کانال تلگرام: https://t.me/linuxtnt 🔹 کانال در اپلیکشن بله: http://ble.ir/linuxtnt

کرنل لینوکس ۷.۳ بهبودهای عملکردی عظیمی به همراه خواهد داشت ۱. سیستم فایل BTRFS ۵ برابر سریع‌تر در عملیات لاگ‌نویسی، ذخیره‌ساز
کرنل لینوکس ۷.۳ بهبودهای عملکردی عظیمی به همراه خواهد داشت ۱. سیستم فایل BTRFS ۵ برابر سریع‌تر در عملیات لاگ‌نویسی، ذخیره‌سازی مطمئن فایل‌ها، ردیابی بلوک‌های داده و دسترسی مستقیم به دیسک، و سیستم مدیریت فضای خالی هم به نسخه جدیدتر و سریع‌تری ارتقا پیدا کرده. ۲. سیستم فایل EXT4 ۱۴ درصد بهبود در نوشتن همزمان اطلاعات روی دیسک، که در درایوهای NVMe نسل پنجم باعث افزایش عملیات ورودی/خروجی از ۱.۹۲ میلیون به ۲.۱۹ میلیون در ثانیه شده. ۳. زمان‌بند پردازنده ۷ برابر افزایش حداقل نرخ فریم در بازی‌ها روی پردازنده‌های قدیمی، با طراحی جدیدی که به جای صف جداگانه برای هر هسته، از یک صف واحد برای مدیریت بهتر استفاده می‌کند. ۴. مدیریت حافظه زمان قفل‌کردن حافظه در فرآیند ادغام صفحات تکراری از ۵۰۰ میلی‌ثانیه به کمتر از ۲ میلی‌ثانیه کاهش یافته، و تخصیص‌دهنده حافظه فشرده هم تا ۱.۸۳ برابر سریع‌تر شده. ۵. تاخیر چندپردازشی تأخیر پاسخ‌دهی در سطح ۹۹ درصد از ۱۷ میلی‌ثانیه به ۱.۵ میلی‌ثانیه رسیده که کاهشی ۹۰ درصدی است و برای برنامه‌های حساس به زمان مثل تولید موسیقی، گیمینگ و کنترل صنعتی عالیست.

بازم بدون شرح.....😂
بازم بدون شرح.....😂