LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

پایتون شباهت های زیادی به perl, C و java دارد که البته تفاوت های زیادی نیز بین پایتون و این زبان های برنامه نویسی وجود دارد. در این بخش قصد دارم خیلی ساده و سریع شما رو با الفبای پایتون آشنا کنم.


اولین برنامه به زبان پایتون

۱) حالت Interactive

برای شروع به کار در محیط Interactive کافیست شما در ترمینال کلمه پایتون را نوشته تا محیط مورد نظر ظاهر شود:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 


شما میتونید کدهای خودتون رو خط به خط بعد از <<< بنویسید. به مثال زیر دقت کنید:
>>> print "Hello, Python!"
Hello, Python!
قرار دادن ; و () در دستور بالا در زبان پایتون اختیاریست. یعنی شما میتوانستید عبارت را بین پرانتز قرار داده و یا در انتهای آن عبارت ; را نیز بیارید.


۲) حالت اسکریپت
شما میتوانید همین مثالی که در بالا ذکر شد را به صورت اسکریپت نوشته و آن را چاپ کنید. برای این کار کافیست فایلی را با پسوند py ایجاد کرده و همان عبارت را درون آن چاپ نمایید. نام فایل را test.py بذارید. فایل شما فرمت زیر را خواهد داشت:
#!/usr/bin/python
print "Hello, Python!"

حال شما اسکریپت را صورت زیر میتوانید اجرا کنید:
python test.py

البته اگر با دستور chmod به اسکریپت خود دسترسی اجرایی بدهید نیز میتوانید آن را به صورت دیگری اجرا کنید. برای دسترسی اجرایی دادن به آن کافیست در ترمینال عبارت زیر را وارد کنید:
$ chmod +x test.py
$ ./test.py
۱ نظر موافقین ۰ مخالفین ۰ ۱۳ خرداد ۹۳ ، ۱۲:۵۸
من

لاگین کردن

برای لاگین کردن در یونیکس و لینوکس طبیعتا شما باید دارای یک نام کاربری و رمز عبور باشید. بعد از لاگین کردن و وارد کردن نام کاربری و رمز عبور باید محیطی شبیه به محیط زیر ظاهر بشه:

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

در حالت خط فرمان اگر شکل $ نشون داده شد یعنی شما توسنتید با حساب کاربری معمولی که بعضی دسترسی ها رو هم شاید نداشته باشه لاگین کنید و اگر شکل # دیده شد یعنی شما کاربر ریشه هستید که همه دسترسی های ممکن رو دارید.


فرمان تاریخ و تقویم
محیطی که شما بهش وارد شدید دارای دستورهای فراوانیست. مثلا یکی از آنها دستور cal هست که تقویم رو به شما نشون میده:
$ cal
     June 2009
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
$

۱ نظر موافقین ۲ مخالفین ۰ ۱۱ خرداد ۹۳ ، ۲۳:۳۰
من

باهاش کار کن

شما هیچ احتیاجی ندارید که محیط جدیدی رو روی سیستم عاملتون جهت کار با پایتون نصب و راه اندازی کنید. دلیلش خیلی ساده ست. پایتون این کار را بصورت خودکار برای شما انجام میدهد. در ادامه به اولین مثال در این بخش میپردازم. سعی کنید خودتون این مثال رو تغییر بدید. خیلی راحت یک فایل در لینوکس با پسوند py (در لینوکس پسوند اجباری نیست) ایجاد و عبارات زیر رو داخلش بنویسید:

#!/usr/bin/python
print "Hello, Python!";


محیط های محلی
به طور خلاصه اگر بخوام بگم پایتون رو میتونید توی محیط های زیر داشته باشید:
۱) Unix like Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, etc
۲) Win 9x/NT/2000
۳) Macintosh Intel, PPC, 68K
۴) OS/2
۵) DOS - multiple version
۶) PalmOS
۷) Nokia mobile phones
۸) Windows CE
۹) Acorn/RISC OS
۱۰) BeOS
۱۱) Amiga
۱۲) VMS/OpenVMS
۱۳) QNX
۱۴) VxWorks
۱۵) Psion
۱۶) Python has also been ported to the Java and .NET virtual machines

اگر این موارد رو متوجه نشدید استرس نگیرید چون منم خیلیاش رو نمیدونم. این ها ی سری سیستم عامل های embeded هستند.
۲ نظر موافقین ۲ مخالفین ۰ ۱۱ خرداد ۹۳ ، ۲۲:۲۱
من

یونیکس چیست؟

یونیکس یک سیستم عامل است که شامل دسته ای از برنامه هاست که بین کامپیوتر و کاربر نقش لینک را بازی میکند. برنامه های کامپیوتری که به منابع سیستم تخصیی داده شده اند را سرجمع سیستم عامل یا kernel میگویند.

این ارتباطات بین کاربر و سیستم عامل از طریق واسطی به نام shell صورت میگیرد که به صورت command line می باشد. این فرمان ها از طریق شل برای کرنل ترجمه میشوند.


* یونیکس در اصل در سال ۱۹۶۹ توسط کارمندان گروه AT&T مانند Ken Thompson, Dennis Ritchie, Douglas McIlroy,  و Joe Ossanna در آزمایشگاه Bell نوشته شد.


* نسخه های فراوانی از یونیکس شامل Solaris Unix و AIX و HP Unix و BSD و دیگر نسخ ها هم اکنون در بازار موجود می باشند و به صورت رایگان میتواند در دسترس عموم قرار گیرد.


* چندین کابر به طور همزمان میتوانند از یونیکس استفاده کنند که این قابلیت را به اصطلاح سیستم multiuser میگویند.


