تا %60 تخفیف خرید برای 5 نفر با صدور مدرک فقط تا
00 00 00

جزیره لینوکس ، یونیکس و متن باز | صفحه 22 | توسینسو

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

در این ویدیوی آموزشی ما به شما ابتدا مفهوم Shell و ارتباط آن با Kernel سیستم عامل های مختلف را تشریح می کنیم ، سپس به بررسی مفهوم Command یا Command Line یا خط فرمان می پردازیم که روش برقراری ارتباط با سیستم عامل است ، هدف اصلی این ویدیوی آموزشی نحوه بکارگیری دستورات مقدماتی لینوکس در محیط BASH است ...

از کجا لینوکس دانلود کنیم؟ اگر در حوزه لینوکس تازه کار هستید یا اینکه می خواهید آخرین اخبار و اطلاعات در خصوص توزیع های مختلف لینوکس های مورد نظرتان را به روز مشاهده کنید قطعا وب سایت www.distrowatch.com برترین وب سایت دنیا در حوزه معرفی و اخبار مربوط به توزیع های مختلف لینوکس را مشاهده کنید. در این...

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

امروز قصد دارم با هم یک دستور از دستورهای فراوان خانواده ی LINUX رو بررسی کنیم . دستور Dig یک ابزاری به منظور درخواست دادن به NameServer های DNS ها به منظور به دست آوردن اطلاعات Host ها ، mail Exchange ها ، nameserver ها و اطلاعات مربوط به آن است . این دستور را میتوانید در خانواده ی Linux یا Mac مور...

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

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

هفته پیش سرویس اکانتینگ IBSng یکی از سازمان هایی که به عنوان مشاور باهاشون همکاری می کنم دچار مشکل شد ، بعد از برطرف شدن مشکل متاسفانه پسورد کاربر system که کاربر اصلی و در واقع مدیر سیستم IBSng محسوب میشه کار نمی کرد ، بالاخره تونستیم با استفاده از روش زیر به سادگی این پسورد رو عوض کنیم و تغییرش بد...

در این ویدیوی آموزشی ما به شما انواع Application هایی که در سیستم عامل لینوکس وجود دارند و بصورت عام از آنها استفاده می شوند را معرفی می کنیم ، در یک طبقه بندی ساده ما این نرم افزارها را به Desktop Applications ، Programming Languages ، Server Apps و همچنین Desktop Environment ها تقسیم بندی می کنیم ...

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

آموزش لینوکس قطعا با دوره آموزشی Linux Essentials برای شما بسیار ساده تر خواهد شد.در این دوره آموزشی لینوکس در وهله اول ترس شما از Linux و سیستم عامل های متن باز ریخته خواهد شد و یادگیری لینوکس برای شما لذت بخش خواهد شد. دوره آموزشی Linux Essentials یا مبانی لینوکس مهمترین قدم شما برای ورود به دنیای...

PHP 7 جدید ترین ورژن PHP است که در تاریخ 3 دسامبر 2015 اولین ورژن آن عرضه شد که دارای قابلیت های قابل ملاحظه ای می باشد که از جمله آن ها می توان به سرعت 2 برابری نسبت به ورژن 5.6 و قابلیت های جدید دیگری که در لینک زیر می توانید ببینید. http://php.net/manual/en/migration70.new-features.php حال در ادا...

گام اول پارتیشن بندی یک دیسک جدید با استفاده از فرمان fdisk در گام اول، فرمان زیر را برای نشان دادن هارد دیسک های شناسایی شده، اجرا کنید: # fdisk –l | grep '^Disk' آنچه در خروجی بشما نشان خواهد داده شد: Disk /dev/sda: 251.0 GB, 251000193024 bytes Disk /dev/sdb: 251.0 GB, 251000193024 bytes...

