سرویس‌های کنسول، برنامه‌های وب کوچک هستند که یک عملیات خاصی را انجام می‌دهند. کلیه سرویس‌های کنسول، از طریق خط فرمان به وسیله http ،https و سایر پروتکل‌های شبکه مانند ssh و telnet قابل دسترسی هستند. در این مقاله، برخی از خدمات مفید کنسول برای کاربران لینوکس شرح داده شده است.

 

از جمله مزایای سرویس‌های کنسول این است که به هیچ برنامه نصب شده یا برنامه‌های اضافی نیاز ندارند، به جز ابزارهای curl یا wget که تقریباً در همه توزیع‌های لینوکس و یونیکس از پیش نصب شده‌اند. اگر یک سیستم لینوکس با اتصال اینترنت فعال دارید، می‌توانید برای انجام کارهای مختلف از این سرویس‌های کنسولی استفاده کنید.

 

این مطلب نیز ممکن است برای شما مفید باشد: فعال و غیرفعال کردن اجرای سرویس ها در اوبونتو و CentOS

 

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

  • Curl یا wget
  • ssh
  • telnet
  • nc

این ابزارها، در بسیاری از سیستم عامل‌های لینوکس از پیش نصب شده‌اند. با این حال، در صورت عدم دسترسی، کافی است آن‌ها را با استفاده از مدیریت بسته توزیع خود نصب کنید.

برای نصب آن‌ها در سیستم‌های مبتنی بر دبیان، دستور زیر را اجرا نمایید:

$ sudo apt install curl wget openssh-client telnet nc

در سیستم‌های مبتنی بر RPM از دستور زیر استفاده کنید:

$ sudo yum install curl wget openssh-client telnet nc

درسیستم عامل Arch Linux دستور زیر را اجرا نمایید:

$ sudo pacman -S curl wget openssh-client telnet nc

در OpenSUSE از دستور زیر استفاده کنید:

$ sudo zypper install curl wget openssh-client telnet nc

در ادامه، برخی از کاربردهای سرویس‌های کنسول ارائه شده است.

لطفاً توجه داشته باشید که برخی از سرویس‌های لیست شده در اینجا ممکن است همیشه کار نکنند. اگر سرویسی چنین بود، بعد از مدتی آن را دوباره امتحان کنید و یا اینکه سرویس دیگری را امتحان نمایید.

 

Cheatsheet دستورات لینوکسی

احتمالاً درباره cheat.sh شنیده‌اید. cheat.sh یکی از سرویس‌های مفید برای کلیه کاربران لینوکسی است و مثال‌های مختصر دستور لینوکس را نشان می‌دهد.

به عنوان مثال، برای مشاهده Cheatsheet مربوط به دستور curl، کافی است دستور زیر را در کنسول خود اجرا کنید:

$ curl cheat.sh/curl

 

همانطور که مشاهده می‌نمایید، بسیار ساده و کاربردی است! با وجود آن، برای کسب اطلاعات در مورد دستورات نیازی نیست که به سراغ صفحه‌های man بروید یا از منابع آنلاین استفاده کنید. این سرویس می‌تواند اطلاعات بیشتر دستورات لینوکس و یونیکس را در عرض چند ثانیه به شما ارائه دهد.

Cheatsheet مربوط به دستور ls به صورت زیر است:

$ curl cheat.sh/ls

Cheatsheet مربوط به دستور find به صورت زیر است:

$ curl cheat.sh/find

این ابزار، به کاربران لینوکسی بسیار توصیه می‌شود!

 

نقشه‌ی جهان

آیا می‌دانستید ما می‌توانیم نقشه جهان را مستقیماً از ترمینال مشاهده کنیم؟ ابزار MapSCII، یک ارائه دهنده نقشه جهان Braille و ASCII برای ترمینال‌های سازگار با xterm است.

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

$ telnet mapscii.me

 

