گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

دانلود ویدئو های یوتیوب از طریق command-line در لینوکس

آیا تا به حال شده که از یوتیوب ویدئویی را دوست داشته باشید و بخواهید آن را در سیستم خود و جایی که به اینترنت دسترسی ندارید ببرید؟؟؟ برای این کار راه حل خوبی برای شما داریم، به شرط اینکه با کار کردن با سیستم عامل لینوکس آشنایی داشته باشید.


راه حل ما استفاده از 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 را از طریق ترمینال بدست آوریم؟


اگر می خواهید مکان یک آدرس 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

آن شامل استان،شهر،کدپستی،طول وعرض جغرافیایی می باشد. دقت مکان یابی آن کمی خطا دارد اما عموما برای شبکه های پهن باند برخلاف شبکه های موبایل بسیار خوب است.

دانلود تصاویر

download

برای سوالات لطفا به انجمن Q/A ما مراجعه کنید:http://ask.unixmen.com/


 

کاربرد های دستور du

در این پست می خواهیم در مورد دستور du  بحث کنیم.du  سرحرف کلمات  Disk Usage می باشد  و در واقع نشان دهنده مقدار استفاده فایل ها و دایرکتوری ها از حافظه می باشد.


ابتدا نحوه نوشتن دستور را بیان می کنیم


du [options]… [file]


در این کار من از دایرکتوری /test/ استفاده خواهم کرد. در زیر محتویات این دایرکتوری را می بینید.


 

ادامه مطلب ...

نصب cutepad word processor بر روی لینوکس



در این خود آموز چگونگی نصب یک ویرایشگر متنی (از نوع متن بازِ(opensource)) روی ماشین لینوکس آموزش داده می شود.


Cutepad :

از ترکیب ویرایشگر متن و پردازشگر کلمه تشکیل یافته است که هم به آسانی قابل فهم است و همچنین از واسطهای کاربری استفاده می کند ، همچنین cutepad منوی مخفی و تنظیمات پیچیده ندارد.

من cutepad را روی ماشینم نصب کردم باید بگویم که مثل یک جادو عمل می کند. واسط گرافیگی ساده و زمان راه اندازی سریع واقعی.


Cutepad ویژگی های زیر را دارد:

  • توانایی خواندن و نوشتن هر سند متنی
  • صدور اسناد با فرمت pdf
  • سهولت وارد کردن تصاویر، جداول ، تاریخ و زمان
  • می تواند در همه سیستم عامل های لینوکس و ویندوز استفاده شود
  • امکانات میانبرهای کیبورد (مثل ctrl+c معادل کپی در word)



سرانجام

  • در مقایسه با ویرایشگر متن های متداول مدرن و جذاب است



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


wget serandibsoft.com/uploads/8/3/5/2/8352420/cutepad_linuxbuild_x86.tar

ادامه مطلب ...

skype

ما در این سایت 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 دسترسی داشته باشید.  

اعضای گروه:سولماز سلیمی . سپیده جاتن