اگر پسورد کالی رو فراموش کرده باشیم میتونید بدون داشتن نرم افزار جانبی به راحتی پسورد رو تغییر بدیم ، برای این منظور زمانی که کالی میخواد بوت شه ابتدا با پنجره زیر روبرو میشوید در این قسمت گزینه اول مستقیماً کالی بوت میشه که وقتی پسورد نداریم به درد ما نمیخوره پس روی گزینه دوم میآییم و کارکتر e رو ا...

در این مطلب می خواهیم با تنظیمات اولیه کارت شبکه و اینترفیس های سیستم عامل های مبتنی بر یونیکس آشنا شویم. فرض بر این است که شما با مفاهیمی مثل IP، subnet mask، default gateway و ... آشنا هستید. در توزیع های لینوکسی می توانیم از دستور route و یا دستور ip route بدون استفاده از هیچ optionیی برای مشاهده...

چرا ویندوز اینقدر ری استارت می شود؟ اگر شما از کاربران سیستم عامل ویندوز هستید ( الکی مثلا من کاربر لینوکس هستم D: ) قطعا به این مورد برخورد کرده اید که سیستم عامل ویندوز بصورت مرتب نیاز به Restart کردن دارد تا بتواند بسیاری از کارها را به درستی انجام دهد. در واقع تقریبا یکی از نقاط ضعفی که در خصوص ...

امروز با آموزش نصب جاوا بر روی ubuntu با استفاده از apt-get درخدمت شما هستم . شما عزیزان خواهید آموخت که چگونه default JRE/JDK بر روی ubuntu 12.04+ نصب کنید.در قدم اول sudo apt-get update java -version را اعمال می نماییم اگر با پیغام "The program java can be found in the following packages" روبرو ش...

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

شاید برای شما هم پیش اومده باشه که بعد از نصب لینوکس متوجه بشید که نمی تونید با تاچ پد یا موس کلیک کنید یا از اسکرول استفاده کنید ، خب این مشکلی بود که برای خود من بعد از نصب کالی لینوکس به وجود اومد و اینجوری حل شد : محیط ترمینال رو باز کنید اگر نشانگر موس حرکت هم نمیکنه ، از کلید های میانبر ctrl+a...

در این مطلب قصد دارم روش نصب JDK بر روی لینوکس را شرح بدهم. با استفاده از زبان برنامه نویسی جاوا می‌توان برای همه ی سیستم عامل ها برنامه نوشت یا به عبارت دیگر این زبان یک زبان cross platform است. برای اینکه برنامه‌های تحت زبان برنامه نویسی جاوا بر روی لینوکس اجرا شوند و همچنین بتوان روی سی...

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

1.System preferences را باز کنید. 2.قسمت Security & privacy را باز کنید. 3.به تب firewall بروید. 4.روی نماد قفل کلیک کنید.یک پنجره مانند زیر برای شما باز می شود.در این پنجره از شما پسورد user خود را می پرسد پس از وارد کردن پسورد روی گزینه unlock کلیک کنید. 5.روی گزینه Turn on firewall کلیک ...

6. مثال در برنامه زیر ابتدا یک پردازه فرزند ایجاد می شود، سپس تا خاتمه فرزند wait می شود و در نهایت PID فرزند به همراه حالت خاتمه اش (به صورت دهدهی و هگزادسیمال) لیست می شود. /* parent.c */ // parent code #include <sys/types.h> #include <sys/wait.h> #include <stdio.h> #include <...

3. فراخوانی سیستمی fork و exec از فراخوانی سیستمی fork برای ایجاد یک پردازه جدید استفاده می شود. در کرنل، fork عملا به وسیله ی یک فراخوانی سیستمی clone پیاده سازی می شود. این واسطه به طور موثر سطحی از انتزاع را در مورد اینکه کرنل لینوکس چگونه قادر به ایجاد پردازه ها است را به وجود می آورد. clone به ...

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