سرویس MapSCII، یک سرویس عالی است؛ چراکه حتی می‌تواند نقشه یک شهر کوچک را به‌طور دقیق نمایش دهد.

 

جزئیات آب و هوا

سرویس wttr.in، یکی دیگر از سرویس‌های قابل تحسین کنسول است. این سرویس، جزئیات آب و هوای هر مکان در جهان را به شما می‌دهد.

برای اطلاع از جزئیات آب و هوای مکان فعلی خود کافیست دستور زیر را اجرا کنید:

$ curl wttr.in

 

همچنین می‌توانید جزئیات آب و هوای یک کشور خاص، شهر، فرودگاه، موقعیت جغرافیایی و موارد دیگر را با استفاده از آن مشاهده نمایید.

 

آدرس IP عمومی

شما می‌توانید آدرس IP محلی را با استفاده از دستور ip مشاهده کنید. اما آیا می‌دانید چگونه می‌توان آدرس IP عمومی را پیدا کرد؟ آسان است!

برای یافتن آدرس IP عمومی خود، کافیست دستورات زیر را در ترمینال خود اجرا نمایید:

$ curl ipinfo.io/ip
157.46.122.176
$ curl eth0.me
157.46.122.176
$ curl checkip.amazonaws.com
157.46.122.176
$ curl icanhazip.com
2409:4072:631a:c033:cc4b:4d25:e76c:9042

 

همچنین یک سرویس کنسولی برای نمایش آدرس IP با فرمت JSON به صورت زیر وجود دارد.

$ curl httpbin.org/ip
{
  "origin": "157.46.122.176"
}

 

اطلاعات جغرافیایی

خدمات کنسول زیر، جزئیات جغرافیایی را نشان می‌دهد.

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "dns.google",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.3860,-122.0838",
  "org": "AS15169 Google LLC",
  "postal": "94035",
  "timezone": "America/Los_Angeles",
  "readme": "https://ipinfo.io/missingauth"
}

به صورت زیر تنها مکان را نمایش دهید:

$curl ipinfo.io/8.8.8.8/loc
37.3860,-122.0838

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

$ curl ifconfig.co/country
India

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

$ curl ifconfig.co/city
Chennai

 

اخبار رمز ارزها

از بازار رمز ارزها خبر ندارید؟

با اجرای دستور زیر می‌توانید اخبار 100 رمز ارز برتر را بدست آورید:

$ curl rate.sx

با اجرای این دستور، خروجی به صورت زیر خواهد بود:

 

با اجرای دستور زیر می‌توانید نرخ مبادلات رمز ارزها را دریافت کنید:

$ curl rate.sx/btc

با اجرای دستور بالا، خروجی به صورت زیر خواهد بود:

 

با اجرای دستور زیر می‌توانید نرخ یک ارز خاص را مشاهده نمایید:

$ curl rate.sx/btc

 

دیکشنری

تا به حال شده است که بخواهید معانی یک کلمه انگلیسی را بدانید؟ در زیر، دستور مورد نیاز برای یافتن معانی کلمه gustatory آمده است.

$ curl 'dict://dict.org/d:gustatory'
220 pan.alephnull.com dictd 1.12.1/rf on Linux 4.4.0-1-amd64 <auth.mime> <100411284.5191.1581597016@pan.alephnull.com>
250 ok
150 1 definitions retrieved
151 "Gustatory" gcide "The Collaborative International Dictionary of English v.0.48"
Gustatory \Gust"a*to*ry\, a.
Pertaining to, or subservient to, the sense of taste; as, the
gustatory nerve which supplies the front of the tongue.
[1913 Webster]
.
250 ok [d/m/c = 1/0/16; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]

 

اشتراک گذاری متن

شما می‌توانید یک متن را از طریق برخی از سرویس‌های کنسول به اشتراک بگذارید. این سرویس‌های به اشتراک گذاری متن، اغلب برای به اشتراک گذاری کد بسیار مفید هستند.

