آیا تا به حال شده که از یوتیوب ویدئویی را دوست داشته باشید و بخواهید آن را در سیستم خود و جایی که به اینترنت دسترسی ندارید ببرید؟؟؟ برای این کار راه حل خوبی برای شما داریم، به شرط اینکه با کار کردن با سیستم عامل لینوکس آشنایی داشته باشید.
راه حل ما استفاده از youtube-dl است، که در واقع یک برنامه در command-line است که ویدئو ها را از یوتیوب دانلود میکند و همچنین بسیاری از سایت های دیگر از جمله Instagram , MTV, soundcloud و RedTube.
شما می توانید لیست کامل سایتهایی را که توسط این برنامه ساپورت می شوند را در لینک زیر مشاهده کنید.
http://www.tecmint.com/install-youtube-dl-command-line-video-download-tool/
ابزار youtube-dl به زبان پایتون کد شده است که سبب میشود که این برنامه بر روی پلتفرم های مختلف از جمله ویندوز، یونیکس، مک، و اکثر توضیع های لینوکس قابلیت اجرا داشته باشد. این برنامه سورس باز است و برای کسانی که با زبان پایتون کار میکنند فرست خوبی است با بررسی آن توانایی های خود را افزایش دهند. و حتی می توانند با ایجاد تغییرات در آن دوباره آن هر گونه که دوست دارند را توضیع کنند.
برای راه اندازی youtube-dl به چه ابزارهایی احتیاج داریم.؟؟؟
ابزار youtube-dl به مفسر پایتون ورژن های جدیدتر از 2.6 احتیاج دارد. نصب آن نیز بسیار ساده است، برای اینکار کافی سات گام های زیر را متناسب با نیاز خود انجام دهید.
1) For Debian Based
کد زیر را در خط فرمان وارد کنید:
sudo apt-get install youtube-dl
1) For RPM Based(Fedora, CentOS,etc)
sudo yum install youtube-dl
2) Arch Linux
sudo pacman -S youtube-dl
بعد از نصب موفقیت آمیز برنامه youtube-dl می توانیم دانلود ویدئوها را شروع کنیم. یک سربرگ جدید در مرورگر خود باز کنید. کلیپ مورد نظر خود را برای دانلود در اینترنت جستجو کنید تا url آن ویدئو را به دست آورید.
گام اول: url ویدئو را کپی کنید
گام دوم: ترمینال را باز کرده و کد زیر را کنید.
youtube-dl (paste youtube-url)
در هنگام دانلود ویدئو امکان توقف و ادامه دانلود نیز وجود دارد. برای اینکار کد زیر را در ترمینال می نویسیم:
youtube-dl -c (paste youtube-url)
و یک قابلیت دیگه که به نظرم جالبه، دانلود کردن همه ی کلیپ های یوتیوب که توسطِ یک کاربرِ خاص آپلود شده هست.
و خب چه چیزی بهتر از ترمینال برای تحقق این آرزو؟
یکی از برنامههای خوب بیبیسی فارسی، برنامه کلیک که تمام برنامههای اون رو میشه از طریق یوتیوب نیز مشاهده نمود.
حالا خیلی ساده میخوایم کل برنامههای کلیک فارسی موجود در این کانال رو روی کامپیوتر ذخیره کنیم
روش کار اینه که وارد کانال فرد مورد نظر میشید. و صفحه فرد مورد نظر رو توسط مرورگر ذخیره میکنید. که در مثال مورد نظر ما فایلی به اسم clickfarsi.html رو خواهیم داشت.
و حالا نوبت بیرون کشیدن لینکهای موجود در این فایله .
برای اینکار به ترمینال سر میزنیم و دستور زیر رو وارد می کنیم.
grep -E ‹http://www.youtube.com/watch\?v=[[:alnum:]-]{11}› clickfarsi.html -o | uniq > click.txt
خروجی این دستور فایلیه به اسم click.txt. با کمک دستور grep-E در دستور
بالا لینکهای موجود از فایل clickfarsi.html بیرون
کشیده میشه
عرفان مولودی - میلاد شفیعی
چگونه موقعیت جغرافیایی یک آدرس IP را از طریق ترمینال بدست آوریم؟
اگر می خواهید مکان یک آدرس IP مشخصی را در ]سطح[ جهان بدانید، تعدادی سرویس های آنلاین جستجوگرGeoIP وجود دارد.آنها رایگان بوده و دارای پایگاه داده هایی با سرویس های زیاد هستند.هرآیینه این خدمات جستجوگر دروب قابل دسترسی است،اما اگر نخواهیم از این مسیر ]مسیر وب[ برویم چه؟خوب،ماهمیشه میتوانیم ازطریق ترمینال پایگاه داده های آنها را پرس و جو کنیم.البته شما برای انجام این کار نیاز به اتصال اینترنت دارید.اما انجام دادن آن از طریق command آسان تر از دنبال کردن از مرورگر است.در این مقاله،من قصد دارم از ابزارهای geoiplookup استفاده کنم.
در ابتدا ما نیاز داریم آن را نصب کنیم به همراه پایگاه داده ای که بوسیله ی آن استفاده می شود.
برای Debian, Ubuntu, Linux Mint:
sudo apt-get install geoip-bin
برای Fedora :
sudo yum install geoip
برای CentOS شما نیاز به فعالسازیEPEL repository دارید :(عکس های 1 تا 6)
EPEL (Extra Packages for Enterprise Linux)
اضافه کردن EPEL Repository بهRHEL / CentOS / Scientific Linux 6.x:
نخست به EPEL repository download page می رویم وآخرین EPEL rpm را طبق دستورات زیر در ترمینال دانلود کرده ونصب می کنیم.
wget http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
اضافه کردن EPEL Repository بهRHEL / CentOS / Scientific Linux 5.x:
نخست به EPEL repository download page می رویم وآخرین EPEL rpm را طبق دستورات زیر در ترمینال دانلود کرده ونصب می کنیم.
wget http://epel.mirror.net.in/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm
حالا لیست repositorie های نصب شده را در ترمینال بکار می بریم.
yum repolist
نمونه خروجی:
Loaded plugins: fastestmirror, security Determining fastest mirrors * base: mirror.leapswitch.com * epel: epel.mirror.net.in * extras: mirror.leapswitch.com * updates: mirror.leapswitch.com repo id repo name status base CentOS-6 – Base 4,802 <span style="color: #ff0000"><strong>epel Extra Packages for Enterprise Linux 6 – i386 8,385</strong></span> extras CentOS-6 – Extras 12 updates CentOS-6 – Updates 211 repolist: 13,410 |
نصب Packageها:
حالا شما می توانید Packageها را در ترمینال نصب کنید.
yum install bugzilla
نصب Packageها ی مورد نیاز:
yum install --disablerepo="*" --enablerepo=epelbugzilla
نمایش جزئیات Packageها:
yum info bugzilla
:نمونه خروجی
Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.leapswitch.com * epel: epel.mirror.net.in * extras: mirror.leapswitch.com * updates: mirror.leapswitch.com Available Packages <span style="color: #ff0000">Name : bugzilla</span> Arch : noarch Version : 3.4.14 Release : 1.el6 Size : 953 k <span style="color: #ff0000">Repo : epel</span> Summary : Bug tracking system URL : http://www.bugzilla.org/ License : MPLv1.1 Description : Bugzilla is a popular bug tracking system used by multiple open source projects : It requires a database engine installed - either MySQL, PostgreSQL or Oracle. : Without one of these database engines (local or remote), Bugzilla will not work : - see the Release Notes for details. |
حالا کد زیر را تایپ کنید:(عکس 7)
sudo yum install geoip
sudo yum install geoip
بعد از نصب شما پایگاه داده Geoip را در اختیار دارید که فقط کشور را می تواند بیابد:
مثال:
geoip lookup 23.66.166.151
خروجی:
Geoip Country Edition: US, United States
بعدازآن شمابایدپایگاه داده های اضافی راازMaxMindکه وب سایت تأمین خدمات است،نصب کنید. این پایگاه داده اطلاعات بیشتری در مورد IP که جستجو میکنید به شما می دهد. شما همچنین می توانید فایل Geoip.datراکه شامل همان پایگاه داده است آپدیت(به روز) کنید تا همیشه بروز باشد.
برای نصب پایگاه داده های اضافی GeoIP از MaxMind کد زیر را تایپ کنید:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
gunzip GeoIP.dat.gz
gunzip GeoIPASNum.dat.gz
gunzip GeoLiteCity.dat.gz
sudocp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/
(در صورتی که نتوانستیم از طریق ترمینال فایل ها را مطابق دستورات فوق دریافت کنیم.با استفاده از مرورگر ویندوز فایل ها را دریافت کرده و درDesktop کپی کرده و در ترمینال دستورات زیر را اجرا می کنیم.
(عکس های 9تا11)
cd Desktop
gunzip GeoIP.dat.gz
gunzip GeoIPASNum.dat.gz
gunzip GeoLiteCity.dat.gz
cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/
اگر شما مجددا geoiplookup را اجرا کنید خواهید دید: (عکس 12)
geoiplookup 46.21.88.166
GeoIP Country Edition: IR,Iran,Islamic Republic of
GeoIPASNum Edition: AS39308 AndisheSabzkhazar Autonomous System
آن به شما شماره AS را که اساسا administrative domain به آن تعلق داردنشان می دهد.بدون هیچ پارامترهایی geoiplookup به شیوه ای که قبلا اجرا کردیم، فقط کشور و administrative domainرا بر می گرداند.اما شما می توانید با استفاده از GeoLiteCity اطلاعات را در سطوح شهری بدست آورید.
( عکس 13)
geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 46.21.88.166
خروجی:
GeoIP City Edition, Rev 1: IR, 33 Sabz, N/A 37.431499, 47.787399,0, 0
آن شامل استان،شهر،کدپستی،طول وعرض جغرافیایی می باشد. دقت مکان یابی آن کمی خطا دارد اما عموما برای شبکه های پهن باند برخلاف شبکه های موبایل بسیار خوب است.
دانلود تصاویر
برای سوالات لطفا به انجمن Q/A ما مراجعه کنید:http://ask.unixmen.com/
در این پست می خواهیم در مورد دستور du بحث کنیم.du سرحرف کلمات Disk Usage می باشد و در واقع نشان دهنده مقدار استفاده فایل ها و دایرکتوری ها از حافظه می باشد.
ابتدا نحوه نوشتن دستور را بیان می کنیم
du [options]… [file]
در این کار من از دایرکتوری /test/ استفاده خواهم کرد. در زیر محتویات این دایرکتوری را می بینید.
در این خود آموز چگونگی نصب یک ویرایشگر متنی (از نوع متن بازِ(opensource)) روی ماشین لینوکس آموزش داده می شود.
Cutepad :
از ترکیب ویرایشگر متن و پردازشگر کلمه تشکیل یافته است که هم به آسانی قابل فهم است و همچنین از واسطهای کاربری استفاده می کند ، همچنین cutepad منوی مخفی و تنظیمات پیچیده ندارد.
من cutepad را روی ماشینم نصب کردم باید بگویم که مثل یک جادو عمل می کند. واسط گرافیگی ساده و زمان راه اندازی سریع واقعی.
Cutepad ویژگی های زیر را دارد:
سرانجام
یک ترمینال جدید در ماشین باز کنید و فرمان های زیر را برای نصب cutepad اجرا کنید:
wget serandibsoft.com/uploads/8/3/5/2/8352420/cutepad_linuxbuild_x86.tar
ادامه مطلب ...ما در این سایت FAQو هم چنین CentOS Wiki را بااطلاعاتی که نیاز به نصب skype4.2 روی CentOS دارد،مطالعه میکنیم.دستورالعمل هایی که بر خلاف استاندارهای کار بودند در این سایت بهبود یافتند و کارهایی که برای ساخت پروژه skype در خواست نشده،انجام شد.CentOSWiki دقیق ترین و محبوب ترین متد برای نصب skype از راه پنجره داینامیک بطور متداول است.
برنامه skype برنامه ای برای چت کردن میباشد.
ما برای نصب skype سه دستورالعمل را در ترمینال لینوکس اجرا میکنیم .
دستورالعمل زیر برای دانلود و نصب برنامه EPEL در CentOS به کار میرود.
yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
درصورتیکه برنامه EPEL قبلا در CentOS نصب شده است لازم به اجرای این دستور نیست.
دستور دوم برای فقط برای دانلود skype و دستور سوم برا نصب skype به کار میرود.
yum install skype-4.2.0.11-4.el6.i686.rpm
درصورتیکه خطایی در رابطه با GPG key دریافت کردید،دستور زیر را برای رفع خطا اجرا کنید.
rpm --import SYRKIT-GPG-KEY.pub
با اجرای دستورالعمل های بالا برنامه skype رو CentOs شما نصب شده است.و میتوانید از منوی Application در قسمت Internet دسترسی داشته باشید.
اعضای گروه:سولماز سلیمی . سپیده جاتن