۲ ترفند در محیط ترمینال اوبونتو

باز کردن فایل منیجیر اوبونتو از ترمینال

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

/home/hamidreza/projects-tmp/hello/platforms/android/app/build/outputs/apk/debug

خب این خیلی سخته که بخوایم با فایل منیجیر همه این مسیرو رو بریم. اصطلاحا کی میاد این همه راهو! مخصوصا وقتی با کوردوا کار میکنین و خروجی اپ میگیرین خیلی سخته میشه همه این مسیر رو طی کنین چون کوردوا اپ خودشو در این مسیر طولانی قرار میده. راه ساده ش چی میتونه باشه که سریع این مسیر رو در فایل منیجیر باز کنیم؟ بله، جتسجو در گوگل. وقتی منم به این مسئله بر خوردم که زیاد هم اتفاق میافتاد ترجیح دادم گوگل کنم.

عبارت زیر رو در هر مسیری هستین تایپ کنین تا اون آدرس باز بشه:

nautilus .

باز کردن فایل منیجیر اوبونتو از ترمینال

چطور در اوبونتو/لینونکس در محیط ترمینال از میانبر های کپی پیست استفاده کنیم؟

همونطور که میدونین در اوبونتو/لینوکس در محیط های ترمینال نمیتونیم از دکمه و میانبر های Ctrl+C برای کپی و Ctrl+V برای پیست استفاده کنیم چون دستور Ctrl+C میانبریه برای لغو فعالیت جاری و اصطلاحا کنسل کردن پردازش فعلی. اما چطور میتونیم در این محیط راحت کپی پیست کنیم؟

اگر با نرم افزار مایکروسافت ورد کار کرده باشین احتمالا به دکمه Shift+Ctrl+C و Shitf+Ctrl+V آشنایی دارین و میدونین که استایل هارو در اون محیط کپی پیست میکنه. و اینجا در محیط ترمینال لینوکس هم همین اتفاق میافته. ما میتونیم بجای میانبر های عادی از میانبر های ثانویه کمک بگیریم

برای کپی یا رونوشت در محیط ترمینال میانبر Shift+Ctrl+C رو بزنین

برای پیست یا جا گذاری کردن متن در محیط ترمینال میانبر Shift+Ctrl+V رو بزنین

دور زدن تحریم ها در اوبونتو

چطور تحریم ها رو در اوبونتو دور بزنیم؟ خیلی راحت دستور زیر رو تایپ کنید:

sudo apt install sshuttle

 

وقتی که نصب پکیج تموم شد با دستور زیر میتونین از ترافیک سرور استفاده کنین:

sudo sshuttle -r username@sshserver 0.0.0.0/0

 

گزینه `r-` برای مشخص کردن سرور ریموت هست و بعد نام کاربری و آی پی سرور رو وارد کنین. آی پی صفر رو همونطور که هست قرار بدین. برای پورت خاصی برای ssh از port: استقاده کنین و برای اینکه از dns سرور استفاده کنین هم از dns–  که دستورتون شبیه زیر میشه

sudo sshuttle --dns -r username@sshserver:port 0.0.0.0/0

به روز رسانی: اگر با خطای زیر مواجه شدین:

packet_write_wait: Connection to xxx.xxx.xxx.xxx port YYY: Broken pipe
client: fatal: server died with error code 255

راه حلش اینه که پورت سرورتونو استثنا بگیرید. برای اینکار به دستور قبلی آی پی سرور رو هم اضافه میکنیم:

sshuttle --dns -x XXX.XXX.XX.XXX -r username@XXX.XXX.XX.XXX:YYY 0.0.0.0/0

 

اگه سطح دسترسی روت نباشین بعد اجرای دستور بالا اول میخواد که رمز بزنین و به سطح روت برسین و بعد رمز ssh  رو میپرسه. حالا ترافیک کل سیستم عامل از طریق سرور و آی پی خارج ردوبدل میشه (البته اگر سرورتون خارج باشه). اگرم نه نیاز داشتید مثلا فقط وارد ساید لنوو یا اینتل بشین و یه چی دانلود کنین و نمیخواستین پکیج نصب کنین و یه تونل سریع کارو راه میندازه… بجای نصب پکیج بالا تو ترمینال تایپ کنین:

ssh -D 3003 -f -C -q -N username@server -p 1234

 

اینجا با گزینه D به ssh میگه که ما یه تونل SOCKS رو پورت مشخص شده میخوایم (عددی که بعدش میاد). این عدد چیزی بین ۱۰۲۵-۶۵۶۳۵ باید باشه.
گزینه f دستور رو در بکگراند اجرا میکنه و شما میتونین ترمینال رو ببندین
گزینه C دیتا ها رو قبل فرستادن فشرده میکنه
گزینه q  از مود quiet استفاده میکنه (بدون خروجی)
گزینه N هم به ssh میگه که وقتی تونل فعاله هیچ دستوری قرار نیست قرستاده بشه
با این دستور یه تونل میزنین به سرور و رو برنامه کلایننتون لازمه ساکس ۵ رو فعال کنین.

نکته اینکه ۳۰۰۳ پورت لوکالتونه و ۱۲۳۴ پورت ssh سرور.
برای بستن ssh هم یه دستور ps aux | grep ssh تایپ کنین و پراسس آی دی اونو کیل کنین.

اینم تنظیمات فایرفاکس برای تونل (راه حل دوم)
firefox proxy socks

(اونقدری مشغول این موضوع بودم یادم رفت میخواستم با داکر کار کنم و داکر ایرانو تحریم کرده… الان اومدم سراغ داکر یادم اومد کلا این آموزش ها برای چی بود. هاهاهاها)

موفق باشید