$ echo "Welcome To OSTechNix!" | curl -F 'f:1=<-' ix.io
http://ix.io/2bCA

دستور فوق، متن Welcome To OSTechNix را از طریق سایت ix.io به اشتراک می‌گذارد و هرکس می‌تواند با رفتن به آدرس http://ix.io/2bCA از طریق یک مرورگر وب، به این متن دسترسی پیدا کند.

 

مثال دیگر از استفاده از این سرویس به صورت زیر است:

$ echo "Welcome To OSTechNix!" | curl -F file=@- 0x0.st
http://0x0.st/i-0G.txt

 

اشتراک گذاری فایل

نه تنها متن، شما حتی می‌توانیم فایل‌هایی را با استفاده از یک سرویس کنسولی به نام filepush با دیگران به اشتراک بگذارید.

$ curl --upload-file ostechnix.txt filepush.co/upload/ostechnix.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    72    0     0  100    72      0     54  0:00:01  0:00:01 --:--:--    54http://filepush.co/8x6h/ostechnix.txt
100   110  100    38  100    72     27     53  0:00:01  0:00:01 --:--:--    81

دستور فوق، فایل ostechnix.txt را در سایت filepush.co بارگذاری می‌کند و شما با رفتن به آدرس http://filepush.co/8x6h/ostechnix.txt می‌توانید، از هرکجا به این فایل دسترسی پیدا کنید.

 

سرویس دیگر، برای به اشتراک گذاری متن، سرویس termbin است:

$ echo "Welcome To OSTechNix!" | nc termbin.com 9999

علاوه بر این، یک سرویس کنسول دیگری با نام transfer.sh نیز وجود دارد.

 

مرورگر

مرورگرهای متن زیادی برای لینوکس وجود دارد. Browsh یکی از آن‌هاست و شما می‌توانید مستقیماً از طریق ترمینال خود با استفاده از دستور زیر به آن دسترسی پیدا کنید:

$ ssh brow.sh

 

Browsh، یک مرورگر متنی مدرن است که از گرافیک از جمله فیلم پشتیبانی می‌کند. از نظر فنی، این سرویس بیشتر از یک مرورگر نیست، اما به عبارتی یک ترمینال front-end مرورگر نیز هست. این سرویس، از فایرفاکس بدون سرآیند برای ارائه صفحه وب استفاده می‌کند تا صفحات وب را ارائه کرده و سپس آن را به صورت ASCII درآورد.

 

ایجاد کدهای QR برای رشته‌ها

تا به حال شده است که بخواهید کدهای QR را برای یک رشته خاص ایجاد کنید؟ آسان است!

$ curl qrenco.de/ostechnix

در دستور بالا، کد QR برای رشته  ostechnix ایجاد شده است.

 

کوتاه کردن URL

آیا می‌خواهید یک URL طولانی را کوتاه کنید تا بتوانید، به راحتی آن را با دوستان خود به اشتراک بگذارید؟ از سرویس کنسول Tinyurl برای کوتاه کردن آن‌ها استفاده نمایید:

$ curl -s http://tinyurl.com/api-create.php?url=https://www.ostechnix.com/pigz-compress-and-decompress-files-in-parallel-in-linux/
http://tinyurl.com/vkc5c5p

 

سرگرمی و بازی

در کار احساس بی حوصلگی می‌کنید؟ در ادامه، برخی از نمونه سرویس‌های کنسول برای گذراندن وقت شما ارائه شده است.

نمایش جوک‌های تصادفی در ترمینال:

$ curl https://icanhazdadjoke.com

نمایش طوطی متحرک:

$ curl parrot.live

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

$ nc rya.nc 1987

نمایش StarWars در ترمینال:

$ nc towel.blinkenlights.nl 23

اجرای بازی tetris چند نفره:

$ ssh netris.rocketnine.space

اجرای بازی مار:

$ ssh sshtron.zachlatta.com

 

 

 

منبع:

ostechnix