خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه استفاده از دستور lsblk برای لیست کردن دستگاه های مسدود در لینوکس

دستور lsblk به شما امکان می دهد دستگاه های بلوک متصل به دستگاه خود را فهرست کنید. در اینجا نحوه استفاده از آن در لینوکس آورده شده است.

lsblk یک ابزار خط فرمان است که برای فهرست کردن دستگاه‌های بلوک در سیستم لینوکس استفاده می‌شود. دستگاه‌های بلوک شامل دستگاه‌های ذخیره‌سازی هستند که داده‌ها را به شکل بلوک‌ها نگهداری می‌کنند، که معمولاً درایوهای دیسک سخت (HDD) یا درایوهای حالت جامد (SSD) هستند.

این فرمان اطلاعات مربوط به دستگاه های بلوک را در ساختاری درخت مانند نشان می دهد که هر دستگاه با یک خط در خروجی نمایش داده می شود. این دستور اطلاعات خود را از سیستم فایل sysfs دریافت می کند. توجه داشته باشید که lsblk حافظه دسترسی تصادفی (RAM) را به عنوان یک دستگاه بلوک شناسایی نمی کند.

نصب lsblk روی لینوکس

دستور lsblk به عنوان بخشی از بسته util-linux می آید. util-linux بسته ای از ابزارهای ضروری برای سیستم های لینوکس است که طیف گسترده ای از عملکردها از جمله ابزارهایی برای مدیریت فایل ها، دیسک ها و منابع سیستم را ارائه می دهد.

برخی از ابزارهای بسته util-linux عبارتند از:

  • fdisk: ابزاری برای پارتیشن بندی دیسک ها
  • partx: تعاریف پارتیشن را از هسته اضافه و حذف می کند
  • swapon: دستگاه ها و فایل های مبادله را فعال و غیرفعال می کند

سیستم شما احتمالاً دارای بسته util-linux از قبل نصب شده است، اما در صورت عدم نصب، می توانید بسته به توزیع لینوکس خود، آن را به صورت زیر نصب کنید.

در توزیع‌های مبتنی بر دبیان مانند Ubuntu یا MX Linux:

sudo apt-get install util-linux

در مورد RHEL و مشتقات آن:

sudo yum install util-linux-ng

در توزیع‌های لینوکس مبتنی بر Arch مانند Manjaro:

sudo pacman -S util-linux

نمایش دستگاه های بلاک با استفاده از lsblk

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

lsblk

دستور lsblk که دستگاه های بلوک را نشان می دهد

برای نمایش تمام دستگاه ها از جمله دستگاه های خالی، می توانید از گزینه -a یا –all به صورت زیر استفاده کنید:

lsblk -a

نمایش اندازه دستگاه بر حسب بایت

به طور پیش فرض، دستور lsblk اندازه واحد دستگاه های بلوک را در قالبی قابل خواندن توسط انسان چاپ می کند. اما اگر می‌خواهید اندازه‌های واحد را به برنامه یا اسکریپت دیگری وارد کنید، می‌توانید از اندازه واحد متفاوتی استفاده کنید که مناسب ماشین یا سیستم باشد.

مطلب مرتبط:   نحوه استفاده از atop برای مشاهده فرآیندهای فعال در لینوکس

برای نمایش بایت های اندازه واحد بدون نماد واحد، اجرا کنید:

lsblk -b

نمایش مالک و گروه دستگاه

در برخی موارد، ممکن است علاقه مند به نمایش مالک، گروه و حالت دستگاه های بلوک باشید. گزینه های کامل این دستور عبارتند از -o NAME، SIZE، OWNER، GROUP، MODE، اما این فقط به گزینه -m یا –perms کوتاه شده است.

lsblk -m

دستور lsblk که گروه و حالت مالک را نشان می دهد

نمایش اطلاعات سیستم فایل اضافی

برای خروجی اطلاعات مربوط به سیستم فایل دستگاه های بلوک خود، می توانید از گزینه -f استفاده کنید. باز هم، این فقط مختصری برای کل گزینه های فرمان است -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINT.

این فرمان اطلاعاتی مانند UUID (شناسه منحصر به فرد) هر دستگاه، برچسب‌های دستگاه، نقاط نصب، انواع سیستم فایل و غیره را خروجی می‌دهد.

lsblk -f

lsblk_showing_additional_filesystem_information

نمایش ستون های خاص در خروجی

شما می توانید به صراحت ستون های خروجی را که می خواهید لیست کنید با استفاده از گزینه -o تعریف کنید. این به ویژه هنگامی که در حال ایجاد اسکریپت های سفارشی هستید مفید است. همیشه ستون‌هایی را که می‌خواهید خروجی بگیرید در اسکریپت‌هایتان تعریف کنید، زیرا ستون‌های پیش‌فرض مجبور به تغییر هستند.

برای نمایش تنها اندازه، نام و ستون‌های نقطه اتصال، می‌توانید از دستور زیر استفاده کنید:

lsblk -o SIZE,NAME,MOUNTPOINT

در صورت لزوم می توانید ستون ها را اضافه یا حذف کنید.

همچنین می توانید با استفاده از دستور زیر، ستون های هدر را مخفی کنید:

lsblk -dn

فرمت کردن خروجی lsblk

دستور lsblk همچنین از خروجی فرمت‌شده JSON پشتیبانی می‌کند، که هم برای انسان قابل خواندن است و هم تجزیه یا تولید آن برای ماشین‌ها آسان است. برای نمایش داده ها در JSON، می توانید دستور زیر را اجرا کنید:

lsblk --json

خروجی دستور lsblk در json

دریافت راهنمایی برای دستور lsblk

دستور lsblk از گزینه های زیادی برای سفارشی کردن خروجی دستگاه بلوک و فیلتر کردن دستگاه های بلوک پشتیبانی می کند. می توانید در مورد دستور و گزینه های آن از man pages بیشتر بیاموزید: man lsblk.

مطلب مرتبط:   4 راه برای کوتاه کردن دستورات لینوکس و صرفه جویی در زمان

همچنین می‌توانید از بخش صفحات راهنما برای کمک گرفتن از دستور استفاده کنید:

lsblk --help

استفاده از سایر دستورات لینوکس از بسته util-linux

دستور lsblk یک ابزار قدرتمند برای نمایش اطلاعات مربوط به دستگاه های بلوک در سیستم شما است. این به عنوان بخشی از بسته util-linux است که حاوی ابزارهایی برای مدیریت و نمایش اطلاعات دیسک در لینوکس است.

fdisk یکی از ابزارهایی است که با util-linux ارائه می شود و می توانید از آن برای مدیریت پارتیشن های دیسک در لینوکس استفاده کنید.