LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

۱۶ مطلب در تیر ۱۳۹۳ ثبت شده است

اگر شما هم در ترمینال دستور date رو زدید و به جای اینکه به شما خروجی رو در قالب حروف فینگلیش بده از حروف فارسی استفاده کرد و ی چیزی به صورت زیر رو نمایش داد باید برید و اون رو تغییر بدید (اگر مایل بودید):

$ date
سه‌شنبه ۲۲ ژوئیه ۱۴، ساعت ۱۸:۲۵:۴۸ (IRDT)‬


البته به این خوشگلی که در بالا میبینید در ترمینال دیده نمیشه. برای همین معمولا میریم عوضش میکنیم.

خوب برای تغییر اون باید به System Settings برید و از اونجا گزینه  Language Support رو بزنید. بعد از اون تب Regional Formats رو انتخاب کنید تا پنجره شبیه به پنجره زیر براتون به نمایش در بیاد:



۰ نظر موافقین ۲ مخالفین ۰ ۳۱ تیر ۹۳ ، ۱۸:۳۶
مرتضی
اگر شما از سیستم عامل اوبونتو استفاده میکنید باید توجه داشته باشید که هنگام لاگین کردن علاوه بر نام کاربری خودتون یک نام کاربری guest هم وجود داره که این حساب البته خیلی محدود هست از لحاظ دسترسی ها ولی بدون پسورد میشه بهش لاگین کرد. خوب منطقی به نظر میرسه که برای حفظ امنیت بیشتر این یوزر رو حذف کنید. به شکل زیر دقت کنید:


۲ نظر موافقین ۰ مخالفین ۰ ۳۱ تیر ۹۳ ، ۱۴:۱۵
مرتضی
در ادامه توضیحاتی که راجع به رشته ها و توابع مربوط به رشته ها در پایتون در پست های قبل دادم امروز میخوام ده تابع دیگه از این دست رو به شما معرفی کنم.

isalpha
این تابع بررسی میکند که آیا رشته مورد نظر فقط دارای حروف الفباست یا خیر. قاعده کلی استفاده از این تابع به صورت زیر است:
str.isalpha()

اگر تمامی کاراکترهای رشته از نوع حروف الفبا بود مقدار True و در غیر این صورت مقدار False را برگرداند. برای درک بهتر به مثال زیر توجه کنید:
#!/usr/bin/python
str = "this";  # No space & digit in this string
print str.isalpha();
str = "this is string example....wow!!!";
print str.isalpha();

بعد از اجرا خروجی زیر رو دریافت میکنید:
True
False

isdigit
این تابع بررسی میکند که در رشته مورد نظر فقط عدد وجود دارد یا خیر. قاعده کلی استقاده از این تابع به صورت زیر است:
str.isdigit()

اگر رشته فقط دارای عدد بود مقدار True و در غیر این صورت مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "123456";  # Only digit in this string
print str.isdigit();
str = "this is string example....wow!!!";
print str.isdigit();

بعد از اجرا خروجی زیر را دریافت خواهید کرد:
True
False
۱ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۳ ، ۱۴:۴۹
مرتضی

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

این آموزش من دو روش که متشکل از دو دستور cat و dd هست رو براتون توضیح میدم.

امروز تصمیم دارم تا به آموزش بوت کردن فلش از روی یک فایل iso بپردازم. این کار معمولا برای نصب سیستم عامل از روی فلش استفاده میشه. الیته پیشنیاز این آموزش کار کردن با دستورات df و  fdisk و umount, mkfs و شاید هم mlabel و البته dd هست. من هم ابتدا ی آموزش مختصری درباره این دستورات میدم.

نکته : این پیشنیازها صرفا برای مدیریت بهتر است. این کار در اصل با همون فرمان cat به تنهایی هم انجام میشه. منتها برای اینکه بدونید چه اتفاقی داره میافته و جریان از چه قراره بهتر بود توضیحاتی خدمتتون بدم.


df

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

# df [options] [file]


شما میتونید از h- هم برای اینکه حجم پارتیشن ها رو بر حسب کیلو بایت و مگا بایت و ... ببنید استفاده کنید. به مثال زیر توجه کنید:

# df -h
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                  462M  173M  266M  40% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   394M  684K  393M   1% /run
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   787M  472K  786M   1% /run/shm
/dev/sda2                                               488M  128K  487M   1% /boot/efi
/dev/sda3                                                28G   11G   16G  41% /home
/dev/sda8                                               369M  111M  240M  32% /tmp
/dev/sda6                                               6.5G  3.7G  2.5G  60% /usr
/dev/sda7                                               2.8G  588M  2.1G  22% /var
/dev/sdc1                                               222M  222M     0 100% /media/Debian 7.4.0 amd64 1


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

در بخش قبل اگه یادتون باشه ی توضیحاتی درباره رشته ها در پایتون دادم و حالا میخوام از توابع و ماژول هایی که برای رشته ها نوشته شده براتون بگم:


capitalize

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

str.capitalize()

برای مثال اسکریپت زیر رو درنظر بگیرید:
#!/usr/bin/python
str = "this is string example....wow!!!";
print "str.capitalize() : ", str.capitalize()