* هر کاربر نیز میتواند به تنهایی چندین برنامه را تحت یونیکس اجرا کند که به این قابلیت multitasking گفته میشود.


ساختار یونیکس

این نمایی ابتدایی از سیستم یونیکس می باشد:


۰ نظر موافقین ۲ مخالفین ۰ ۱۱ خرداد ۹۳ ، ۲۱:۳۴
من

شاید خیلی ها کار کردن با Liber Office در اوبونتو رو کمی سخت بدونن. مثلا ممکنه که ندونیم چه طور میشه از لایبر آفیس جوری استفاده کرد که در یک گزارش بشه هم از کلمات انگلیسی و هم از کلمات فارسی استفاده کرد. من در این بخش قصد دارم راحتی این کار رو به شما بگم:

کافیه که بعد از باز کردن لایبر آفیس از منوی tools گزینه options رو بزنید و سپس روی گزینه language کلیک کنید و از منوی کشویی local settings گزینه persian رو انتخاب کنید و دیگه به باقی گزینه ها کاری نداشته باشید و ok رو بزنید:



۱۴ نظر موافقین ۲ مخالفین ۰ ۰۹ خرداد ۹۳ ، ۱۷:۱۳
من
SVN یا Subversion Version Control به معنی مهار نگارش زیر نگارش است. این نرم افزار به عنوان قلب یک سیستم Repository قرار می گیرد. به بیان ساده‌تر ما یک مخزن (Repo) داریم که یه جوری می خوایم محتویاتش را با دیگران به اشتراک بگذاریم و به اونها این امکان رو بدیم که این محتویات رو به روز کنن، ولی تو این اشتراک دوست نداریم کار هیچ کس ، به اطلاعات مخزنمون آسیب برسونه. اینجاست که پای یک سیستم کنترل نسخه (Version Control) به میون می آد. این سیستم تمامی تغییرات مخزن رو حفظ می کنه و به کاربرای سیستم امکان می ده تا به خیال راحت به صورت گروهی اطلاعات مخزن رو دست کاری کنن، بدون اینکه خطر از دست رفتن و یا دوباره نویسی اطلاعات پیش بیاد.

خوب این تعاریف رو با یک مثال کامل میکنم:
۰ نظر موافقین ۲ مخالفین ۰ ۰۸ خرداد ۹۳ ، ۲۳:۳۳
من

برای نصب این پلاگین در اوبونتو ابتدا باید اون رو نصب کنید:

sudo apt-get install pepperflashplugin-nonfree

ممکنه بعد از نصب این بسته ی پیغامی برای شما ظاهر بشه و اسم یک سری بسته رو به شما بده و بگه که نیازی نیست تا این بسته ها دیگه نصب باشه روی سیستم. بعد از تین پیغام شما میتونید از دستور زیر اون ها رو به طور خودکار حذف کنید که البته خود من این کار رو نکردم:

sudo apt-get autoremove

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

sudo update-pepperflashplugin-nonfree --install

حالا دیگه شما پلاگین فلش رو نصب شده روی اوبونتو دارید.

۰ نظر موافقین ۲ مخالفین ۰ ۰۸ خرداد ۹۳ ، ۱۰:۰۷
من
اگر شما نسخه اوبونتو ۱۲.۰۴ رو روی سیستمتون دارید و از اون استفاده میکنید و اگر میخواین اون رو ارتقا بدید دو راه وجود داره:
۱) اول اینکه یا استفاده از DVD اون رو نصب کنید.
۲) روش دوم که قراره من راجع به اون صحبت کنم روشی هست که با استفاده از مخازن اوبونتو و از طریق اینترنت ممکن هست.
۰ نظر موافقین ۲ مخالفین ۰ ۰۷ خرداد ۹۳ ، ۲۱:۴۸
من
اگر شما با سیستم عامل لینوکس در یک شرکت کار میکنید قطعا دوست ندارید که شخصی بتونه به اطلاعات سیستمتون دسترسی root داشته باشه.  چون اگر روی گرابتون پسوردی نذارید میشه از طریق گراب دسترسی  root روی سیستمتون گرفته بشه.برای رعایت کردن این مساله نیازه تا روی گراب ماشینتون حتما رمز عبور قرار بدید. حتما سعی کنید بعد از خوندن این مطلب برای امن تر کردن سیستمتون اقدام کنید.
برای این کار باید مراحل زیر رو دنبال کنید:

۱) مرحله اول انتخاب پسورد هست که روی گراب باید قرار داده بشه. برای این کار ترمینال رو باز کنید و دستور زیر رو بزنید:
sudo grub-mkpasswd-pbkdf2

۱ نظر موافقین ۲ مخالفین ۰ ۰۱ خرداد ۹۳ ، ۱۹:۲۱
من

بایوس چیست؟ ( تنظیمات بایوس ، انواع بوق بایوس ، روش های از کار انداختن رمز بایوس )

بایوس ، نرم افزاری است که شامل گرداننده های مختلفی است که که رابط بین سخت افزار و سیستم عامل هستند یعنی بایوس نرم افزاری است که همه آن از روی دیسک بارگذاری نمی شود بلکه قسمتی از آن ، قبلا بر روی چیپهای موجود در سیستم یا برروی کارتهای وفق دهنده نصب شده اند. بایوس در سیستم به سه صورت وجود دارد: ROM BIOS نصب شده بر روی مادر برد. بایوس نصب شده بر روی کارتهای وفق دهنده (همانند کارت ویدئویی) بارگذاری شده از دیسک(گرداننده ها)
۰ نظر موافقین ۲ مخالفین ۰ ۲۰ آذر ۹۲ ، ۱۰:۴۴
من