کرم های کامپیوتر

کرم های کامپیوتر

کلی مطلب داریم براتون درباره کامپیوتر و برنامه نویسی.

ربات تلگرامی ما
آخرین نظرات


۱۷ مطلب با کلمه‌ی کلیدی «گنو لینوکس» ثبت شده است

چند وقت پیش میخواستم چند تا اسکریپت پرل را تست بکنم و در حال نوشتن یک برنامه ساده با پرل بودم که مجبور شدم آپاچی را نصب و پیکره‌بندی بکنم.

نکته: فکر نمیکنم لازم به ذکر باشه که باید دسترسی ریشه داشته باشید.

نکته: با توجه به اینکه من از اوبونتو ۱۶.۰۴ استفاده میکنم شاید نیاز باشه تا بعضی دستورات را با توجه به توزیع خود تغییر دهید.

نکته:‌ اگر کمی باهوش(یا باتجربه؟) باشید میتوانید با توجه به این آموزش آپاچی را برای ویندوز و سایر شبه یونیکس ها هم پیکره‌بندی بکنید.

برای اینکار اول آپاچی را نصب کنید(در توزیع شما ممکن است متفاوت باشد):

apt install apache2

حال آدرس localhost یا 127.0.0.1 را در مرورگر وارد بکنید، اگر صفحه It works ظاهر شد پس آپاچی به درستی نصب شده است. حال این دو خط را به فایل /etc/apache2/apache2.conf اضافه کنید:

AddHandler cgi-script .cgi .pl
ServerName 127.0.0.1

حال این بلاک را پیدا کنید:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

و آنرا به این تغییر دهید:

<Directory /var/www/>
    Options Indexes FollowSymLinks
ExecCGI
    AllowOverride None
    Require all granted
</Directory>

حال باید ماژول cgi را با این دستور فعال بکنید:

a2enmod cgi

و سرویس مربوط به آپاچی را از نو راه‌اندازی بکنید(در توزیع شما ممکن است متفاوت باشد):

service apache2 restart

پایان!

  • فاروق کریمی زاده

همین الآن اینجا این کتاب رو دیدم، ترجمه فارسی LFS هست و از پایه یک سیستم عامل آزاد با کرنل لینوکس و ابزار های گنو درست میکنید.

کار ترجمه رو آقای دانیال بهزادی انجام دادم. البته به نظر میاد که این ترجمه، یک ترجمه کامل از کتاب LFS نیست با اینحال مفید هست.


حجم: 324 کیلوبایت


پیوند پروژه در لانچ پد

  • فاروق کریمی زاده

این کتاب که زبانش انگلیسی هست و توسط گروهی از نویسنده ها نوشته شده یکسری دستورات خط فرمان لینوکس رو به همراه ویم و نانو آموزش میده! کتاب خیلی خیلی مفیدی هست و من به شدت توصیش میکنم!

توجه کنید که این کتاب یک آموزش برای مدیر سیستم(sysadmin) شدن نیست بلکه فقط برای استفاده از لینوکسه!


حجم: 1.73 مگابایت

  • فاروق کریمی زاده

بیت کوین شل یک ارائه دهنده شل اکانت رایگان لینوکس است که بیت کوین رو به عنوان هدیه(donate) میپذیره.

  • بعد از اینکه داخل یه بازی پانگ ساده برنده شدید میتونید واسه خودتون اکانت درست کنید.
  • اجازه اجرای برنامه های IRC رو دارید.
  • میتونید برنامه هاتون رو تو پس زمینه اجرا کنید.
  • پهنای باند محدود شده است. میانگینش 6 کیلوبایت در ثانیه.
  • شما 128 مگابایت فضا و حداکثر 6000 فایل میتونید داشته باشید.
  • سرور ماهیانه یا کمتر ریبوت میشه.
  • حداکثر 100 پروسه
  • پورت 25 بلاک شده
  • اکانت ها تا وقتی که به فضا نیاز داشته باشن حذف نمیشه و اون زمان هم اگر چند ماهه لاگین نکردید احتمال حذف وجود داره.
  • 95 درصد آپ تایم

ایجاد اکانت

کاربرای ویندوز باید با تلنت به این آدرس و پورت وصل بشن:
Addr: bitcoinshell.mooo.com
Port: 2015

پیشنهاد میکنم از کلاینت PuTTY استفاده کنید.

کاربرای غیر ویندوزی میتونند از netcat استفاده کنند:

nc bitcoinshell.mooo.com 2016

باید توی اون بازی پانگ متنی برنده بشید!

دو نکته مهم:

  • حساب هایی که با پروکسی ایجاد میشن بدون اخطار حذف میشن
  • با یک آی پی نمیتونید بیش از یک اکانت درست کنید.

وصل شدن و استفاده از اکانت

میتونید با تلنت یا SSH به bitcoinshell.mooo.com وصل بشید.اگر پورت SSH بلاک شده میتونید از پورت 443 استفاده کنید!

اکانت تست!

میتونید با نام کاربری test و بدون رمز عبور وصل بشید و از شل استفاده کنید اما توجه کنید که اکانت تست اینترنت نداره!

پشتیبانی

برای پشتیبانی میتونید با کانال IRC اونها روی فری نود برید:

Host: irc.freenode.net
Port: 6667
Channel: #bitcoinshells

یا میتونید بهشون ایمیل بزنید.روش اول سریعتره.


برای اطلاعات بیشتر به سایتشون برید.

  • فاروق کریمی زاده

همین الآن اینو داخل خط فرمان بزنید:

cat /dev/urandom | tr -cd 'A-Za-z0-9!-+' | fold -w 10 | head -n 4

چهار تا پسورد به طول 10 کاراکتر براتون ساخته شد :)

چطور کار میکنه؟

دستور cat محتویات فایل یو رندم رو به نمایش میزاره. فایل یو رندم بایت های تصادفی تولید میکنه.اطلاعات بیشتر در مورد یو رندوم رو اینجا بخونید.

دستور tr باعث میشه فقط کاراکتر هایی که ما میخوایم بمونن و بقیه حذف بشن.

دستور fold متن رو به خط هایی به طول 10 کاراکتر میشکنه و دستور head هم 4 خط اول رو نشون میده.

اون علامت لوله(|) بین دستورات هم خروجی دستور اول رو به ورودی دستور دوم منتقل میکنه.

  • فاروق کریمی زاده

زمانی که صحبت از گیمینگ در لینوکس میشود،بخشی به نام بازی های ترمینال وجود دارد!این بازی ها در ترمینال لینوکس اجرا میشوند!مثل بازی 2048!هر چند با اومدن بازی های فانتزی با گرافیک خفن(!) بازی های ترمینال فراموش میشن اما هنوز هم کسانی هستند که بازی های ترمینال رو دوست دارن!این تصویر بازی ترون رو در ترمینال نشون میده:

برای اینکه این بازی رو چند نفره داشته باشید به اینا نیاز دارید:

  • یه سیستم لینوکس
  • اینترنت
خب حالا داخل ترمینال اینو اجرا کنید:
ssh sshtron.zachlatta.com

قبل از شروع بهتره نکاتی رو بدونید:

  • رنگ شما همون رنگیه که روی بوردر هست(رنگ تصویر بالا بنفشه)
  • شما باید از کلید های WASD استفاده کنید!
  • شما نباید از کلید های جهتدار استفاده کنید!وگر نه دیس کانکت میشید!
  • اگر یکی دو دقیقه بدون حرکت باقی بمونید دیس کانکت میشید!
  • اگر بازیکن دیگه ای آنلاین نیست میتونید بازی کنید اما امتیازتون شمرده نمیشه!
خوش بگذره!
منبع: itsFOSS
  • فاروق کریمی زاده

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

دستور history

این دستور ساده تاریخچه‌ی بش شما را به نمایش میگزارد:

history

خروجی چیزی مانند شکل زیر خواهد بود:


دستور شماره n ام را اجرا کنید

همانطور که دیدید هر خطی که در بش اجرا میشود شماره ای دارد.شما میتوانید با این دستور خط شماره nام را اجرا کنید:

!n

مثلا:


دستورات پرکاربر را راحت تر استفاده کنید.

پر استفاده ترین دستور command را اجرا میکند:

!command

مثلا اگر تاریخچه شما این باشد:

echo hi
echo bye
echo hi
echo $PWD
echo hi

و این را اجرا کنید:

!echo

در اصل echo hi اجرا میشود.


دستور قبلی را اجرا کنید

تا حالا برای شما پیش اومده که یه دستوری رو اجرا کنید بعدش یادتون بیاد باید با sudo اجراش میکردید؟ !! نماینده دستور قبلی هست:

$ dpkg -r unity
$ sudo !!
sudo dpkg -r unity
...
  • فاروق کریمی زاده

هر برنامه و هر اسکریپتی که نوشته میشود طبیعتا نیاز دارد از کاربر اطلاعات را دریافت کند یا به کاربر اطلاعات را نمایش دهد.بش دسنوراتی ساده را برای کار با وروذی و خروجی استاندارد (به ترتیب کیبورد و صفحه نمایش) فراهم آورده که به صورت سریع و ساده آنها را آموزش میدهم.

  • فاروق کریمی زاده

این دو دیواس در سیستم عامل های یونیکس و شبه یونیکس عدد تصادفی تولید میکنند.مسیر رندم و یو رندم به ترتیب بصورت زیر است:

/dev/random
/dev/urandom

در لینوکس «رندم» با استفاده از نویز های کیس به عنوان هسته عدد تصادفی بسیار قوی تولید میکند اما تعداد آن محدود است و نرم‌افزار های رمز گزاری یا امثالهم ازآن استفاده میکنند.

یو رندم نیز مخفف unlimited random است که تعداد اعداد آن بینهایت است اما قدرت آن کمتر است و برای استفاده های دیگر میباشد.

در بعضی سیستم عامل ها مانند مک، فری بی اس دی و مینیکس این دو دیوایس یک کار را انجام میدهند و فرقی بین آن‌ها نیست.

دوبار فایل «رندم» را با برنامه hexedit یا هر Hex Viewer دیگر باز کنید و مقدار بایت های آن را ببینید

همانطور که میبینید هر بار مقدار بایت ها تغییر میکند:

هشدار! زیاد از فایل رندم استفاده نکنید چرا که محدود است و برای استفاده های دیگر ممکن است دیگر عدد تصادفی تولید نکند!

  • فاروق کریمی زاده

اگر از دوستداران ترمینال لینوکس هستید بد نیست در ترمینال خود کمی بازی نیز داشته باشید!جدا از سرگرمی‌های دیگری که در خط فرمان وجود دارند مانند sl یا cowsay این بازی نیز بسیار سرگرم کننده است!

بازی ۲۰۴۸ یک بازی فکری است که در آن باید به عدد ۲۰۴۸ برسید.

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

 

 

حجم: 6.1 کیلوبایت
 
  • فاروق کریمی زاده