نوشته‌های ترمینالی
2.63K subscribers
424 photos
12 videos
32 files
2.25K links
Download Telegram
نمونه چیزی که باهاش ساختم.
https://asciiflow.com/
اینم هم سایت قوی‌ای بود در زمینه ASCII art .
https://explainshell.com/
کافیه دستورات ترمینال عجیب (یا جدید)ی که می‌بینید رو توی این سایت بزنید تا بهتون توضیحش بده.
هم UI خوبی داره هم توضیحات خوبی می‌ده.
حداقل اینه که وقتی می‌خواید یه دستور sudo دار رو کپی پیست کنید که نمی‌دونید چیکار می‌کنه، توی این سایته چکش کنید.
https://github.com/kaelzhang/shell-safe-rm
یه wrapper برای rm اصلی سیستم که میاد و از یه سری اتفاقات ناگوار جلوگیری می‌کنه.
مثلا اگه rm رو با این safe-rm، جایگزین کرده باشید (مثلا alias) دیگه اجازه rm -rf /* رو نمی‌ده بهتون یا دایرکتوری های حساس رو گیر میده بهتون تا مطمئن شه اشتباهی پاکشون نمی‌کنید.

خوندن سورس کدش هم توصیه می‌شه.


راستی به صورت پیش‌فرض هم فایل‌های حذف شده رو می‌بره توی همون trash. مثل حالت گرافیکی.
👍2
به ذهنم رسید از منطقه امنم بیام بیرون و به حای qwerty از dvorak یا colemak استفاده کنم.
اینا چی هستند؟‌۲ تا مدل چیدن متفاوت صفحه کلید.

خوبی:
+ احتمالا بعد از مسلط شدن سریع‌تر تایپ می‌کنید.
+ کلیدهای پرکاربرد درست زیر دست شما در homerow هستند نه پخش توی کیبورد.

بدی:
+ هیچ کس با کیبرد شما نمی‌تونه کار کنه. (و تا حدود کمی برعکس)
+ اولش بسیار کندتر هستید.
+ شورت‌کات های برنامه‌ها رو از دست می‌دید.
+ توی ویم که همه‌چی فاجعه می‌شه. به عوض شدن جای hjkl فکر کنید.


و برای من که چپ دستم، یه بدی اضافه‌تر هم داشت این بود که dvorak برای راست‌دست‌ها بهینه شده. نسخه چپ دستی هم داره ولی نسخه‌ی غیر استاندارد از یه جینش غیر استاندارد خیلی باید ریسکی باشه.

اینطوری شد که بیخیال شدم فعلا. شاید روزی دیگر

یه مقاله معول و منطقی که توضیح داده:
https://www.howtogeek.com/189270/alternative-keyboard-layouts-explained-dvorak-colemak-and-whether-you-should-care/
یه تجربه ۱۰ ساله هم داریم:
https://www.theverge.com/2019/2/17/18223384/dvorak-qwerty-keyboard-layout-10-years-speed-ergonomics

حرف آخرش اینه که برای این خوبه که مجبور شید جای کلید ها رو حفظ کنید و به دکمه ها نگاه نکنید وگرنه خیلی فایده دیگه‌‌ای نداره.
برای تکلیف سیگنال سیستم باید توی متلب یه سری نمودار می‌کشیدیم.
میخواستم دانلود کنم باید ۲۱ گیگ دانلود می‌کردم. تازه دردسرهای نصبش توی لینوکس یا کرکش توی ویندوز هم هیچی.
از متلب آنلاین اومدم استفاده کنم که فیلترشکن می‌خواست. بعدم که خودش به باگ خورد هرچی کد توش سیو داشتم رو هم پروند، ‌ریست هم نمی‌شد. بماند که هر بار بازش می‌کردم میخواست ۲۰ مگ دانلود کنه.
ناامید شدم و گفتم بریم اکتاو هم تست کنیم.
در کمال تعجب نسخه نصبیش با dependency ها شد حدود ۳۰ مگ!
نسخه انلاینش هم به خوبی کار می‌کنه.
حالا که زندگی همچون دیجیتالی شده، وقتشه اینو بخونیم.
از همشهری های قدیمی نگه داشته بودم بخونم.
شمایی که مک داری
لطفا وقتی فایل زیپ مي سازی این فایل های __MACOSX رو پاک کن از توش.
https://wpguru.co.uk/2013/10/how-to-remove-__macosx-from-zip-archives/
#terminal
#wh
دستورات wh
توی shell یه سری دستور داریم که با wh شروع می‌شن و از قضا ماهیت سوالی دارن و سوالمون رو قراره جواب بده. من ندیدم کسی اینطوری طبقه‌بندیشون کنه که اینا wh commands هستند ولی خب امیدوارم من بتونم خوب این کارو انجام بدم.

این دستورات چیا هستن؟
whatis (Display one-line manual page descriptions)
whereis (Locate the binary, source, and manual page files for a...)
which (Shows the full path of (shell) commands.)
who (Show who is logged on)
whoami (Print effective userid)


همونطور که می‌بینید هر کدومشون داره یه سوالی رو جواب میده، عمدتا آرگومان خاصی ندارند و مستقیم سوالتون رو می‌پرسید و جواب می‌دن.
نوشته‌های ترمینالی
#terminal #wh دستورات wh توی shell یه سری دستور داریم که با wh شروع می‌شن و از قضا ماهیت سوالی دارن و سوالمون رو قراره جواب بده. من ندیدم کسی اینطوری طبقه‌بندیشون کنه که اینا wh commands هستند ولی خب امیدوارم من بتونم خوب این کارو انجام بدم. این دستورات…
ساده ترینشون whoami هست که خیلی سرراست وارد می‌کنید و بهتون می‌گه الان کدوم با یوزر لاگین هستید.

کاربردش چیه؟ اتفاقا خیلی کاربرد داره. مثلا وقتی شما su های متفاوت می‌کنید یا ssh می‌زنید یا خلاصه از دستتون در می‌ره که توی کدوم یوزر هستید، می‌تونید این رو بزنید تا ببینید الان کدوم یوزر هستید. لازمه بگم که اگر با sudo اجراش کنید (یا su کنید و بعد اجراش کنید) هم جوابش به root تغییر پیدا می‌کنه چون عملا اون دستور (همین دستور whoami) داره از طرف root اجرا می‌شه پس طبیعیه که بگه root داره این دستور رو اجرا میکنه.
نمونه خروجی و استفاده