LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

با سلام خدمت خوانندگان محترم این وبلاگ


اینجانب به آموزش لینوکس از سطوح ابتدایی تا پیشرفته لینوکس و زبان های اسکریپت نویسی bash و python تحت لینوکس میپردازم و همچنین آماده دریافت پروژه های دانشجویی و کار با دانشجویان محترم هستم.

موفق باشید

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

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


split

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

str.split(str="", num=string.count(str))

str در این بخش مجزاکننده و به صورت پیش فرض مقدار آن " "(فاصله) می باشد. num در این بخش مشخص کننده ی تعداد مولفه های جهت جداسازی بر اساس الگوی داده شده می باشد.

به مثال زیر توجه کنید:

#!/usr/bin/python
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )
print str.split(' ', 1 )
print str.split(' ', 2 )


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

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
['Line1-abcdef', '\nLine2-abc', '\nLine4-abcd']

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

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

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

مدتیه که وقتی برنامه libreoffice رو باز میکنم نمیتونم فارسی تایپ کنم. یا اینکه همه ی مستنداتی رو که فارسی داشت و فارسی نوشته بودم رو دیگه نداشتم.

با ی بررسی مختصر متوجه مشکلش شدم. برای رفع این مشکل کافیه تا آدرس زیر رو به مخزنتون در etc/apt/sources.list/ در دبین اضافه کنید:

deb http://ftp.us.debian.org/debian wheezy-backports main


۰ نظر موافقین ۲ مخالفین ۰ ۱۶ فروردين ۹۴ ، ۱۰:۴۳
مرتضی
وقتی شما اوبونتو رو معمولا روی لپ تاپتون نصب میکنید سیستم touch pad شما رو میشناسه. منتها چیزی که من خودم باهاش به مشکل خورده بودم touch pad در دبین بود. از این رو این آموزش رو برای فعال و غیر فعال کردن touch pad در اوبنتو و دبین برای شما قرار میدم.

برای فعال کردن  touch pad در دبین و اوبونتو شما میتونید به روش زیر عمل کنید:
ترمینال رو باز کنید و دستور زیر رو در اون وارد کنید:
dconf-editor

بعد از اینکه دستور مورد نظر رو وارد کردید یک پنجره برای شما باز میشه که باید مسیر زیر رو در اون دنبال کنید:
نکته: تفاوت این تنظیمات در اوبونتو و دبین فقط ظاهر پنجره هاست و با هم دیگه تقریبا تفاوتی ندارند. عکس هایی که در این وبلاگ وجود داره از دبین گرفته شده منتها اگر شما از اوبونتو استفاده میکنید با دنبال کردن این عکس ها میتونید روی ماشین خودتون تغئیرات مورد نظرتون رو اعمال کنید.
"org"->"gnome"->"settings-daemon"->"peripherals"->"touchpad"

 بعد از اینکه به مسیر مربوطه رفتین با توجه به تصویری که ملاحظه میکنید تغئیرات لازم رو اعمال کنید:


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

شما در لینوکس قادر به این هستید که عکس گراب و همچنین رنگ فونت ها رو هم عوض کنید. معمولا گراب ۲ با عکس هایی با فرمت JPEG, JPG, PNG و TGA سازگار هست.

به معرفی بخشی از فایل های مرتبط با این امر میپردازم:

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

عوض کردن تصویر login screen

برای عوض کردن تصویر login screen ابتدا سطح دسترسی خود را از کاربر معمولی به کاربر ارشد ارتقا بدید. برای این کار میتونید از دستور su استفاده کنید.

بعد از اینکه به کاربر سطح ریشه ارتقا پیدا کردید لازمه که با یوزر Debian-gdm لاگین کنید. برای این کار به روش زیر عمل کنید:

su - Debian-gdm -s /bin/bash


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

حالا کافیه تا دستورات زیر رو با کاربری که باهاش لاگین کردید وارد کنید. این نکته رو در نظر داشته باشید که دستور شما در ترمینال با توجه به مسیری که عکس رو درش ذخیره کردید تغئیر میکنه. روی ماشین من مسیر file:///home/lsc/Pictures/pic.jpg وجود داره که در ماشین شما متفاوت خواهد بود.

`dbus-launch | sed 's/^/export /'`
gsettings set org.gnome.desktop.background picture-uri file:///home/lsc/Pictures/pic.jpg

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

هنگام نصب دبین پنجره های سیستم شما فقط دارای کلید بستن هستند و کلیدهای minimize و maximize روی آنها تعریف نشده است.

برای درک بهتر به شکل زیر نگاه بیندازید:


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

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

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


lower

این متد در پایتون یک کپی از رشته را برمیگرداند با این تفاوت که تمام حروف بزرگ در آن را به حروف کوچک تبدیل میکند:

قاعده استفاده از این متد به صورت زیر است:

str.lower()

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

#!/usr/bin/python
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.lower();

خروجی آن به صورت زیر خواهد بود:
this is string example....wow!!!

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

امروز تصمیم دارم راجع به اتخاذ تصمیم در اسکریپت نویسی به زبان shell یا همون bash ی توضیحاتی بدم. در شل دو حالت کلی وجود داره.

۱) if else

۲) case esac


عبارات if else

امروز من مورد یک رو که همون عبارت if else هست رو توضیح میدم. خود این مساله هم چند حالت داره که خدمتتون میگم:


۱) if fi

این بخش ساده ترین حالت جملات شرطی هست که ابتدای اون کلمه if و انتها باید fi آورده بشه. قاعده کلی استفاده از اون به صورت زیر است:

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi


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

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