6. پیاده سازی مسئله کلاسیک تولید کننده-مصرف کننده در زیر کد مسئله تولید کننده-مصرف کننده با در نظر گرفتن اندازه بافر 1 آورده شود. برای پیاده سازی این مسئله از سمافور استفاده شده است. #include "stdlib.h" #include "stdio.h" #include "unistd.h" #include "string.h" #include "pthread.h" #include "semapho...

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

3. اولین استفاده از threadها در حال حاضر مجموعه ی کاملی از فراخوانی های کتابخانه ای مرتبط با نخ ها وجود دارد که که نام بیشتر آن ها با pthread شروع می شود. برای استفاده ار این فراخوانی های کتابخانه ای، باید ابتدا ماکروی REENTRANT_ را تعریف کنیم، سپس فایل pthread.h را ضمیمه کرده و با کتابخانه ی نخ ها ...

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

4. یک مثال با استفاده از یکی از روش های IPC، چهار برنامه به گونه ای می نویسیم که: برنامه اول یک فایل مشخص را باز کرده و محتوای آن را درون IPC بنویسید. برنامه دوم IPC را خوانده و محتوای آن را پیمایش کرده و به کد اسکی هر کاراکتر 2 واحد اضافه می کند و رشته حاصل را به IPC می فرستد. برنامه سوم IPC را خو...

2.3. Pipes فراخوانی Pipe تابع pipe وسیله ای برای انتقال داده بین دو برنامه فراهم می کند. این تابع به صورت زیر می باشد: #include <unistd.h> int pipe(int file_descriptor[2]); به تابع pipe (یک اشاره گر به) یک آرایه از نوع صحیح فرستاده می شود. تابع این آرایه را با دو توصیف کننده فایل پر کرده و صف...

2.2. صف های پیام msgget با استفاده از تابع msgget ، یک صف پیام را ایجاد و به آن دسترسی پیدا می کنید. int msgget(key_t key, int msgflg); برنامه باید یک مقدار را برای key تعیین کند. در واقع این مقدار برای یک صف پیام مشخص، یک نام تعیین می کند. پارامتر دوم یعنی msgflg، از نه پرچم جواز تشکیل شده است. بر...

2. امکانات لینوکس برای ارتباط میان پردازه ها 2.1.حافظه اشتراکی حافظه اشتراکی یکی دیگر از امکانات IPC است که به دو پردازه ی نامرتبط این اجازه را می دهد که به یک حافظه منطقی مشابه دسترسی پیدا کنند. این تکنیک یک راه بسیار موثر برای انتقال داده بین دو پردازه در حال اجرا است.حافظه اشتراکی بازه ی خاصی از ...