خروجی اسکریپت به صورت است:
str.capitalize() :  This is string example....wow!!!


center

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

str.center(width[, fillchar])

بخش اول یا width بیانگر طول کلی رشته با حاشیه و بخش دوم بیانگر حاشیه ای هست که میخواین به رشته بدید هست. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "this is string example....wow!!!";
print "str.center(40, 'a') : ", str.center(40, 'a')


خروجی اسکریپت به صورت زیر خواهد بود:

str.center(40, 'a') :  aaaathis is string example....wow!!!aaaa

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

سلام. اگر یادتون باشه چند وقت پیش ی پستی با عنوان گذاشتن پسورد برای grub توی وبلاگ قرار داده بودم که اونجا به آموزش قرار دادن پسورد برای grub در لینوکس پرداختم. اون آموزش در اصل برای این بود که کسی نتونه به ماشین شما دسترسی root بگیره.

حالا میخوام این قضیه رو بیشتر بشکافم تا ببنیم که چه طور میشه روی ماشینی که روی گرابش پسورد ست نشده دسترسی root گرفت.


۰ نظر موافقین ۰ مخالفین ۰ ۱۷ تیر ۹۳ ، ۱۱:۵۱
مرتضی

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


رشته ها یکی از معروفترین انواع داده ای در زبان پایتون هستند که اون ها رو میتونیم بین " "  و ' '  و یا """ """ بیاریم. برای مثال فرض کنید دو متغیر داریم که میخوایم بهشون مقدار رشته ای به صورت زیر تخصیص بدیم:

var1 = 'Hello World!'
var2 = "Python Programming"


دسترسی داشتن به رشته ها

نوع کاراکتری در پایتون عملا چیز بی معنایی هست و شما برای دسترسی داشتن به بخشی از رشته باید بدونید در پیاتون چیزی به اسم زیر رشته داریم و برای اون باید از علامت [] استفاده کرد.

برای درک بهتر یک مثال قرار دادم که توش دو رشته تعریف شده و ادامه ماجرا:

#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]


بعد از اجرا خروجی به صورت زیر دریافت خواهید کرد:

var1[0]:  H
var2[1:5]:  ytho


همونطور که میبینید در رشته ها هر کاراکتر یک مقدار اندیسی داره که این مقدار از 0 شروع میشه. در var1 صفرمین کاراکتر برابر H و در var2 وقتی مینویسید از ۱ تا ۵ برو به این معناست که از کارکتر یکم شروع کن و تا قبل از کاراکتر پنجم رو چاپ کن.

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

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


تعریف آرایه ها

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

NAME[0]="Muhammad"
NAME[1]="Ali"
NAME[2]="Zahra"
NAME[3]="Hassan"
NAME[4]="Hossein"


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

$ echo ${NAME[0]}
Muhammad

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

برنامه ای که امروز نوشتم یک فایل متشکل از تعدادی سایت رو از شما میگیره (بدون http) و سایت هایی که وجود دارند رو برای شما در یک فایل به نام ok.txt میریزه. همچنین با اجرا کردن این برنامه خروجی به طور همزمان برای شما به نمایش در میاد... :)



برای دیدن کد به ادامه مطلب برید:

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

ریچارد متیو استالمن در دنیای مجازی به عنوان هکر شناخته نمی شود بلکه او را به عنوان رهبر مبلغان نرم افزارهای آزاد می شناسند. اما همین رهبر به علت قدرتی که در برنامه نویسی دارد هکر ماهری هم هست. در ضمن او از دشمنان سرسخت مایکروسافت است. در دسته بندی هکرها یک هکر کلاه سفید است و در دنیای مجازی تا به حال خرابکاری نکرده ولی مانند هر هکری به حریم شخصی اعتقاد ندارد و می گوید تمام اطلاعات دنیا باید به اشتراک گذاشته شود. این هکر روسی کنفرانس های بسیاری درباره هک و هکرها برگزار کرده و چهره هکرهای واقعی را به دنیا نشان داده است. یکی از کارهای معروف او هک کردن قوی ترین سیستم امنیتی مایکروسافت است. استالمن درحالی که نماینده مایکروسافت در کنفرانس و در حال توضیح دادن همین مثلا قوی ترین سیستم امنیتی بود به شبکه نفوذ کرد و در مقابل همه حضار و تنها در مدت 8 دقیقه، نرم افزار را هک کرد و در فهرست سیاه مایکروسافت قرار گرفت.



زندگینامه ریچارد متیو استالمن Richard Matthew Stallman :

نام و نام خانوادگی : ریچارد متیو استالمن

 

تاریخ تولد :  ۱۶ مارس ۱۹۵۳

 

محل تولد: نیو یورک، ایالات متحده آمریکا 

 

شغل:  رئیس بنیاد نرم‌افزارهای آزاد

 

محل تحصیل : دانشگاه هاروارد (لیسانس فیزیک) 

 

شناخته شده برای : جنبش نرم افزار آزاد، گنو، ایمکس، GCC

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