رفتن به مطلب
انجمن تخصصی پرشین هویز

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'لینوکس'.

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالارهای گفتگو

  • تالار اصلی شرکت ورلدباس
    • اخبار و اطلاعیه ها
    • دیتاسنتر ها
    • مشاوره رایگان
  • میزبانی وب
    • سرویس های میزبانی
  • نمایندگی
    • خدمات نمایندگی پرشین هویز
  • خدمات گوگل
    • خدمات شرکت گوگل
  • مدیریت سایت
    • سیستم‌های مدیریت محتوا
    • سیستم‌های انجمن ساز
    • سیستم‌های فروشگاه ساز
    • بهینه‌سازی، آمارگیری و تحلیل سایت
  • کامپیوتر و اینترنت
    • خبرها و تازه های تکنولوژی
    • مقالات آموزشی و ترفندها
    • سیستم عامل
    • مسائل عمومی وب واینترنت

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


  1. یونیکس یک سیستم‌عامل چند وظیفگی و چند کاربره است که تاریخ اولین انتشار آن در سال ۱۹۶۹ بود، در سال ۱۹۷۱ میلادی Research Unix به طور داخلی انتشار یافت و اکتبر ۱۹۷۳ در خارج از آزمایشگاه‌های بل انتشار یافت. یونیکس در آغاز به زبان اسمبلی نوشته شد اما در سال ۱۹۷۳ به طور کلی به زبان سی بازنویسی شد، این کار موجب توسعه یونیکس گردید. در اواخر دهه ۱۹۷۰ و اوایل دهه ۱۹۸۰ یونیکس به سرعت رشد کرد و راه خود را از دانشگاه ها به محیط تجاری باز کرد. این امر سبب گردید نسخه های تایید شده مختلفی از یونیکس بوجود آید. زبانی که یونیکس توسط آن در دسترس است انگلیسی می باشد و هسته ی که در آن به کار برده شده است، یک هسته یکپارچه است. سیستم عامل یونیکس به طور تاریخی متن بسته ایجاد شد، اما درحال حاضر بعضی پروژه‌ها شامل خانواده BSD و illumos متن باز هستند. وضعیت توسعه در این سیستم عامل فعال می باشد و همچنان در حال گسترش می باشد. واسط کاربری که در این سیستم عامل به کار می رود، واسط خط فرمان است. پیش تر گفتیم که با توسعه سیستم عامل یونیکس نسخه های تایید شده ای از آن بوجود آمد اما در کنار این نسخه های تایید شده نسخه های دیگری نیز پدید آمدند، این سیستم‌ها با آنکه با استانداردهای یونیکس کاملاً یا تقریباً سازگار بودند، اما توسط مؤسسه اپن گروپ تایید نشدند و حق استفاده از نام Unix را ندارند. اما لینوکس، یک سیستم‌عامل شبه یونیکس است. بخش عمدهٔ آن سازگار با استاندارد پازیکس است. لینوکس به خودی خود تنها یک هستهٔ سیستم‌عامل است و از طریق ترکیب کردن آن با ابزارها و برنامه‌های دیگر است که می‌تواند یک سیستم عامل را تشکیل دهد. بنیاد نرم‌افزار آزاد به چنین سیستم‌عاملی «گنو/لینوکس» می‌گوید اما به طور معمول آنرا لینوکس می‌گویند. لینوکس یک شبه یونیکس آزاد هست(Linux is a Free Unix Like) که در سال ۱۹۸۳ با شروع پروژه گنو کارش رو آغاز کرد. هدف اصلی پروژه گنو یا GNU این بود که یه سیستم عامل آزاد شبیه به یونیکس رو ایجاد کنه. به همین جهت می بینیم که دستورات و برنامه ها و فلسفه ی این دو سیستم عامل یعنی GNU/Linux و Unix بسیار شبیه یکدیگرند. نوع منبع این سیستم عامل آزاد و متن باز است. تاریخ اولین انتشار لینوکس به سال 1991 برمی گردد. نوع هسته ای که در این سیستم عامل به کارگرفته شده است، یکپارچه است و واسط کاربری که در آن استفاده می شود به دو صورت گرافیکی و خط فرمان است، که این امر به تنهایی موجب محبوبیت بیش از اندازه این سیستم عامل شده است. قابل ذکر است که وضعیت توسعه در این سیستم عامل فعال می باشد و روز به روز در حال پیشرفت است. به سیستم‌عامل بنا شده با هسته لینوکس، توزیع لینوکس (linux distribution) می‌گویند که به طور معمول شامل ابزارهای گسترش نرم‌افزار، پایگاه‌های داده، سرویس دهنده‌های وب مثل آپاچی و ... هستند. امروزه توزیع های مختلف و محبوبی بر پایه لینوکس بوجود آمده است و انتظار می رود که بر تعداد آنها نیز افزوده شود. مقایسه لینوکس و یونیکس مقایسه LINUX UNIX تعریف یک سیستم عامل متن باز است که بصورت آزاد در دسترس همگان است. این سیستم عامل فقط می تواند توسط کپی رایت های آن استفاده بشه. مثال ها توزیع های مختلفی مثل Ubuntu، Redhat و Fedora IBM AIX، HP-UX ، Sun Solaris، AIS ،BSD کاربران امروزه طرفداران و کاربران زیادی داره و هر کس میتونه از لینوکس استفاده کنه ، چه کاربر خانگی ، چه برنامه نویس و چه دانشجو. عمدتاً برای استفاده در سرورها، ایستگاه های کاری و ابر کامپیوترها ساخته شده کاربرد در همه جا از سرورها ، رایانه های شخصی ، تلفن های هوشمند ، تبلت ها گرفته تا حافظه های اصلی و ابر رایانه ها استفاده میشه. در سرورها، ابرکامپیوترها و کامپیوترهای شخصی یا همون PC ها هزینه توزیع و دانلود و توزیع از طریق مجله ها رایگان هستش و حتی قیمت نسخه های تجاری لینوکس ارزان تر از ویندوز هستش فروشندگان کپی رایت یونیکس با قیمت های مختلفی سیستم عامل های یونیکس مربوطه را می فروشند توسعه با توجه به اینکه متن باز هست، توسعه دهندگان از سرتاسر جهان با همدیگه همکاری می کنند و کدهاشون را به اشتراک میگذارند یونیکس در آزمایشگاه های AT&T ،فروشندگان تجاری مختلف و سازمانهای غیر انتفاعی توسعه داده شده است سازنده هسته لینوکس توسط انجمن توسعه دهندگان از نقاط مختلف جهان توسعه داده شده است. در ضمن پدر لینوکس، لینوس توروالدز (Linus Torvalds ) بر این امور نظارت می کنه. یونیکس دارای سه توزیع IBM AIX ، HP-UX و Sun Solaris است. اپل همچنین برای ساخت سیستم عامل OSX از یونیکس استفاده میکنه. GUI یا رابط کاربری گرافیکی لینوکس بر اساس دستورات کار میکنه ولی بعضی از توزیع های لینوکس شرایط استفاده از رابط کاربری گرافیکی را هم فراهم کرده اند که Gnome و KDE از رایج ترین و محبوب ترین در بین GUI ها هستند. در اوایل بر اساس دستورات کار می کرد اما بعدا محیط های دسکتاپی رایج مثل Gnome برای آن ایجاد شد. رابط رابط پیش فرض BASH (Bourne Again SHell) هست اما بعضی از توزیع های لینوکس رابط های خاص خود را توسعه داده اند. از SH (Bourne SHell) استفاده میشه و با سایر GUI ها نیز سازگاره فایل سیستم لینوکس از سیستم های فایل بیشتری نسبت به یونیکس پشتیبانی می کنه مثل xfs، nfs، ext 1 تا ext 4، ufs، devpts و NTFS از سیستم های فایل کمتری نسبت به لینوکس پشتیبانی می کنه مثل zfs، hfx، GPS، xfs و vxfs کدگذاری لینوکس شبیه یونیکس است، مثل یونیکس رفتار می کنه اما کد آن را نداره. کدنویسی یونیکس کاملا متفاوته که در آزمایشگاه های AT&T توسعه داده شده سیستم عامل لینوکس فقط کرنل هست یونیکس بسته کاملی از سیستم عامل است. امنیت امنیت را تا حد بالایی فراهم میکنه و تا امروز 60 الی 100 ویروس برای آن لیست شده یونیکس نیز بسیار ایمن هستش و تا امروز 85 الی 120 ویرویس برای آن لیست شده تشخیص خطا و راه حل با توجه به متن باز بودن لینوکس، هر زمانی که کاربری نوشته ای را در خصوص مشاهده هر نوع خطایی منتشر می کنه، توسعه دهندگان از سرتاسر جهان روی اون کار می کنند. از این رو، سریع ترین راه حل بدین صورت فراهم میشه کاربران باید زمان بیشتری را منتظر بمونند تا مشکل حل بشه معماری در ابتدا برای پردازنده های Intel’s x86 توسعه داده شده بود. در حال حاضر امکان استفاده از لینوکس بر روی بیش از ۲۰ نوع پردازنده مختلف وجود داره که شامل نوع ARM هم میشه. در حال حاضر برای پردازنده های PA-RISC و Itanium توسعه داده شده است. Portability یا قابلیت حمل لینوکس portable هست و از طریق USB هم قابل بوت هست. یونیکس portable نیست. منبع: http://persianwhois.com
  2. تاریخچه زنفورو (XenForo) پروژه XenForo برای اولین بار در سال ۲۰۰۹ توسط دو تا از بهترین برنامه نویسان و توسعه دهنده های vBulletin به نام های Kier Darby و Mike Sullivan استارت خورد … همانطور که میدونید ، vBulletin در حال حاضر یکی از بهترین و قدرتمندترین اسکریپت های انجمن ساز دنیاست . Kier Darbyو Mike Sullivan تمام سعی و تلاش خودشون رو بکار گرفتن که XenForo متفاوت از vBulletin ، IPB و سایر انجمن ساز های فعلی باشه ، برای همین این اسکریپت رو در کمال سادگی و زیبایی بصورت ایجکس (Ajax) نوشتن … زنفورو (XenForo) چیست؟ انجمن یا فروم یکی از نیازهای امروزی سایت های پردبازدید بخصوص سایت هایی است که از محتوای آموزشی برخوردارند. فروم می تواند به یک سایت قابلیت نقد وبررسی ، سوال و پرسش و … را بین کاربران برقرار کند تا نیازهای کاربران یک سایت بیش از پیش برطرف سازد. حال در این مطلب از سری مطالب آموزش وردپرس قصدداریم به معرفی اسکریپت انجمن ساز زنفورو پرداخته تا بسادگی یک انجمن کامل در سایتتان راه اندازی کنید. برتری زنفورو (XenForo) نسبت به دیگر رقبا یکی از بزرگترین برتری های XenForo نسبت به رقبا ، ساختار فوق العاده Link ها و SEO بی نظیرش هست ، که در این زمینه این اسکریپت یکی از بزرگترین نقاط ضعف VBulletin رو پوشش داده ! (البته منظور VBulletin بدون VBSeo) XenForo همانند IPB و بر خلاف VBulletin (که از xHTML 1.0 استفاده شده) از HTML5 استفاده میکنه ، که این خودش یک برتری برای این اسکریپت محسوب میشه . معرفی اسکریپت انجمن ساز زنفورو (XenForo) انجمن ساز XenForo یکی از بهترین اسکریپت‌های راه اندازی سایت‌های انجمن است که به صورت تجاری ارائه شده است . در این سیستم به دلیل استفاده از فناوری ایجکس رابط کاربری زیبا و کاربر پسند شده است که از سئوی بالایی نیز برخوردار است. XenForo یک سیستم تجاری می باشد که به شما این امکان را می دهد تا یک سیستم مدیریت انجمن قوی را راه اندازی کنید . همچنین این سیستم دارای پشتیبان فارسی نیز می باشد. در ادامه به امکانات کلی این سیستم اشاره خواهیم کرد. امکانات انجمن ساز XenForo 1- پشتیبانی از UTF-8 و کاملا فارسی 2- قابلیت ایجاد بی نهایت تاپیک (بحث) و انجمن 3- ارائه یک پروفایل کاربری برای هر کاربر 4- قابلیت ارسال و نمایش آواتار (تصویر شخصی) 5- قابلیت تشکر از مطالب دیگران 6- استفاده فراوان از تکنولوژی ایجکس (Ajax) 7- دارای پورتال 8- دارای سیستم گفتمان سریع (چت بین کاربران…) 9- نمایش آمار کامل انجمن ها شامل تعداد کاربران,مباحث و گفتگو ها و… 10- نمایش لیست کاربران آنلاین 11- نمایش آخرین مباحث ,برترین مباحث و… 12- نمایش داغ ترین موضوعات… 13- قابلیت شخصی سازی 14- هزینه کمتر نسبت به سایر انجمن‌سازها 15- و قابلیت های فراوان دیگر … حداقل سیستم مورد نیاز برای راه اندازی XenForo : 1- زبان برنامه نویسی : PHP 5.0 2- وب سرور : آپاچی (نسخه ۱.۳ یا ۲.۰ یا ۲.۲) یا IIS (نسخه ۶.۰ یا ۷.۰) 3- دیتابیس : MySQL 4- سیستم عامل : لینوکس ، مک ، ویندوز سرور ، BSD Unix 5- از نظر سازگاری با مرورگر ها هم ، XenForo تقریبا با همه مرورگر ها سازگاری کامل داره ! سروری که احتیاج هست برای XenForo ;هم میتوانید هاست تهیه کنید هم سرور مجازی ولی پیشنهاد من به شما برای این کار هاست های لینوکسی هستش و کفایت میکنه. در لینک زیر میتوانید وارد شوید و پس از وارد کردن ایمیل خود به صورت Demo با محیط زنفورو اشنا بشیوید: XenForo
  3. فناوری SSH چگونه ابداع شد؟ Tatu Ylönen ( زاده 1968 ) توسعه دهنده پروتکل رمزگذاری Secure Shell است. علاوه بر این ، وی به عنوان بنیانگذار و صاحب اصلی امنیت ارتباطات SSH شناخته می شود . Ylönen عضو هیئت مدیره شرکتی است که او تأسیس کرد و همچنین بطور دوره ای به عنوان مدیرعامل شرکت فعالیت داشته است. وی فارغ التحصیل دانشگاه صنعتی هلسینکی و دارای مدرک کارشناسی ارشد مهندسی در سال 1992 است. Ylönen تحصیلات خود را به عنوان مجوز فن آوری در سال 1994 ادامه داد. داستان به وجود آمدن این تکنولوژی به سال ۱۹۹۵ بر می‌گردد، زمانی که Tatu Ylonen با شنود اطلاعات در ارتباطات Telnet مواجه شد و تصمیم گرفت راهکاری برای حل این مشکل پیدا کند، سپس اقدام به طراحی یک لایه‌ی امن و کدگذاری شده برای Telnet کرد و حاصل تلاش‌های او چیزی نبود جز اختراع SSH یا پوسته‌ی امن! SSH چیست و چه کاربردی دارد ؟ سرویس یا پروتکل ssh یک روش امن برای برقراری ارتباط با سرور از راه دور می‌باشد. در گذشته کاربران برای ارتباط با سرور، از راه‌های غیر امنی همچون سرویس Telnet استفاده می‌کردند که همین موضوع باعث ایجاد مشکلات جدی و دزدیده شدن اطلاعات کاربران در حین تبادل اطلاعات با سرور مقصد می‌شد. همین امر باعث شد تا توسعه‌ دهنده‌های لینوکس به دنبال روشی امن‌تر و قابل اطمینان تری برای ارتباط با سرور شوند بدین منظور سرویس ssh رونمایی شد. منظور از رمزنگاری در ssh چیست با اتصال به SSH در سرور لینوکس در واقع اطلاعات ردوبدل شده بین کاربران و سرور به صورت رمزنگاری شده تبادل شده و دزدیده شدن اطلاعات در مسیر ارتباط هیچ منفعتی برای نفوذگر نداشته و اطلاعات ربوده شده غیرقابل خواندن می‌باشد. رمزنگاری اطلاعات تبادلی بین کلاینت و سرور از نوع RSA public key و مدل احراز Client-Server می‌باشد به این معنی که اطلاعات تبادل شده از هر دو سمت فقط با وجود کلید تبادلی دارای معنا خواهد بود در غیر این صورت غیرقابل استفاده خواهد بود. انواع روش‌های ارتباطی در پروتکل ssh چیست تکنولوژی SSH نسخه‌ی امن Telnet است که تحت استاندارد IEFT یا Internet Engineering Task Force روی پورت شماره‌ی ۲۲ فعالیت می‌کند، این پروتکل در حال حاظر در دو نسخه‌ی SSH-1 و SSH-2 در اکثر سیستم‌عامل‌ها در دسترس است، این پروتکل یک ساختار (Client/Server) دارد، بدین معنا که برای اجرا باید هم روی سرور و هم روی رایانه‌ی کاربر نصب شده باشد، این فناوری در حقیقت از ۳ مجموعه ابزار به شرح زیر تشکیل شده است که عبارتند از: SLOGIN یا Secure Login: به معنای ورود امن به سیستم‌های مبتنی بر یونیکس. SSH یا Secure Shell: به معنای پوسته‌ی امن برای رد و بدل کردن دستورات. SCP یا Secure Copy: به معنای کپی و رونوشت کردن امن اطلاعات. برخی از اصطلاحات رایج در SSH: حال که کمی با مفهوم و نحوه‌ی عملکرد SSH آشا شدیم، بد نیست با چند اصطلاح رایج در این زمینه آشنا شویم: SSH: نشان‌دهنده‌ی پروتکل SSH (با حروف بزرگ) ssh: نشان دهنده‌ی نرم‌افزار سمت کاربر ssh (با حروف کوچک) SSHD: نشان‌دهنده‌ی Daemon این سرویس در لینوکس. SSH1: اشاره به نسخه‌ی اولیه‌ی این پروتکل دارد. SSH2: نسخه‌ی تجاری و غیر رایگان این پروتکل. OPEN SSH: نسخه‌ی متن باز یا Open Source این پروتکل. نحوه اتصال به منظور اتصال از راه دور به یک VPS لینوکسی از طریق SSH می‌بایست موارد زیر را در اختیار داشته باشید. نام کابری: برای اتصال از راه دور به یک سرور لازم است که یک نام کاربری داشته باشید. در بسیاری از سرورهای لینوکسی نام کاربری مدیر یا کاربر ارشد سیستم root می‌باشد. کلمه عبور و/یا کلید SSH: علاوه بر نام کاربری برای اتصال به سرور به منظور احراز هویت یک کلمه عبور نیز باید داشته باشید. همچنین اگر برای اتصال به سرور یک کلید SSH عمومی تعریف کرده باشید لازم است که کلید خصوصی مربوط به آن را نیز در اختیار داشته باشید. آدرس IP سرور: منظور از IP عددی منحصر به‌ فرد است که آدرس سرور شما در اینترنت را مشخص می‌کند و از طریق پرتال کاربران پرشین هویز قابل دسترسی است. چگونه می‌توانیم به SSH در یک سرور متصل شویم؟ در سیستم‌عامل ویندوز نمی‌توانید به طور مستقیم به SSH متصل شوید، برای اتصال به این پروتکل به یک برنامه‌ی واسط به نام PuTTY احتیاج خواهید داشت (این برنامه اپن‌سورس است و می‌توانید به رایگان آن را دانلود کنید) پس از دانلود و نصب این نرم‌افزار با وارد کردن آدرس IP و پورت SSH (که به صورت پیش‌فرض پورت شماره‌ی ۲۲ است) می‌توانید به این پروتکل در سرور متصل شوید. در سیستم‌عامل‌های لینوکس و مک می‌توانید به راحتی و بدون نیاز به نرم‌افزار جانبی، تنها از طریق محیط ترمینال به SSH در یک سرور متصل شوید، برای این منظور کافیست Terminal را باز کرده و دستورات زیر را در آن وارد کنید: ssh root@serverip –p port در دستور بالا می‌توانید به‌جای root نام‌کاربری خود در سرور و به جای serverip و port نیز به ترتیب آدرس سرور و شماره‌ی پورت SSH را وارد کنید. در محیط اندروید نیز با استفاده از نرم‌افزاری به نام ConnectBot می‌توانید به پروتکل SSH در یک سرور از راه دور متصل شوید. منابع پرشین هویز
  4. لینوکس CentOS ، این نام که مخفف Community ENTerprise Operating System است همان توزیع کننده ی لینوکس است که براساس ردهت انتر پرایز لینوکس که با پشتیبانی از طرف جامعه کاربران توسعه یافته و حمایت شده است. لازم به ذکر است بدانید لینوکس CentOS در سال 2011 رکورد بیشترین لینوکس استفاده شده را با در دست داشتن 30 درصد از سرورهای لینوکس را شکست. این روند در سال 2012 با یک پله سقوط پیش از توزیع دیبان در مقام دوم استفاده قرار داشته است. پیش از انتشار نسخه 7.0 لینوکس CentOS نسخه های توزیع کننده در این نوع از لینوکس از دو بخش تشکیل می شده است. که یک قسمت از آن به شماره اصلی نسخه ی توزیع ارتباط داشته و قسمت دیگر آن به قسمت جزئی ارتباط دارد. با انتشار نسخه 7.0 بخش سومی نیز به آن اضافه شد که شامل ماه و سال و همچنین کد انتشار منبعی است که توزیع بر اساس آن ساخته شده است. استفاده از برچسب ماه وسال این امکان را به ناشران ابری می دهد که ایمیج های توزیع را بر اساس تاریخی که منتشر شده است را ارائه کنند. به عنوان مثال اگر تاریخ 14 ژوئیه 2014 ثبت شده باشد . در همان حالت اولیه ارتباط آن را با نسخه های آزمایشی مربوط حفظ می کنند. ویژگی های لینوکس CenOS چیست؟ لینوکس CentOS به عنوان یک پلتفرم تجاری شناخته می شود، این نسخه نیز مانند نسخه های پیشین RHELبرای شرکت های برای شرکت های بزرگ قابل استفاده است. CentOS معمولا به عنوان یک توزیع کننده ی محبوب کسب و کار مطرح می شود که علل شهرت آن ویژگی هایی است که دارد. اولین مسئله امنیت است در حال حاضر مشاهده می کنیم که این مسئله مهم تر از گذشته مطرح می شود. اگر امنیت بالا برای شما حائز اهمیت است یک گزینه مناسب را انتخاب کرده اید. دومین ویژگی لینوکس CentOS چرخه تعمیر و نگهداری طولانی مدت آن است. سیستم عامل CentOS در کنار خود یک رقیب لینوکسی دیگر به نام ابونتو دارد. البته در نظر داشته باشید که ابونتو بیشتر برای افراد مبتدی کارایی دارد. اگر شما برای کسب و کار خود لینوکس CentOS را انتخاب کرده اید می توانید آن را به مدت زیادی نگه دارید بروز رسانی آن در بازه زمانی طولانی اتفاق می افتد. شما قادر خواهید بود از نسخه های امن استفاده کرده و با انتشار نسخه ی جدید با باگ ها و اپلیکیشن دارای مشکل روبرو نشوید در نتیجه به دردسر هم نخواهید افتاد. اگر شما یک شرکت هاستینگ دارید و یا به عنوان یک وب سایت شرکتی فعالیت می کنید که مخاطبان و مشتریان متعددی را ساپورت می کنید می توانید از CentOS به عنوان بهترین توزیع کننده سرور مجازی بهره بگیرید. علت این امر این است که سنت او اس از کنترل پنل های محبوب و پرکاربرد مانند کنترل پنل سی پنل پشتیبانی می کند. در پایان ویژگی های لینوکس CentOS را به شکل اختصار بررسی می کنیم توزیع بر اساس لینوکس ردهت صورت می گیرد. به روز رسانی طولانی مدت و قدرت نگه داری و استفاده بیشتر امن ترین و پایدارترین توزیع لینوکس پشتیبانی از کنترل پنل سی پنل قابلیت مدیریت پکیج ها دانلود آخرین نسخه Centos
  5. در این مطلب قصد داریم نحوه جستجو در ترمینال لینوکس را براساس معیار های مختلف مثل حجم، نام ، پسوند، سطح دسترسی، تاریخ و … را تشریح کنیم، دستور find با سوئیچ های مختلفی که دارد امکان سرچ در لینوکس را به سادگی فراهم می کند. جستجوی فایل ها بر اساس نام جهت سرچ بر اساس نام نیاز است از دستور find با سوئیچ -name استفاده کنید، البته اگر می خواهید بحروف بزرگ و کوچک حساس نباشد بجای -name از -iname استفاده کنید. 1 find مسیر -name نام فایل بطور مثال اگر می خواهید فایلی بنام test.jpg را در دایرکتوری جاری سرچ کنید. دستور بصورت زیر می شود. 1 find . -name test.jpg جهت سرچ کلیه فایل ها در دایرکتوری /home و با نام test.txt لازم است دستور زیر را اجرا کنید : 1 find /home -name test.txt به عنوان مثال در تصویر زیر فایل هایی با نام passwd در دایرکتوری / سرچ شده و خروجی بصورت زیر مشاهده شده است: جستجوی پوشه ها بر اساس نام ساختار دستور بصورت زیر می باشد: 1 find مسیر -type d -name نام پوشه مورد نظر بعنوان مثال برای جستجو تمام پوشه های بنام backup در /home دستور به صورت زیر تغییر می کند: 1 find /home –type d –name backup یا بطور مثال برای پیدا کردن فایل های مخفی در /home/aban/public_html/ از دستور زیر استفاده کنید: 1 find /home/aban/public_html/ -type f -name ".*" بعنوان مثال در تصویر زیر پوشه هایی با نام public_html در دایرکتوری / سرچ شده و خروجی بصورت زیر مشاهده شده است: جستجوی فایل ها با پسوند خاص ساختار دستور بصورت زیر می باشد: 1 find مسیر -type f -name "*. پسوند” بطور مثال جهت سرچ فایل هایی با پسوند .php در مسیر جاری دستور به صورت زیر تغییر می یابد: 1 "find . -type f -name "*.php جستجوی فایل ها با سطح دسترسی خاص ساختار دستور بصورت زیر می باشد: 1 find مسیر -type f -perm سطح دسترسی -print بطور مثال برای پیدا کردن کلیه فایل ها با سطح دسترسی ۷۷۷ از دستور زیر می توانید استفاده کنید. 1 find /home -type f -perm 0777 –print جستجوی دایرکتوری ها با سطح دسترسی خاص ساختار دستور بصورت زیر می باشد، بصورت کلی type با سوئیچ f برای فایل ها با سوئیچ d برای دایرکتوری/پوشه ها استفاده می شود. 1 find مسیر -type d -perm سطح دسترسی -print بطور مثال برای پیدا کردن کلیه پوشه ها با سطح دسترسی ۷۷۷ از دستور زیر می توانید استفاده کنید. 1 find /home -type d -perm 777 –print با استفاده از ! در دستور FIND می توانید عملیات جستجوی معکوس را انجام دهید. بعنوان مثال جهت جستجوی تمام فایل ها موجود در /home که پرمیژن آن ۷۷۷ نیست از دستور زیر استفاده کنید: 1 find /home -type f ! -perm 777 جستجوی فایل ها و دایرکتوری های خالی جهت جستجوی فایل های خالی از دستور با ساختار زیر استفاده کنید: 1 find مسیر -type f -empty جهت جستجوی پوشه های خالی از دستور با ساختار زیر استفاده کنید: 1 find مسیر -type d -empty جستجوی فایل های یک یوزر خاص جهت جستجوی فایل های یک یوزر خاص از دستور با ساختار زیر استفاده کنید: 1 find مسیر -user نام یوزر بطور مثال برای جستجو تمام فایل هایی که متعاق به یوزر aban و در مسیر /home/admin است، دستور بصورت زیر می باشد: 1 find /home/admin -user root جستجوی فایل ها بر اساس حجم جهت جستجوی فایل ها بر اساس حجم از دستور با ساختار زیر استفاده کنید: 1 find مسیر -size حجم بعنوان مثال جهت جستجوی فایل ها با حجم بیشتر از ۵۰ و کمتر از ۱۰۰ مگابایت دستور به صورت زیر تغییر می کند: 1 find / -size +50M -size -100M بعنوان مثال در تصویر زیر فایل های لاگ موجود در سرور با حجم بیشتر از ۱۰ مگابایت سرچ شده و در خروجی نمایش داده می شود: کاربرد -exec در دستور find با -exec شما می توانید مشخص کنید چه عملیاتی بر روی خروجی دستور اجرا شود. بطور مثال سطح دسترسی کلیه فایل ها موجود در یک مسیر را از ۷۷۷ به ۶۴۴ تغییر دهید. 1 find مسیر -type f -perm 777 -print -exec chmod 644 {} \; کلیه فایل های .mp3 در مسیر جاری را حذف نمایید. 1 find . -type f -name "*.mp3" -exec rm -f {} \; لیست کلیه فایل های لاگ با حجم بیشتر از ۱۰۰ مگ را مشاهده کنید. 1 find /var/log -type f -size +100M -exec ls -lh {} \; جستجوی فایل ها بر اساس ساعت و تاریخ جستجو کردن فایل هایی که در روزهای قبل ویرایش شده اند. 1 find مسیر -mtime تعداد روز بعنوان مثال جهت جستجوی فایل هایی که در ۵۰ روز پیش در مسیر / تغییر کرده اند از دستور زیر استفاده نمایید. 1 find / -mtime 50 جستجوی کردن تمام فایل هایی که در مسیر / در ۵۰ روز پیش به آنها دسترسی پیدا شده است، مشاهده شده اند. 1 find / -atime 50 جستجوی تمام فایل هایی که در یک ساعت اخیر تغییر داده شده اند. 1 find / -cmin -60 جستجوی تمام فایل هایی که در یک ساعت اخیر ویرایش شده اند. 1 find / -mmin -60 newerXy : این گزینه در صورتی قابل استفاده است که timestamp X فایلی که در جستجوی آن هستیم از timestamp Y آن جدیدتر باشد. بجای X و Y میتوان هر یک از حروف زیر را استفاده کرد : a: این سوئیچ زمان دسترسی فایل میباشد. B :این آپشن زمان ایجاد فایل میباشد. m: زمان تغییر فایل t: با استفاده از این سوئیچ میتوانید مستقیما در دستور یک تاریخ را درج کنید. بعنوان مثال در دستور زیر تنها فایل هایی که در تاریخ ۲۰۱۶-۱۲-۰۶ در مسیر جاری تغییر داده شده اند جستجو میشوند: 1 "find . -newermt "2016-12-06 maxdepth با این آپشن میتوانید حداکثر عمق جستجو را با عنوان یک level مشخص کنید، که تا چندین level از subdirectory های موجود از دایرکتوری جاری و یا دایرکتوری مورد جستجوی بررسی و search را انجام دهد. جهت درک بهتر تصویر زیر را مشاهده کنید: 1 find / -maxdepth 3 -name passwd https://www.persianwhois.com/
  6. گاهی اوقات هنگام اشکالزدایی (debugging) و یا به روز رسانی کرنل لینوکس، ممکن است نیاز باشد تا سیستم عامل لینوکس خود را ریبوت کنید.در توزیع های جدید لینوکس ابزار systemctl جایگزین اکثر دستورات مدیریتی در توزیع های قدیمی شد. در این آموزش نحوه استفاده از دستورات systemctl و shutdown به منظور ریبوت لینوکس خواهیم پرداخت. دستورات باید با کاربر با دسترسی sudo اجرا شوند. نحوه ی ریبوت سیستم عامل لینوکس با دستور systemctl با اجرای دستور زیر سیستم بلافاصله ریبوت خواهد شد : 1 sudo systemctl reboot هنگامی که عملیات ریبوت سیستم آغاز می شود، به همه کاربران لاگین شده پیام ارسال می شود که سیستم در حال خاموش شدن است. به منظور جلوگیری از ارسال پیام می توان دستور بالا رو به صورت زیر استفاده کرد : 1 sudo systemctl --no-wall reboot برای نمایش پیام سفارشی می توان به صورت زیر عمل کرد : 1 sudo systemctl --message="Hardware upgrade" reboot خروجی : 1 System is rebooting (Hardware upgrade) نحوه ی ریبوت لینوکس با دستور shutdown 1 sudo shutdown -r با دستور بالا سیستم بعد از 1 دقیقه ریبوت خواهد شد. برای تنظیم زمان : 1 sudo shutdown -r 10:00 با دستور بالا سیستم در ساعت 10 صبح ریبوت خواهد شد. و یا می توان تنظیم کرد 5 دقیقه دیگر سیستم ریبوت شود : 1 sudo shutdown -r +5 به منظور ریبوت بلافاصله می توان از دستور زیر استفاده کرد : 1 sudo shutdown -r now هم چنین در صورتی که سرویس شما از آلماهاست می‌باشد، از طریق کنترل پنل ارائه شده به شما برای مدیریت سرور، می‌توانید به صورت کامل اعمالی مثل ریبوت سرور را انجام دهید.
  7. saeed

    گروه ها در لینوکس

    گروه در لینوکس مجموعه از کاربران می باشد.هدف اصلی گروه ها در لینوکس تعریف مجموعه ی دسترسی ها مانند خواندن، نوشتن یا مجوز اجرا برای یک نرم افزار مشخص می باشد که می تواند به کاربران درون گروه اعطا شود.در لینوکس کاربران رو می توان به گروه ها اضافه کرد تا دسترسی های تعریف شده برای گروه را بگیرند. در این آموزش به نحوه ی لیست کردن گروه ها و کاربران آن می پردازیم، با ما همراه باشید. به طور کلی در لینوکس دو نوع گروه وجود دارد که کاربر می تواند به آن متعلق باشد : گروه اصلی یا گروه لاگین : معمولا نام گروه اصلی مشابه نام کاربری است.هر کاربر یک گروه اصلی دارد که هم نام نام کاربری اون می باشد. گروه ثانویه یا تکمیلی : برای دادن دسترسی به مجموعه ای از کاربران استفاده می شود. دستور groups اجرای این دستور بدون هیچگونه آرگومانی تمامی گروه هایی که کابر لاگین شده به آن متعلق می باشد را لیست می کند : 1 groups خروجی : 1 john adm cdrom sudo dip plugdev lpadmin sambashare برای لیست کردن تمامی گروه هایی که یک کاربر در درون آن عضو می باشد نام کاربر رو در جلوی دستور groups به کار می بریم : 1 groups alma خروجی : 1 alma : alma sudo لیست کردن اعضای یک گروه برای مثال برای لیست کردن اعضای گروه dev به صورت زیر عمل می کنیم : 1 getent group dev خروجی : 1 developers:x:126:frank,mary لیست کردن تمامی گروه های موجود با دستور زیر به راحتی تمامی گروه های موجود در خروجی چاپ میشوند : 1 less /etc/group
  8. saeed

    روش های ایمن سازی SSH

    SSH چیست؟ SSH مخفف کلمه Secure Shell میباشد، SSH یک پروتکل برقراری ارتباط بر پایه TCP بصورت امن میباشد. در این پروتکل با استفاده از تکنولوژی رمز نگاری ارتباط بین سرویس دهنده و سرویس گیرنده بصورت امن برقرار میگردد تا سرویس گیرنده بتواند از طریق خط دستور Shell دستورات مورد نیاز خود را روی سرویس دهنده یا همان سرور اجرا کنند. برای استفاده از SSH لازم است که این سرویس روی سرور مدنظر نصب گردد. بدین منظور میتوان از انواع SSH1 که نوع اولیه آن بوده ویا SSH2 که نوعی تجاری و غیر رایگان SSH میباشد، استفاده نمود و یا نوع رایگان و اوپن سورس با نام Open SSH را که بسیار متداول میباشد استفاده نمود. چگونه میتوان از OpenSSH روی سرور لینوکس نصب و استفاده کرد؟ معمولا روی اکثر توزیع های لینوکس این سرویس بصورت پیشفرض بهمراه سایر پکیج ها نصب میگردد و نیازی به نصب آن نیست ولی در صورتی که نیاز به نصب داشته باشید با دستور yum -y install openssh-server openssh-clients میتواند روی سرور های Centos و هم خانواده آن نصب نمود. آیا SSH واقعا قابل اعتماد هست؟ به جرات میتوان گفت هیچ سیستمی در دنیایی که به اینترنت متصل میباشد را نمیتوان امن نامید مگر اینکه موارد امنیتی و ریسک های مهم را نادیده نگیریم و همیشه در امنیت و کشف باگها و بروز رسانی سیستم ها تلاش کنیم. SSH نیز از این قاعده مستثنی نیست و بایستی همیشه موارد امنیتی را مهم در نظر گرفته و آنها را رعایت کنید. روش های ایمن سازی SSH استفاده از پسورد و یا رمز عبور مناسب: در مقالات قبلی در زمینه های متفاوت استفاده از رمز های ترکیبی را همیشه تاکید نموده ایم. همانطوری که میدانید یکی از اولین و اساسی ترین روش هایی که هکر ها از آن جهت هک SSH و یا سایر دسترسی ها استفاده میکنند، پسورد های ساده میباشد.هکر ها از طریق روش Brute Force دائما تمامی سرور های با پورت پیشفرض و پسوردهای اینگونه را اسکن میکنند و در بسیاری از موارد نیز موفق میشوند تا با این اشتباه ساده سرور را هک کنند. پسورد های ساده و یا دیکشنری گونه و یا معنی دار به هیچ عنوان استفاده نکنید. طول پسورد SSH را حتما و 100 درصد بسیار طولانی در نظر گرفته و همیشه از کارکترهای خاص استفاده کنید و سعی کنید اعداد و حروف با معنی به هیچ عنوان در پسورد ها مخصوص پسورد مهمی همانند SSH استفاده نکنید. تغییر پورت پیشفرض: یکی از اساسی ترین نقض امنیتی در تمامی برنامه ها و پروتکل های اینترنتی را میتوانید استفاده از پورت های پیش فرض دانست. موقعی که شما هیچ تغییری در پورت پیشفرض سرویس ها انجام نمیدهید به هکر مسیر حرکت وی را نشان میدهید تا با استفاده از این پورت پیش فرض به اسکن سرور شما مشغول باشد و با استفاده از تکنیک ها و یا لیست پسوردهای مناسب در نفوذ به سرور شما تلاش کند. پورت پیش فرض SSH را هیچ موقع روی 22 تنظیم نکنید و حتما آن را به مقادیر رندوم تغییر دهید. جهت تغییر این پورت میتوانید به سادگی فایل کانفیگ SSH را ویرایش کنید . برای این منظور میتوانید فایل /etc/ssh/sshd_config را ویرایش کنید و مقدار پورت پیش فرض 22 را به یه مقدار رندوم تغییر دهید. دقت کنید که قبل از انجام این تغییر حتما ابتدا پورت مدنظر را روی فایروال خود اضافه کنید تا بعد از ریستارت SSHدر ورود به SSH دچار مشکل نشوید. بعد از تغییر پورت جهت اعمال شدن آن نیاز هست که یکبار دستور زیر را جهت ریستارت شدن SSH اجرا کنید. service sshd restart . غیر فعال کردن پروتکل قدیمی SSH : همانطوریکه ذکر شد SSH از چند پروتکل استفاده میکند که نوع 1 آن یعنی SSH 1 بسیاری قدیمی بوده و بهتر هست که حتما روی سرور خود این پروتکل را غیرفعال کنید. برای غیر فعال سازی آن در فایل کانفیگی که در بالا ذکر شده مقدار Protocol را فقط 2 قرار دهید و سپس سرویس SSH را یکبار ریستارت کنید. غیر فعال کردن Root اجازه دسترسی برای ورود با یوزرنیم root کمی برای سریعتر شدن روند هک سرور شما میباشد. جهت امنیت بیشتر بهتر است دسترسی root را غیرفعال کرده و به جای آن از su جهت بعد از ورود استفاده کنید. جهت غیرفعال سازی root میتوان به سادگی در تنظیمات فایل SSH مقدار PermitRootLogin no را اضافه و سپس سرویس را ریستارت کنید. همچنین کاربر دیگری را ایجاد کرده و با استفاده از دستور زیر در تنظیمات SSH اجازه ورود به SSh را به کاربر مد نظر بدهید AllowUsers customuser که به جای customuser بایستی کاربر ایجاد شده وارد کنید. بعد از اضافه نمودن کاربر بایستی سرویس SSH را یکبار ریستارت کنید. استفاده از Key برای ورود به امنیت بیشتر استفاده از Key علاوه بر اینکه باعث میگردد نیازی به ایجاد یوزر نداشته باشید بلکه بدون حتی وارد کردن یوزرنیم و پسورد با استفاده تنظیمات Key مدنظر روی Putty یا خط فرمان لینوکس به راحتی میتوانید وارد سرور شوید.استفاده از نوع احراز هویت نیازمند این میباشد که برای هر ماشین بایستی یک کلید جهت اتصال به سرور ایجاد کنید. محدود کردن آی پی جهت اتصال به SSH یکی از مهمترین و بهترین روش های برقراری امنیت SSH را میتوان محدود کردن دسترسی به آی پی خواند. شما با استفاده از این روش میتوانید به راحتی روی فایروال سرور خود تعریف کنید که فقط آی پی مدنظر شما روی پورت SSH امکان ورد داشته باشد و به غیر آی پی فوق تمامی ورودی ها Refuse میگردد. بدین ترتیب هکرها حتی اجازه اسکن را نیز نخواهند داشت و برای اتصال و تست نیز بایستی آی پی آنها در تنظیمات فایروال سرور Trust شده باشد تا قادر به ورود باشند. منابع : https://www.persianwhois.com/
  9. کنترل پنل هاست چیست؟ به صورت پیش فرض اکثر سرورهای لینوکس بر پایه شل میباشند. یعنی تمامی امورات و تنظیمات بایستی از طریق یکسری دستورات و توسط محیط خطی انجام شود که دسترسی به آن نیازمند ایجاد سطح دسترسی مناسب میباشد. همه این موارد باعث میگردد که اولا کاربری که قصد استفاده از هاستینگ به عنوان مبتدی را دارد درصورت عدم آشنایی با دستورات سروری نتواند استفاده کند. کنترل پنل ها بدین منظور ایجاد شده اند تا کاربران به راحتی بتوانند تمام کارهای خود را از طریق واسط کاربری گرافیکی کنترل پنل ها انجام دهند. با استفاده از کنترل پنل های هاست، شما قادر خواهید بود به راحتی موارد زیر را کنترل کنید: فایل های هاست خود را مدیریت کنید ایمیل جدید ایجاد کنید به ایمیل های خود دسترسی پیدا کنید پرمیشن های مناسب برای دسترسی به فایل ها و فولدر ها بدهید به کاربران خود دسترسی FTP دهید گواهینامه های امنیتی روی هاست خود نصب کنید دامنه های اضافی را روی هاست مدیریت کنید. دیتابیس ایجاد کنید و برای دسترسی به آن کاربر ایجاد و مدیریت کنید. بک آپ گیری از محتویات هاست خود انجام دهید. و بسیاری از کارهای مدیریتی دیگر که به راحتی بدون نیاز به دانش فنی قادر هستید توسط کنترل پنل هاست آنها را مدیریت کنید. کنترل پنل های سرور های لینوکسی به چند دسته تقسیم میگردند. دسته اول و محبوب با لایسنس پولی میباشد که بدلیل امکانات فراوان و بروز رسانی های متعدد و پشتیبانی بسیار قوی کاربران بسیاری دارد. دسته دوم نیز که محبوبیت خوبی دارد کنترل پنل های اوپن سورس میباشد که کاربران قادر هستند به سورس آنها دسترسی و با توجه به نیاز خود آنها را تغییر و استفاده کنند. دسته سومی از کنترل پنلهای رایگان وجود دارد که هدف آنها صرف تبلیغات و کسب در آمد از لایسنس های رایگان میباشد که محبوبیت زیادی در میان کاربران ندارند. در دسته اول کنترل پنل های لایسنس دار امکانات بسیار زیادی در اختیار شما قرار دارد. نصب تنها با یک کلیک(اصطلاح نصب سریع با اجرای یک دستور تک خطی)، پشتیبانی رفع مشکلات، امکانات بسیار فروان ، پلاگین های زیاد و …. باعث شده است کاربران ترجیح دهند از این کنترل پنل ها استفاده کنند. برخی از کنترل پنل های محبوب لایسنس دار لینوکسی عبارتند از : سی پنل کنترل پنل سی پنل را میتوان بدون اغراق محبوبترین کنترل پنل برای هاستینگ های لینوکسی از دید کاربران دید. این کنترل پنل در عین حال که از قدرت و امکانات بسیاری بالایی برخوردار هست، از محیط واسط بسیار زیبا و جذابی استفاده میکند که حتی کاربران مبتدی در اولین استفاده قادر هستند با کمی بالا پایین کردن صفحات از امکانات اولیه آن به راحتی استفاده کنند. در سی پنل شما قادر هستید به راحتی تنظیمات ظاهری سی پنل ، پسورد ورود به هاست، مدیریت ایمیل ها و فوروارد آنها را مدیریت کنید. فایل های سایت خود به راحتی تمام معنی مدیریت کنید، فایل جدید آپلود کنید، از ویرایشگر بسیار قدرتمند سی پنل جهت ویرایش فایل های خود استفاده کنید، تنظیمات امنیتی سایت خود را به راحتی 1 کلیک انجام دهید، دامنه های خود را به سایت خود اضافه و یا کنترل کنید. از نرم افزاری های نصب شده و یا کمکی برای راه اندازی سایت استفاده کنید و لاگ و گزارش های کلی را بررسی کنید. البته این موارد بخشی از امکانات سی پنل میباشد و شما در سی پنل برای تمامی امورات سایت و هاست خود امکانات در اختیار دارید، البته در صورتی که توسط مدیر سرور دسترسی به آنها محدود نشده باشد. در سی پنل مدیر سرور به راحتی میتوانید دسترسی به قسمت های مخلتف را برای همه کاربران یا بخشی از کاربران یا گروهی از پلن های هاست محدود کند. البته نباید بزگترین ایراد این کنترل پنل محبوب را فراموش کرد. سی پنل استفاده از این کنترل پنل را برای کاربران ایرانی تحریم نموده است و شما به راحتی امکان استفاده روی سرورهای ایران را ندارید و بایستی با ترفند های مختلف روی سرور های ایران سی پنل راه اندازی کنید. دایرکت ادمین کنترل پنل دایرکت ادمین در ظاهر همانند سی پنل دارای اینترفیس بسیار حرفه ای و کاربر پسند نمیباشد ولی از هسته ای قدرتمند بهره میبرد که کاربران حرفه ای به راحتی میتوانند کانفیگ های دلخواه و حرفه ای را بدون هیج کانفیلیکتی روی سرور انجام دهند. امکاناتی که در این کنترل پنل وجود دارد همانند سی پنل میباشد و تفاوت بسیار زیادی ندارد. عمده تفاوت کاربردی آن امکان تعویض نام دامنه توسط خود کاربر میباشد. البته فایل منیجر و کلا همه امکانات این کنترل پنل همانند سی پنل راحت و به اصطلاح User Friendly نمیباشد که ظاهرا در نسخه های جدید قصد ارائه اینترفیس قدرتمند را نیز در برنامه قرار داده است. پلسک این کنترل پنل به لحاظ قیمت و امکانات تفاوتی با کنترل پنل سی پنل ندارد و ظاهرا کاربری آن نیز بسیار زیبا و راحت میباشد. در کنترل پنل پلسک نیز همانند دایرکت ادمین مشکل تحریم وجود ندارد و شما به راحتی میتوانید از آن روی حتی سرور های ایران نیز استفاده کنید. کنترل پنل پلسک را هم میتوان گفت از سی پنل بهتر هست و هم میتوان گفت ضعیف! امکانات و پلاگین هایی که این کنترل پنل با سرعت بالا اضافه میکند واقعا تحسین بر انگیز است. همانند ارائه NodeJS ، پلاگین های Docker و GIT و بسیاری پلاگین های کاربردی ویژه توسعه دهندگان در این کنترل پنل به سرعت توسعه داده میشود که این باعث میگردد بسیاری از کاربران پلسک لینوکس را انتخاب کنند. البته پلسک نسخه ویندوزی نیز دارد که واقعا کنترل پنل بسیار حرفه ای و بدون نقص برای هاست ویندوز میباشد. پلاگین های عمومی کم، برای این کنترل پنل باعث شده است همانند سی پنل و دایرکت ادمین محبوبیت بالایی نداشته باشد. منابع: https://www.persianwhois.com/
×
×
  • اضافه کردن...