رنگ و لعابی به nano بدهیم

nano یکی از ویرایشگرهای محیط کامندلاین لینوکس هست. کم حجم و کار راه بنداز. ولی سرد و بی روح! اما میتونیم با نصب یک بسته، بهش کمی رنگ و لعاب بدیم.

کافیه بسته nano-syntax-highlighting رو از مخازن arch نصب کنید:

$ sudo pacman -S nano-syntax-highlighting

البته اگه نخواید بسته نصب کنید میتونید با مراجعه به این صفحه گیتهاب اون رو دانلود کنید و طبق راهنمایی که گفته نصبش کنید.

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

$ echo "include /usr/share/nano-syntax-highlighting/*.nanorc" >> ~/.nanorc

یا برای کل سیستم (همه کاربران):

$ su
$ echo "include /usr/share/nano-syntax-highlighting/*.nanorc" >> /etc/nanorc

ارسال خروجی دستور به کلیپ بورد

خیلی وقت ها لازم میشه خروجی یک دستوری رو در کلیپ بورد کپی کنیم. به راحتی با xclip این کار امکان بپذیره. مثلا در دستور زیر خروجی cat file.txt به کلیپ بورد فرستاده خواهد شد

cat file.txt | xclip -sel clip
Cover Image

چند تا ترفند برای فایل bashrc

فایل ~/.bashrc در پوشه home هر یوزری وجود داره و کارش اینه که وقتی ترمینال رو باز میکنیم یک سری تنظیماتی رو اعمال کنه. مثلا رنگ نوشته ها، دستورهای مخفف، تعیین برخی پیش‌فرض ها و...

البته این فایل در /etc/skel/.bashrc به صورت پیش فرض وجود داره و هر وقت یک یوزر بسازید در دایرکتوری home اون یوزر کپی میشه.

من اینجا فایل bashrc خودم رو قرار میدم. اگر شما هم چیز جالبی داشتید در کامنتها ذکر کنید

ادامه مطلب

نمایش ستاره در محل تایپ پسورد sudo

همون طور که میدونید اجرای دستور sudo منوط به تایپ پسورد هست. اما در حین تایپ چیزی نشون داده نمیشه. میتونیم با یه کلک ساده کاری کنیم که موقع تایپ پسورد برای دستور sudo ستاره گذاشته بشه.

برای این کار باید فایل /etc/sudoers رو ویرایش کنیم. راه صحیح و اصولیش اینه که با این دستور این کار رو بکنیم:

 sudo visudo

دنبال عبارت Defaults env_reset بگردید. و اون رو به Defaults env_reset,pwfeedback تغییر بدید. اگر نبود، اضافه کنید. فایل رو ذخیره کنید و در ترمینال دستور reset رو اجرا کنید تا تغییرات اعمال بشه.

chroot چیست؟

شاید تا به حال با CHROOT برخورد کرده باشید. مخصوصا هنگام نصب آرچ لینوکس

CHROOT مخفف کلمه ی  change root به معنای تغییر ریشه هست.

سی اچ روت یک فراخوان سیستمی در سیستم عامل های شبه یونیکس هست که کارش تغییر دادن مسیر دایرکتوری ریشه(/) هست.با کمک این دستور میتونیم مسیر جاری پارتیشن روت رو تغییر بدیم.برای مثال:

$ chmod /mnt

طی این دستور مسیر دایرکتوری روت به  /mnt تغییر میکنه.

کاربرد این دستور موقعی هست که بخوایم در محیط یک توزیع, به پارتیشن روت یک توزیع دیگه وصل بشیم و از اون به عنوان پارتیشن روت اصلی استفاده کنیم.

وقتی مسیر دایرکتوری روت تغییر کنه, شما دیگه نمیتونید به فایل های خارج از اون دایرکتوری دسترسی داشته باشید.

چون شما حالا یک دایرکتوری روت جدید دارید. یک دایرکتوری روت شامل دایرکتوری های دیگه ای مثل home mnt etc var و ... هست که با اونها سرو کار داریم.برای مثال,اگر بعد از تغییر دادن مسیر دایرکتوری روت ,دستور زیر رو وارد کنید:

$ cd home

مسیر شما به دایکتوری home تغییر میکنه که درون دایرکتوری روت جدید هست. پس شما نمیتونید به دایرکتوری home که در خارج از دایرکتوری روت جدید هست دسترسی داشته باشید که اصطلاحا به اون زندانی شدن پروسه میگن.

برای درک بیشتر, عکس زیر رو با دقت ببینید.

chroot برای اولین بار در حین توسعه ورژن ۷ یونیکس به وجود اومد.

تفاوت ادیتور vi و vim

وی آی یک ویرایشگر متن هست که در همون روز های اول پیدایش یونیکس,توسعه پیدا کرد.در اون زمان وی آی سریعا به ادیتوری محبوب تبدیل شد و راه خودش رو به پاسیکس و SUS باز کرد؛ اما به صورت آزاد در دسترس نبود(تا سال ۲۰۰۲)

بنابر این چند ادیتور بر شبه وی آی توسعه پیدا کردند تا به صورت نرم افزار آزاد در دسترس قرار بگیرند. ویم هم یکی از همین ادیتور ها بود. کلمه (vim) مخفف vi improved به معنای وی آی پیشرفته, بهبود یافته هست. ویم با الگو برداری وی آی نوشته شده پس همه ویژگی های وی آی در ویم هم موجوده. و اما تفاوت هاشون.تفاوت این دو ادیتور صرفا در ویژگی هاشونه

ویم نسبت به وی آی ویژگی های بیشتری داره.برای مثال:

  1. ویم برای طیف وسیع تری از سیستم عامل ها پورت شده
  2. ویم دارای ویژگی هایی مثل هایلایت کردن کد,منوی کشویی,کامل کردن خودکار کد ها و... برای زبان های برنامه نویسی مرسوم مثل پایتون و سی و سی++ هست.
  3. ویم توانایی ادغام شدن با cscope رو داره(یک ابزار برنامه نویسی)
  4. ویم قابلیت تقسیم کردن اسکرین رو داره و همزمان در یک صفحه چند تا ادیتور در اختیارتون میزاره
  5. ویم میتونه فایل های درون یک فایل فشرده مثل zip,gzip,tar رو ویرایش کنه.
  6. ویم از پلاگین ها پشتیبانی میکنه.

این ها چند تا از ویژگی های ویم بود. علاوه بر ویم,ادیتور های دیگه ای هم با الگو برداری از  وی آی نوشته شدند مثل nvi و elvis که هر کدوم ویژگی های خاص خودشون رو دارن.

در حال حاضر ویم بر روی اوبونتو به صورت پیشفرض نصبه.




حاصل سر و کله زدن های من با لینوکس