Loading…

جزیره لینوکس و سیستم های متن باز

  • مرتب سازی بر اساس
  • تعداد نمایش در هر صفحه
ارسطو عباسی
مقاله: ضبط دوره های آموزشی با لینوکس || ابزارهای مورد نیاز برای مدرس شدن در آی تی پرو
ضبط دوره های آموزشی با لینوکس || ابزارهای مورد نیاز برای مدرس شدن در آی تی پرو سلام، همونطور که می دونید لایسنس های نرم افزاری در بسیاری از کشورهای جهان به شدت مورد پایمالی قرار می گیره و به هیچ عنوان برای این کپی رایت ها احترامی گذاشته نمیشه، دلایلی مختلف داره که اساسا نمی خوایم توی این مقاله راجب به اون ها صحبت بکنیم اما چیزی که اخیرا باهاش خیلی مواجهه می شیم تعداد زیادی از دوستان بی سواد به صورت مکرر لینوکس رو مورد تهاجم قرار می دند و می گن فلان نرم افزار رو نداره و فلان ...
Kingdeface
مقاله: مجوزهای دسترسی یا Permissions در سیستم عامل لینوکس
مجوزهای دسترسی یا Permissions در سیستم عامل لینوکس یکی از ویژگی های امنیتی یا ساختار اولیه امنیت در سیستم عامل لینوکس برپایه ی سطح دسترسی (Permissions) یا مالکیت تعریف شده است . لینوکس یک سیستم عامل چند کاربره(multi user) است که مجوز و اجازه ی دسترسی یک راه محافظت سیستم در برابر خرابکاری ها و دسترسی های غیر مجاز است. فایل ها و دایرکتوری ها در لینوکس"متعلق به" شخصی است که آنها را ایجاد کرده و دارای یک سری سطوح دسترسی است که بیانگر کارها...
سید محمد باقر موسوی
مقاله: چطور با پایتون یک برنامه Admin Page Finder ساده بنویسیم؟
چطور با پایتون یک برنامه Admin Page Finder ساده بنویسیم؟ سلام، وقتتون بخیر. امروز میخوایم یه برنامه ساده ولی کاربردی توی پایتون رو با هم یاد بگیریم. میدونیم که معمولا سایت ها یک صفحه برای ورود مدیر دارن. حالا هر سایتی بسته به عوامل مختلف، اسم های متفاوتی برای این صفحه داره. مثلا ممکنه باشه admin.php یا مثلا اگه سایت با وردپرس نوشته شده باشه بصورت پیش فرض فک کنم wp-admin باشه. حالا ما میخوایم یه برنامه بنویسیم که اسم یک سایت رو بگیره و آدرس صفحه ورود مدی...
سید محمد باقر موسوی
مقاله: چطور با پایتون یک برنامه ARP Poisoning بنویسیم؟
چطور با پایتون یک برنامه ARP Poisoning بنویسیم؟ سلام و وقت بخیر. در این مقاله قصد داریم یک برنامه ساده به زبان پایتون بنویسیم که توی ترمینال لینوکس (یعنی بدون محیط گرافیکی و command-based) اجرا بشه و عمل ARP Poisoning رو برامون انجام بده. اگر با برنامه نویسی در لینوکس آشنا باشید میدونید که ایجاد یک فایل متنی و تبدیلش به یک برنامه چه مراحلی داره. اگر اطلاعاتی در این مورد ندارید میتونید از این لینک استفاده کنید. سعی میکنم حتی الامکان توضیحات پای...
milad.ir86
مقاله: نصب Virtual Box بر روی Ubuntu - قسمت دوم
نصب Virtual Box بر روی Ubuntu  - قسمت دوم VirtualBox Raw Hard Disk Access در این قسمت قصد داریم که بین سیستم عامل Guest و External Hard Disk ارتباط برقرار کنیم.روشی که ما استفاده میکنیم به آن VirtualBox Raw Hard Disk Access میگویند.ابتدا برای پیدا کردن آدرس هارد دیسک اکسترنال دستور sudo fdisk -l رو اجرا کنید.در سیستم من هارد اکسترنال آدرس devsdb را دارد.در گنو-لینوکس با استفاده از دستور زیر میتوانید یک اشاره گر به ابتدای هارد اکسترنال ب...
milad.ir86
مقاله: نصب Virtual Box بر روی Ubuntu - قسمت اول
نصب Virtual Box بر روی Ubuntu  - قسمت اول به نام خدا ، در این آموزش قصد دارم به شما دوستان ITpro ای عزیز نحوه نصب و تنظیم نرم افزار مجازی سازی Virtual Box رو بر روی اوبونتو آموزش بدم. Virtual Box یکی از نرم افزارهای قدرمتند برای مجازی سازی است و بر روی معماری های x86 and AMD64 نصب میشود.این نرم افزار محصول شرکت Oracle است و از مزایای آن Free and Open Source بودن آن است.هرچند VMware Workstation از نظر قدرت و Performance یکتا و بی همتاست و...
milad.ir86
مقاله: نصب VSFTPD بر روی اوبونتو سرور 16.4 - قسمت دوم
نصب VSFTPD بر روی اوبونتو سرور 16.4 - قسمت دوم نصب سرویس FTP بر روی اوبونتو -- فلسفه و تفکری وجود داره که سیستم عامل رو به خدا تشبیه میکنه و فرآیندها(Process) رو هم به انسان ها تشبیه کرده. فرآیندها هم مثل مردم یونان باستان ، به خدایان(Polytheism) اعتقاد دارند!!! خدای پرینتر یا Print Daemon یا خدای فایل File Daemon یا ... ! اینها همش افسانه و شوخی نیست.فلسفه پشت این خدایان ، همون بحث Modularity و طراحی و پیاده سازی لایه‌ای سیستم عامل هستش.این...
milad.ir86
مقاله: نصب VSFTPD بر روی اوبونتو سرور 16.4 - قسمت اول
نصب VSFTPD بر روی اوبونتو سرور 16.4 - قسمت اول -- با سلام خدمت دوستان ITpro ای عزیز.قصد دارم تجربیات خودم رو در مورد مباحث مدیریت سرورهای مجازی و راه اندازی سرور FTP رو در اختیار شما عزیزان قرار بدم.در این آموزش قصد دارم یک سرور FTP را راه اندازی کنم.سرور FTP سازمان ما یک گنو/لینوکس CentOS بود که به صورت مجازی بر روی ESXi vSphere شرکت VMware نصب شده بود.خود ESXi هم بر روی یک سرور HP نصب شده است. مشکل اینجا بود که ما فضای کافی برای آپلود ف...
araf56
مقاله: گذری بر نسخه های مختلف لینوکس
گذری بر نسخه های مختلف لینوکس مروری گذرا بر توزیع های مختلف لینوکس -- لینوکس فدورا(Fedora) * توسعه و تولید توسط اعضای پروژه فدورا * حمایت از طرف شرکت شرکت رد هت * به روز رسانی هر ۶ یا ۸ ماه (نسخه جدید) * تا نسخه شش، به نام Fedora Core نامیده می شد * لینوس توروالدز نویسنده هسته لینوکس, در سال 2008 برای معماری ریز پردازنده‌های PowerPC از از فدورا استفاده کرد. * لینوس توروالدز درسال ۲۰۱۲ اعلام کرد از فدورا بر روی ...
UNITY
مقاله: مدیریت پرینترها در لینوکس با دستورات
مدیریت پرینترها در لینوکس با دستورات در لینوکس ابزارها و محیط های مختلفی برای مدیریت کردن پرینترها و فرآیند های پرینت وجود دارد ، شاید امروزه کمتر کسی در لینوکس از محیط خط فرمان برای مدیریت کردن پرینترها استفاده کند اما بایستی بدانیم که برای آزمون بین المللی LPIC که دوره آن در ITPRO در حال ارائه می باشد ما بایستی بتوانیم پرینترها و فرآیند های پرینت سیستم عامل لینوکس را از محیط خط فرمان مدیریت کنیم. این مقاله بر اساس ساختار پرینت در س...
milad.ir86
مقاله: تعمیرGRUB ، بوت لودر لینوکس و NTDLR بوت لودر ویندوز
تعمیرGRUB ، بوت لودر لینوکس و NTDLR بوت لودر ویندوز مهندس نصیری در این پست به طور کامل گراب رو شرح داده است.اما زمانی که گراب خراب میشود و سیستم شما بوت نمیشود چی کاری باید انجام بدهید !؟ اگر شما قبلاً بر روی هارد دیسک خود یکی از توزیع های گنو/لینوکس رو داشته باشید و اقدام به نصب ویندوز کنید.دیگر لینوکس شما بوت نمیشود.چون گراب خراب شده است.نصب ویندوز معادل اجرای دستورات زیر در محیط Windows RE یا Recovery Environment است (با DVD ویندوز همون ورژنی ...
UNITY
مقاله: فعال کردن remote logging در لینوکس با استفاده از rsyslog
فعال کردن remote logging در لینوکس با استفاده از rsyslog قبلا در ITPRO بصورت مفصل در خصوص ساختار syslog و همچنین نسخه های مختلفی syslog صحبت کردیم و اشاره کردیم که ساختار syslog تغییر نکرده است و مفاهیم facility و priority همانی هست که بوده است و تغییر نکرده است اما امروزه به جای استفاده از syslog از rsyslog استفاده می شود و در اکثر توزیع های لینوکس شما دیگر چیزی به نام syslog را مشاهده نمی کنید. امروز می خواهیم به شما نحوه فعال کردن و استفاده از rsyslo...
UNITY
مقاله: تفاوت بین syslog ، rsyslog و syslog-ng در چیست ؟
تفاوت بین syslog ، rsyslog و syslog-ng در چیست ؟ قبلا در ITPRO در خصوص syslog بصورت کامل و مفصل صحبت کرده ایم ولی ممکن است کمی ابهام برای برخی دوستان به وجود بیاید که واژه هایی مثل syslog و rsyslog و syslog-ng را بشنوند و برایشان جای سئوال شود که تفاوت اینها چیست ؟ امروز در ITPRO می خواهیم این تفاوت ها را بررسی کنیم. در وهله اول بایستی درک کنید که همه اینها Log Manager هستند یعنی برنامه ها و ابزارهایی برای مدیریت کردن Log های سیستم عامل ها و سخت...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش پنجم، System Security - آشنایی با IPTables
اصول مدیریت سیستم های لینوکسی -بخش پنجم، System Security - آشنایی با IPTables سلام و وقت بخیر. در این جلسه میخوایم کانفیگ فایروال لینوکس یعنی iptable رو یاد بگیریم. در کل میتوان کارهایی که فایروال انجام میدهد را در 5 دست کلی تقسیم بندی کرد. 1- NAT 2- PAT 3- Filtering 4- QOS 5- Mangling تو مورد فیلترینگ مثلا میگیم فلان آی پی به فلان پورت دسترسی نداشته باشه، یا توی nat آی پی ها به هم تبدیل میشن. pat هم شبیه nat هستش تا حدودی، فقط با پورت کار میکنه. توی فوروارد کردن پورت...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش چهارم، Automate System Tasks - آشنایی با cron - anacron - at - batch
اصول مدیریت سیستم های لینوکسی -بخش چهارم، Automate System Tasks - آشنایی با cron - anacron - at - batch سلام و وقت بخیر. بعضی اوقات میخواهیم که یک کار در زمان مشخص انجام شود و یا برنامه ای سر زمان بندی خاص اجرا شود. به این کار automate کردن یک برنامه یا کار گقته میشود. ابزار های مختلفی برای این کار که هر ابزار ویژگی خاص خود را دارد، وجود دارد. 1- استفاده از cron 2- استفاده از at 3- استفاده از Anacron 4- استفاده از batch System Cron Jobs هم کاربران عادی سیستم میتوانند برنامه ای تنظیم کنند تا ...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت چهارم - OpenLDAP
 اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت چهارم - OpenLDAP سلام و وقت بخیر. در این جلسه به یکی از مباحث مهم در شبکه یعنی ldap میپردازیم. اول از همه باید بفهمیم که چرا به ldap نیاز داریم و اصلا ldap چیست؟؟ ابتدا مقداری مقدمه میگم و بعدش میریم سراغ یک سناریوی عملی، نمیدونم حالا میشه تو یه قسمت جمعش کرد یا نه چیزی رو که میخوام بگم. مفهوم Directory Service به چه معناست ؟؟ طبق تعریف directory service یک بانک اطلاعاتی است که قدرت آن در جستجو و خواندن اطلاع...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت سوم - Integrating Linux With Active Directory
اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت سوم - Integrating Linux With Active Directory سلام و وقت بخیر. در این جلسه به مبحث مدیریت کاربران Active Directory از طریق سیستم عامل لینوکسی خود میپردازیم. یکی از package هایی که میتوان برای این کار استفاده کرد pbis است. تا اونجایی که من میدونم در repository های پیش فرض centos وجود ندارد و باید یا repository را بروز رسانی کنیم یا فایل نصبی package را دانلود کرده و دستی نصبش کنیم. برای بروز رسانی repository خود از دستور زیر در centos استفاده ...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت دوم - Managing Groups
 اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت دوم - Managing Groups سلام و وقت بخیر. هماطور که گفتم، این جلسه در مورد گروه ها صحبت میکنیم. اصلی ترین فایل اطلاعات گروه ها، فایل group در زیر شاخه etc است. آن را باز کنید. این فایل 4 ستون دارد که مانند فایل passwd با : جدا شده اند. 1- نام گروه 2- رمز گروه که یه جای آن x آمده 3- مقدار group id 4- لیست اعضا که با ، از هم جدا شده اند. مثل فایل passwd که یک فایل shadow هم دارد، فایل group هم یک shadow دارد ولی...
سید محمد باقر موسوی
مقاله: اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت اول - Managing Users
اصول مدیریت سیستم های لینوکسی -بخش سوم، Managing Users & Groups - قسمت اول - Managing Users سلام و وقت بخیر. در این قسمت درمورد مدیریت user ها و group ها در لینوکس صحبت میکنیم. درست کردن user ها در سیستم های لینوکسی یکی از کار های روتین مدیر سیستم است. ممکن است مدیر سیستم بخواهد یک یا چند کاربر را با مشخصاتی پیش فرض در سیستم درست کند. با حتی بخواهد یک یا چند کاربر با مشخصاتی غیر از پیش فرض در سیستم ایجاد کند. تنظیماتی پیش فرض در سیستم وجود دارد که اگر شما هنگام ایجاد یک کاربر، مشخصه خاصی...
سید محمد باقر موسوی
مقاله: آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و ششم - Socket Programming
آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و ششم - Socket Programming سلام و وقت بخیر. در این جلسه درمورد مبحث مهم socket صحبت خواهیم کرد. معمولا در داخل یک سیستم یا بهتر بگوییم در داخل یک localhost، برای ارتباط میان 2 تا پروسه ( process )، سه تکنیک وجود دارد. 1- Pipes 2-Message queues 3-Shared memory میتوان دسته بندی بیشتری هم کرد ولی موارد بالا، از همه کلاسیک تر و عام تر هستند. اما در شبکه چطور 2 تا پروسه با هم ارتباط برقرار میکنند؟؟ مثلا وقتی شما از کامپیوتر ...
سید محمد باقر موسوی
مقاله: آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و سوم - Thread
آموزش برنامه نویسی به زبان C در لینوکس (CentOS) - قسمت بیست و سوم - Thread سلام و وقت بخیر. بنا بر تعریف، thread به کوچکترین واحد پردازشی گفته میشود که طبق یک زمان بندی روی آن کار میشود. یک process میتواند شامل چندین thread باشد که بصورت غیر همزمان اجرا میشوند. این اجرای غیر همزمان باعث میشود که هر thread بخشی از یک کار مستقل را به عهده بگیرد و انجام دهد. بنابراین چندین thread که داخل یک process انجام میشوند، وظیفه ای که به process واگدار شده را انجام میدهند. مجموع این t...
UNITY
مقاله: معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت دوم
معرفی Profile ها و فایل های RC در سیستم عامل لینوکس - قسمت دوم -- فرآیند login shell در سیستم عامل لینوکس به چه شکل است ؟ -- مکانیزم کاری login shell بسیار پیچیده تر از مکانیزم کاری interactive shell است و به همین دلیل ما ابتدا در خصوص login shell برای شما توضیح می دهیم . در ابتدا ما فرض را بر این می گیریم که همگی ITPRO های عزیز از bash shell بصورت پیشفرض استفاده می کنند و با دستورات این shell آشنایی نسبی دارند ، همانطور که می دانید shell پیشفرض در محل ...
UNITY
مقاله: تفاوت بین Soft Link و Hard Link در سیستم عامل لینوکس
تفاوت بین Soft Link  و Hard Link  در سیستم عامل لینوکس در هر سیستم عاملی مفهوم به نام shortcut یا میانبر وجود دارد و کارش هم مشخص است ، برای اینکه سرعت دسترسی به فایل ها را بالا ببرد و نیازی نباشد کاربر همه دایرکتوری ها را زیر و رو کند ، در سیستم عامل ویندوز ما این مفهوم را به نام shortcut می شناسیم و در سیستم عامل لینوکس تقریبا همین مفهوم به عنوان Link شناخته می شود. امروز می خواهیم در خصوص تفاوت بین Hard Link و Soft Link در سیستم عامل لینوکس صحبت کن...
UNITY
مقاله: مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت چهارم : استفاده از edquota و repquota
مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت چهارم : استفاده از edquota و repquota -- خوب تا اینجای کار ما تغییرات لازم را در فایل fstab ایجاد کردیم ، قابلیت disk quota را فعال کردیم و الان می خواهیم محدودیت های خودمان را برای استفاده از دیسک و فایل سیستم اعمال کنیم. Disk quota در لینوکس برای هر کاربر ، گروه یا فایل سیستم بصورت مجزا قابل اعمال است و اینکار توسط دستوری به نام edquota یا edit quota انجام می شود. شما می توانید برای مشخص کردن کاربر یا گروه مورد نظر علاوه بر نام کا...
UNITY
مقاله: مشاهده ظرفیت دیسک و دایرکتوری در لینوکس و تفاوت دستورهای df و du
مشاهده ظرفیت دیسک و دایرکتوری در لینوکس و تفاوت دستورهای df و du امروزه شما می توانید به راحتی با استفاده از ابزارهای گرافیکی اطلاعات خوبی در خصوص میزان استفاده از دیسک ها در سیستم عامل لینوکس به دست بیاورید اما همیشه برای شما محیط های دسکتاپ لینوکس وجود ندارد که بخواهید از آنها استفاده کنید ، دو دستور df و du دستوراتی هستند که اطلاعات بسیار خوبی در خصوص دیسک ها در اختیار شما قرار می دهند. با استفاده از این دستورات نه تنها شما می توانید اطلاعات خوبی در خصوص میز...
UNITY
مقاله: سطوح دسترسی یا Permission ها در سیستم عامل لینوکس
سطوح دسترسی یا Permission ها در سیستم عامل لینوکس ساختار اولیه و مقدماتی امنیت در سیستم عامل لینوکس بر اساس سطوح دسترسی یا Permission هایی است که بر روی فایل ها قرار می گیرند. لینوکس یک سیستم عامل چند کاربره است و همه دایرکتوری ها و فایل هایی که در داخل آن وجود دارند ممکن است برای همه قابل دسترس باشد ، به همین منظور برای محافظت از آنها در برابر دسترسی های غیرمجاز از Permission ها استفاده می کنیم. هر دایرکتوری یا فایل در سیستم عامل لینوکس دارای یک...
UNITY
مقاله: معرفی ورودی استاندارد یا stdin ، خروجی استاندارد یا stdout و خطاهای استانداردstderr در لینوکس
معرفی ورودی استاندارد یا stdin  ، خروجی استاندارد یا stdout  و خطاهای استانداردstderr  در لینوکس خوب خدارو شکر می کنیم که همیشه در کنار ITPRO هستید و از ما حمایت می کنید ، امروز می خواهیم در خصوص مفاهیمی در سیستم عامل لینوکس صحبت کنیم که بیشتر در حوزه Shell Scripting استفاده می شود اما در آزمون بین المللی LPIC شما باید با این ساختارها آشنا باشید تا بتوانید از پس امتحان بر بیایید. همانطور که می دانید سیستم عامل لینوکس قابلیت اجرای دستورات از خط فرمان یا Command Line را دارد و اینکار توسط سویچ ...
UNITY
مقاله: مدیریت مقدماتی فایل ها در لینوکس قسمت اول – دستورات move ، copy و rename
مدیریت مقدماتی فایل ها در لینوکس قسمت اول – دستورات move ، copy  و rename در این قسمت از مطلب آموزشی ما به نحوه استفاده از ابزارهای مقدماتی مدیریت فایل ها در لینوکس می پردازیم ، ما به شما یاد می دهیم که چگونه در لینوکس فایل ها را کپی کنید ، آنها را منتقل کنید و در نهایت جستجو و حذف کنید. طبیعتا قرار است همه این کارها توسط خط فرمان و دستورات لینوکس انجام شود و کاری به محیط گرافیکی نخواهیم داشت.علاوه بر این دستورات ما یاد می گیریم که چگونه از wildcard ها برای مشخص کردن فا...
UNITY
مقاله: معرفی مفهوم کتابخانه های اشتراکی یا Shared Libraries در لینوکس
فایلهای کتابخانه یا Library ها در هر سیستم عاملی و برای تقریبا هر نرم افزاری وجود دارند ، در واقع اول بهتر است تعریفی از یک فایل کتابخانه یا Library داشته باشیم ، یک Library در واقع شامل یک سری کد کامپایل شده است که تمامی اشیاء یا Object های مورد نیاز برای اجرای یک نرم افزار را بصورت مجتمع داخل یک فایل نگهداری می کند. اگر شما یک نرم افزار را در نظر بگیرید ، این نرم افزار دارای یک سری Function ها ی...
UNITY
مقاله: Raspberry Pi چیست و به چه دردی میخورد ؟
Raspberry Pi چیست و به چه دردی میخورد ؟ Raspberry Pi به معنی پای تمشک است و خیلی هم خوشمزه و خوب است به درد شکموهایی مثل من ( Unity ) می خورد. بله از شوخی که بگذریم Raspberry Pi یک کامپیوتر است ، یک کامپیوتر کامل به اندازه یک کارت اعتباری ! اما خوب چه چیزی این کامپیوتر را از بوردهای کامپیوتری دیگر متفاوت می کند ؟ خوب مگه گوشی های تلفن ما هم کامپیوتر نیستن ؟ ( این مقاله رو هم خودمونی می نویسم هم کتابی به دل نگیرید فهوای کلام به قول نقی...