LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

۲۱ مطلب در خرداد ۱۳۹۳ ثبت شده است

عبارت چند خطی

هر عبارت در پایتون معمولا در پایان به خط بعد میرود. اما پایتون به شما اجازه میدهد که هر دستور را اگر از حد معمول طولانی تر شد در چند خط بنویسید. بعنوان مثال:

total = item_one + \
           item_two + \
           item_three


البته در پایتون عباراتی که بین [] یا {} یا () قرار میگیرند دیگر نیازی به قرار دادن کاراکتر \ برای رفتن به خط بعدی ندارند. بعنوان مثال:

days = ['Monday', 'Tuesday', 'Wednesday', 
            'Thursday', 'Friday']


کوتیشن ها در پایتون

پایتون کاراکترهای ' ' برای بیان کلمه و " "  برای بیان جمله و """  """ برای بیان جملات چند خطی یا همان پاراگراف را نسبت به شرایط میپذیرد.  به مثال زیر توجه کنید:

word = 'word'
sentence ="This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""


کامنت در پایتون

برای اینکه جمله های تک خطی و یا چند خطی را به صورت کامنت در بیاورید باید بدین صورت عمل کنید که تک خط را با # و جملات چند خطی را با ''' ''' کامنت کنید. به مثال زیر دقت فرمایید:

name = 'ali'  #This is comment
''' def function():
      .
      .
      . '''


کامنت ها هنگام اجرای برنامه به حساب نمی آیند حتی اگر شما در برنامه تابعی نوشته باشید اما آن را کامنت کرده باشید. مثل مثال بالا.

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

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


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

۱) فایل های معمولی یا Ordinary Files

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


۲) دایرکتوری ها یا Directories

دایرکتوری ها میتوانند در خود دو دسته از فایل های ساده و مخصوص رو نگه داری کنند. برای کاربرانی که با ویندوز یا mac کار گردند میتونم بگم که تقریبا دایرکتوری ها همون فولدر ها هستند.


۳) فایل های مخصوص یا Special Files

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



لیست کردن فایل ها

برای لیست کردن فایل ها و دایرکتوری هایی که در دایرکتوری که در اون حضور دارید وجود دارند از دستور ls باید استفاده کرد.

$ls
bin        hosts  lib     res.03
ch07       hw1    pub     test_results
ch07.bak   hw2    res.01  users
docs       hw3    res.02  work


دستور ls به شما اختیارات دیگری هم میدهد که مثلا بتوانید همین خروجی را با جزئیات بیشتری مشاهده نمایید. برای این کار از l- باید استفاده کنید:

$ls -l
total 1962188
drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
drwxr-xr-x  2    200    300      4096 Nov 25  2007 webthumb-1.01
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.php
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf
drwxr-xr-x 11 amrood amrood      4096 May 29  2007 zlib-1.2.3
$

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

پایتون شباهت های زیادی به 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 اون رو نصب کنید.
۲) روش دوم که قراره من راجع به اون صحبت کنم روشی هست که با استفاده از مخازن اوبونتو و از طریق اینترنت ممکن هست.
۰ نظر موافقین ۲ مخالفین ۰ ۰۷ خرداد ۹۳ ، ۲۱:۴۸
من