دستورات کاربردی خط فرمان

دستورات کاربردی خط فرمان لینوکس که در این مقاله به آنها پرداخته شده است؛ دستوراتی است که در استفاده شخصی از لینوکس به آنها نیاز داشته یا دارم. این مطلب را بیشتر به عنوان یک دفترچه یادداشت برای خودم نوشته ام اما ممکن است برای شما نیز مفید باشد.

۱. رفع مساله بوت شدن از روی هارد یا رم اکسترنال هنگام اتصال هارد به سیستم دیگر:

هنگامی که لینوکس پورتابل را به سیستم جدیدی وصل می کنید؛ ممکن است به درستی بوت نشود. برای رفع این مساله باید شناسه صحیح هارد یا رم اکسترنال را در فایل fstab ذخیره کنید. برای این کار؛ باید از دو دستور زیر استفاده نمایید:

sudo blkid

این دستور؛ شناسه بلوک های دیسک های متصل به دستگاه را نمایش می دهد. شناسه بلوک efi را یادداشت کنید

sudo nano /etc/fstab

با این دستور؛ فایل fstab را ویرایش کرده و کد efi یادداشت شده را در قسمت صحیح وارد نموده و ذخیره کنید.

۲. اجرای برنامه های سازگار با X11 در محیط Wayland:

گاهی برخی برنامه ها با محیط مدیر پنجره Wayland سازگاری ندارند. برای رفع این مساله در محیط KDE؛ روی برنامه مورد نظر راست کلیک کنید و گزینه Edit Application را بزنید و در تب Application در قسمت Environment Variables مقدار زیر را وارد نموده و ذخیره کنید:

GDK_BACKEND=x11

۳. تغییر ترتیب دستگاه های بوت در efi:

گاهی اوقات (مخصوصا زمانی که میخواهید دستگاه به صورت پیشفرض از هارد یا رم اکسترنال بوت شود) نیاز دارید که ترتیب بود لودر را در efi تغییر دهید. برای این کار؛ باید از سه دستور زیر استفاده نمایید:

sudo efibootmgr

این دستور لیست بوت لودرهای فعال را نمایش میدهد

sudo efibootmgr -o 1000,2001

دستور فوق؛ ترتیب بوت لودر ها را تغییر میدهد

sudo efibootmgr -n 2001

۴. تغییر یک رشته به رشته دیگر در فایل های با حجم بالا:

در بسیاری مواقع برای جایگزینی یک رشته با رشته دیگر در یک فایل متنی از ویرایشگرهای متنی استفاده می شود. اما معمولا این ویرایشگرها اگر حجم فایل زیاد باشد یا بسیار کند می شوند یا به صورت کامل هنگ می کنند و امکان جتسجو و جایگزینی را نمی دهند. در چنین مواردی می توان از دستور sed به شکل زیر استفاده کرد و با سرعت بسیار بالا رشته ها را جایگزین کرد:

sed -i 's/old-text/new-text/g' file.txt

در این دستور؛ به جای file.txt باید نام فایل در پوشه جاری درج شود.

۵. بررسی آپدیت بودن آنتی ویروس ClamAV:

اگر آنتی ویروس ClamAV را روی سرور با کنترل پنل WHM نصب کرده باشید؛ گاهی ممکن است برای بررسی آپدیت بودن آنتی ویروس خود دچار مساله شوید. برای بررسی نسخه آنتی ویروس؛ کافی است دو دستور زیر را در شل وارد نمایید:

host -t txt current.cvd.clamav.net; perl -e 'printf "%d\n", time;'
date -d @unixtime

در دستور دوم؛ به جای unixtime باید عدد ۱۰ رقمی که در دستور اول نمایش داده شده است را درج کنید.

۶. پیدا کردن لیست کاربرانی که ایمیل ارسال کرده اند:

اگر بخواهید در سرور لینوکسی؛ لیست کاربرانی را پیدا کنید که از پوشه آنها ایمیل ارسال شده است و بدانید چه تعداد ایمیل توسط آن کاربر ارسال شده است؛ می توانید از دستور زیر استفاده نمایید:

grep cwd /var/log/exim_mainlog | grep -v /var/spool | awk -F"cwd=" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n

همچنین این دستور نیز با استفاده از فرمان tail میتواند اطلاعات مفیدی در این خصوص به شما بدهد:

tail -n 1000 /var/log/exim_mainlog | grep /home

۷. مشاهده و غیرفعال کردن cronjob برای یک کاربر خاص:

برای مشاهده cronjob های یک کاربر می توانید از دستور زیر استفاده نمایید:

crontab -l -u 

در فرمان فوق؛ به جای نام کاربری کاربر را وارد نمایید.

اگر میخواهید به هر دلیلی؛ تمامی cronjob های یک کاربر را متوقف کنید؛ کافی است که نام کاربری کاربر مورد نظر را در فایل cron.deny با استفاده از دستور زیر درج نمایید:

nano /etc/cron.deny

پس از تغییر cronjob باید سرویس مربوطه را با دستور زیر restart نمایید:

systemctl start crond.service

این مقاله به مرور زمان تکمیل می گردد...

امتیاز: 5 از 5. مجموع 1 رای
افزودن نظر
در حال پاسخ به: [انصراف]
تعداد حروف باقی مانده: 500
Captcha  
۱۴۰۲/۱۰/۱۲ | آموزش لینوکس | امیر حسینی | بازدید: 546 | 1704180316