در مقاله قبل به بررسی سیستم های تبادل پیام و روش های پیاده سازی منطقی عملیات ()send و ()receive پرداختیم. سپس در قسمت 1.3.1 چگونگی ارجاع پردازه ها به همدیگر شرح داده شد. در همین راستا، در این مقاله ابتدا به بررسی مسائل دیگری که حول پیاده سازی عملیات ()send و ()receive وجود دارد می پردازیم (1.3.2 و 1...

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

مکانیزم ارتباط میان پردازه ای وسیله ای برای ارتباط میان پردازه ها هنگامی که در حال اجرا هستند فراهم می کند و بدین ترتیب امکان ارتباط با پردازه ای دیگر را خارج از رابطه ی والد-فرزندی ایجاد می کند. راه های متفاوتی برای ارتباط میان پردازه های والد-فرزند، پردازش های غیر مرتبط و حتی پردازش های روی ماشین ...

برای افزایش امنیت و جلوگیری از fork bombs (اجرای یک برنامه به تعداد زیاد به منظور از کار انداختن CPU) و موارد این چنینی تنظیمات زیر را انجام می دهیم . این محدودیت معمولا به عنوان نقطه شروعی روی سرورهای LAMP (مخفف Linux, Apache, MySQL وPHP) می باشد. فایل /etc/security/limits.conf را باز می کنید و مقا...

شاید برای شما پیش بیاد بخواهید Log های تولید توسط نرم افزار IPTable رو بررسی کنید. و یا Parse کنید و توی ابزارهای مانند SIEM و غیره استفاده کنید. پیشنهاد من یک ابزار متن باز به اسم psad می باشدکه برای شما تجزیه تحلیل از روی Log ارائه می دهد. نحوه نصب روی توزیع های Redhat : # yum install perl-IPTable...

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

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

اگر سیستم عامل لینوکس را بعد از سیستم عامل ویندوز روی کامپیوتر خود نصب کنید لینوکس عملیات بوت سیستم عامل ها را به دست میگیرد و منوی بوتی مثل عکس زیر به شما ارائه میکند حال اگر بعد از این مسئله میخواهید سیستم عامل لینوکس را پاک کنید چه درایو را از طریق ویندوز فورمت کنید و چه از disk managment پارتیش...

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

برای اینکه بتوانید در لینوکس یک user اضافه کنید می توانید از دستوری به نام useradd استفاده کنید . نحوه استفاده از این دستور بسیار ساده است به شکلی که شما کافیست دستور useradd را بنویسید و در جلوی آن نام کاربری یا username مورد نظرتان را قرار بدهید تا ایجاد شود. برای ایجاد کردن یک user در این دستور ت...

هر کاربر در سیستم عامل لینوکس برای خودش دارای یک هویت و اعتبار منحصر به فرد است که صرفا به همان کاربر مختص است. زمانیکه در سیستم عامل لینوکس صحبت از هویت یا Identity می شود پارامتری به نام User Identifier یا شناسه کاربری که ما آن را به عنوان UID می شناسیم به میان می آید. برخی اوقات از User Identifie...

کاربر نوع اول : کاربر مدیر ، root یا super user در سیستم عامل لینوکس بصورت کلی سه نوع حساب کاربری وجود دارد که به کاربران مدیر یا Administrator یا root ، کاربران عادی و کاربران سرویس طبقه بندی می شوند. زمانیکه شما سیستم عامل لینوکس را نصب می کنید کاربر root یا administrator بصورت خودکار ایجاد می شود...

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

قبلا در خصوص انواع RAID های سخت افزاری و نرم افزاری ، تفاوت بین آنها و همچنین در خصوص اینکه LVM چیست و چگونه در سیستم عامل لینوکس پیاده می شود در انجمن تخصصی فناوری اطلاعات ایران صحبت کرده ایم. در دو مطلب آموزشی قبلی در خصوص نحوه راه اندازی RAID Level 0 و RAID Level 1 نیز صحبت کردیم اما بد نیست برای...

قبلا در خصوص انواع RAID در انجمن تخصصی فناوری اطلاعات ایران در قالب سه مقاله بصورت مفصل صحبت کردیم و قبل از آن هم در خصوص اینکه LVM چیست و چگونه در لینوکس LVM را پیاده سازی کنیم نیز صحبت کردیم. احساس می کنم با توجه به مطرح شدن مسائل بالا در ITPRO باید به مبحث چگونگی راه اندازی RAID های مختلف در سیست...

در اکثر فرآیند های نصب سیستم عامل لینوکس حتما مشاهده کرده اید که سیستم عامل به شما پیشنهاد می کند که یک پارتیشن به نام SWAP Partition ایجاد کنید. این موضوع شاید برای کاربران ویندوزی که به تازگی با لینوکس آشنا شده اند کمی عجیب و غریب باشد زیرا آنها عادت کرده اند که یک پارتیشن برای سیستم عامل ویندوز ا...

قبلا در خصوص انواع RAID در انجمن تخصصی فناوری اطلاعات ایران در قالب سه مقاله بصورت مفصل صحبت کردیم و قبل از آن هم در خصوص اینکه LVM چیست و چگونه در لینوکس LVM را پیاده سازی کنیم نیز صحبت کردیم. احساس می کنم با توجه به مطرح شدن مسائل بالا در ITPRO باید به مبحث چگونگی راه اندازی RAID های مختلف در سیست...