linuxtnt(linux tips and tricks)
Open in Telegram
https://t.me/+AL7RKhKS6b4zNzY8 آموزش لینوکس- گروه مکمل برای پرسش و پاسخ linux tips and tricks ارتباط با من @seilany seilany.ir
Show more6 860
Subscribers
No data24 hours
+127 days
+12330 days
Posts Archive
Repost from فناوران آنیسا - خانه لینوکس ایران
#فرصت_شغلی
فرصت همکاری در حوزه مانیتورینگ بانک
شرایط تخصصی:
🔻تسلط به مفاهیم شبکه و CCNA
🔻داشتن تسلط به Zabbix administration و Grafana
🔻تسلط به سیستم عامل لینوکس-حداقل LPIC 1
شرایط عمومی:
🔻حداکثر ۳۵ سال سن
🔻برای آقایان، کارت پایان خدمت یا معافیت
🔻حداقل سه سال سابقه کاری مرتبط
داشتن مهارتهای زیر مزیت محسوب میگردد:👇
🔶Prometheus
🔶Lpic2
🔶Docker & kuber
🔶CCNP
📌ارسال رزومه از طریق ایمیل:
H.akbari@tejaratbank.ir
📌ارسال رزومه از طریق لینکدین:
https://lnkd.in/epNArCzD
🔰 آموزش کامل رفع مشکل صدا در لینوکس
این رو یک گوشه ذخیره داشته باش. 😊 و منتشر کن
📌منبع : آکادمی کندوی دانش
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
🔰 آموزش کامل رفع مشکل صدا در لینوکس
این رو یک گوشه ذخیره داشته باش. 😊 و منتشر کن
📌منبع : آکادمی کندوی دانش
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]:
Repost from linuxtnt(linux tips and tricks)
🔰 راههای تشخیص ماشین مجازی یا فیزیکی (دستورات نیاز به دسترسی روت) دارند
نصب برنامه ها
# برای سیستمهای مبتنی بر 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/linuxtntRepost from linuxtnt(linux tips and tricks)
🔰فرمت کردن هارد بدون بازیابی دادهها
🔹 این دستورات به صورت زیر استفاده میشود.ر این دستور، 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.irRepost from linuxtnt(linux tips and tricks)
🔰ابزار 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
Repost from آگهی شغلی حوزه امنیت سایبری
☺️ شرکت آریامرصاد
☺️ کارشناس تحلیلگر سطح یک مرکز عملیات امنیت
◀️ شرایط و مهارتهای موردنیاز:
☺️آشنایی با مفاهیم امنیت شبکه و امنیت اطلاعات
☺️تسلط کامل با سامانههای 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 version6. اجرای Docker بدون
sudo
کاربر خودت را به گروه Docker اضافه کن:
sudo usermod -aG docker $USER
سپس Logout/Login کن یا:
newgrp docker7. تست 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 version7. تست 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