آزاد کردن RAM (رم) در لینوکس

سیستم‌عامل لینوکس درصد زیادی از رم سیستم را به عنوان cache رزرو می‌کند. همچنین گاهی اوقات بعد از بسته شدن برنامه رم مورد استفاده برنامه آزاد نمی‌شود. برای آزاد کردن رم در هر بخش، از دستورات زیر استفاده می‌کنیم: برای آزاد کردن رمی که بوسیله زامبی‌ها استفاده می‌شود و هنوز آزاده نشده است از دستور زیر استفاده می‌کنیم. sync برای آزاد کردن page cache. echo 1 > /proc/sys/vm/drop_caches برای آزاد کردن dentry ها و inode ها. echo 2 > /proc/sys/vm/drop_caches و در انتها برای آزاد کردن page cache و inode ها و  dentry ها. echo 3 > /proc/sys/vm/drop_caches نکته: رمی که در لینوکس به عنوان cache استفاده می‌شود در مواقعی که سیستم با کمبود رم مواجه است می‌تواند به صورت خودکار به برنامه‌ها اختصاص یابد. در حقیقت لینوکس با اختصاص رم اضافه سیستم به عنوان کش سرعت دسترسی به هارد را افزایش می‌دهد و همزان در صورت کمبود رم این رم کش شده را به عنوان رم آزاد به برنامه‌ها می‌دهد. نکته:  برای مشاهده رم قابل استفاده و رم کش شده از دستور free به شکل زیر استفاده می‌کنیم. free -m total used free shared buffers cached Mem: 486 94 391 0 10 37 -/+ buffers/cache: 46 439 Swap: 99 […]

DKIM و SPF چیست؟

شرکت‌های اینترنتی و موسسات مالی با همکاری یکدیگر استانداردهای صنعتی خاصی، به‌منظور پیشگیری از جرایم وابسته به هرزنامه‌ها (SPAM) ایجاد کرده‌اند. بیشتر هرزنامه‌ها توسط کلاهبرداران اینترنتی، و ظاهر از سوی موسسه مالی یا شرکت اینترنتی ارسال می‌شود. هدف، سرقت اطلاعات  مهم کاربر مانند  اطلاعات کارت اعتباری، شماره حساب بانکی و …. می‌باشد. این هرزنامه‌ها دو روش معمول برای سرقت اطلاعات دارند:

بررسی پهنای باند مصرفی با دستور iftop

iftop ابزاری است برای مشاهده ترافیک ارسالی و دریافتی بین گره‌های شبکه و بستر اجرای آن سیستم‌عامل لینوکس است. این برنامه در خط فرمان اجرا  می‌شود و شبیه به برنامه top می‌باشد، با این تفاوت که دستور top مقدار منابع استفاده شده، مثل RAM و CPU  را نمایش داده، و دستور iftop  شبکه انتخاب شده را monitor و ترافیک مصرفی را نمایش می‌دهد.  راهنمای نصب در سیستم‌عامل سنت‌او‌اس:

حذف فایل‌های یک Directory در لینوکس

حذف دایرکتوری در لینوکس

برای خذف فایل‌های یک پوشه (Directory) بدون تغییر خودش،‌ میتوان از دستور زیر استفاده نمود: find . -type f -exec rm {} \; دستور فوق،‌ در ابتدا به کمک دستور find همه فایل‌های موجود در پوشه جاری را جستجو و پیدا کرده، سپس فایل‌های بدست آمده را با استفاده از دستور rm حذف می‌کند. اگر بخواهید فایل‌هایی با نام خاص را حذف کنید، کافیست مانند زیر از پارامتر ‎ -nameاستفاده کنید.

چگونه وردپرس خود را امن کنیم؟

چگونه وردپرس خود را امن کنیم؟

وردپرس (WordPress) یکی از محبوب‌ترین سیستم‌های مدیریت محتوا (CMS) متن باز (Open Source) و آزاد است که بر اساس آمار ارائه شده بوسیله سایت wordpress.org بیش از ۱۴.۷ درصد از وب‌سایت‌ها در اینترنت از وردپرس استفاده می‌کنند. محبوبیت و استفاده گسترده از وردپرس این CMS را به هدف اصلی هکرها تبدیل کرده است. چکونه هک را تشخیص دهیم؟ هکر وب‌سایت را با اهداف زیر هک می‌کند:

فارسی نویسی استاندارد در لینوکس و ویندوز

استاندارد شکل قرار گرفتن حروف و علائم زبان فارسی بروی کامپیوتر در سال ۱۳۶۷ تصویب شد و در سال ۱۳۷۳ به عنوان استاندارد رسمی ایران منتشر شد. در سیستم‌عامل گنو/لینوکس از همان ابتدا کی‌برد استاندارد فارسی به عنوان مرجع استفاده شد در نتیجه محل حروف در این سیستم‌عامل کاملاً با استاندارد کی‌برد فارسی مطبق است. اما سیستم‌عامل ویندوز استاندارد کی‌برد فارسی را رعایت نکرده و در نتیجه حروف در این سیستم‌عامل در محل مناسب و استاندارد خود قرار ندارد. چرا باید از کی‌برد استاندارد فارسی استفاده کنیم: تایپ آسان– در کی‌برد استاندارد فارسی حروف پرکاربرد در دسترسند. به عنوان مثال حرف «پ» و «ژ» از پرکاربردترین حروف در زبان فارسی است و این دو حرف در این کی‌برد در محلی قرار دارند که با آسانی با کمترین جابه‌جایی دست می‌توان این دو حرف را تایپ کرد. در حالی که در کی‌برد غیراستاندارد ویندوز برای تایپ این حروف باید بیشترین جابه‌جایی دست را داشته باشیم. امکانات بیشتر– در کی‌برد استاندارد فارسی امکاناتی مانند فاصله نشکن، نیم‌فاصله، نشانه راست به چپ و … وجود دارد که تایپ فارسی را آسانتر می‌کند. یکسان سازی– در همه سیستم‌عامل‌ها می‌توان از کی‌برد استاندارد فارسی استفاده کرد. نکته: کی‌برد استاندارد فارسی در سیستم عامل گنو/لینوکس و […]

SVN چیست ؟

ساب‌ورژن

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

افزایش سرعت با مم‌کشد Memcached

افزایش سرعت با مم‌کشد Memcached

memcached یک سیستم کش آزاد و اپن‌سورس است که با کاهش لود دیتابیس سرعت دسترسی به وب‌سایت‌های داینامیک یا برنامه‌ها را افزایش می‌دهد. این برنامه رکوردهای دیتابیسی که امکان کش شدن دارند را برای استفاده در کوئری های بعد در حافظه RAM نگه‌داری می‌کنند.

مدیریت آسان ماشین مجازی با ابزار libguestfs – قسمت دوم

مدیریت آسان ماشین مجازی با ابزار libguestfs

این مطلب در دو بخش نوشته شده است. بخش اول در اینجا  virt-copy-out: فایل و دایرکتوری‌های داخل ماشین مجازی را به بیرون از ماشین کپی می‌کند. #virt-copy-out -d name /home/ /home/back_up #virt-copy-out -a image.vm /home/ /home/back_up  virt-df: فضای خالی ماشین مجازی را نشان می‌دهد.

مدیریت آسان ماشین مجازی با ابزار libguestfs – قسمت اول

مدیریت آسان ماشین مجازی با ابزار libguestfs

این مطلب در دو بخش نوشته شده است. بخش دوم در اینجا libguestfs شامل کتاب‌خانه‌ها، ابزارها و API هایی برای دسترسی و ایجاد تغییرات در دیسک‌های ماشین مجازی است. این ابزار اپن‌سورس و آزاد بوده و با مجوز ال‌جی‌پی‌ال و جی‌پی‌ال منتشر می‌شود. با استفاده از این ابزار می‌توانید: به فایل‌ها و دایرکتوری‌های داخل ماشین مجازی دسترسی داشته باشید (حذف و ایجاد و تغییر). سیستم عامل یک سرور فیزیکی را به ماشین مجازی تبدیل کنید (p2v). ماشین‌های مجازی متفاوت را به هم تبدیل کنید. (v2v) به عنوان مثال ماشین مجازی vmware را به xen و یا kvm تبدیل کنید. کلون کردن ماشین‌های مجازی و … جالب است بدانید پروژه‌های بزرگی مانند اپن‌استک، virt-tools از این ابزار در پروژه‌های‌شان استفاده کرده‌اند. نصب: در سیستم‌عامل سنت‌او‌اس و یا ردهت و فدورا با دستور زیر تمام بسته‌ها را نصب می‌کنیم. #yum install ‘*guestf*’ لیست بسته‌ها: نکته: در مثال‌های زیر نیاز است نام دامنه ماشین مجازی را بدانیم. برای به دست آوردن نام ماشین مجازی از دستور virsh استفاده می‌کنیم. این دستور ماشین‌های مجازی سیستم را به همراه نام و وضعیت لیست می‌کند. #virsh list –all Id Name State —————————————————- – other shut off – test shut off virt-inspector: این ابزار نسخه سیستم‌عامل ماشین مجازی و اطلاعات […]

نصب nginx و php-fpm در دبیان گنو/لینوکس

آموزش نصب nginx روی دبیان

می‌دانید nginx چیست؟ یک وب‌سرور قدرتمند که مهم‌ترین خصوصیتش، متن‌باز بودن آن است. می‌توانید مقاله وب سرور چیست را بخوانید، تا با این مفهوم کاملاً آشنا شوید. در این مقاله قصد داریم چگونگی نصب nginx روی دبیان که یکی از توزیع‌های لینوکس است را آموزش دهیم. یکراست برویم سراغ اصل مطلب. آموزش نصب nginx روی دبیان با کمک دستور زیر لیست بسته‌ها را به روز می‌کنیم. apt-get update برای نصب  nginx دستورات زیرا را اجرا کنید.

خطا در هنگام mount کردن پارتیشن‌های ماشین مجازی

ایزو ایمیج

یکی از راه‌های دسترسی به اطلاعات پارتیشن‌ های مستقر در ماشین مجازی، mount کردن پارتیشن در ماشین میزبان (Server) است. با استفاده از دستور زیر می‌توانیم یک پارتیشن را mount کنیم (توجه داشته باشید این دستور را باید در ماشین میزبان و یا سرور اصلی اجرا کنید).

mount کردن پارتیشن‌های ماشین مجازی KVM

چنانچه یکی از ماشین‌های مجازی شما با مشکل مواجه شده و ‌Boot نشود. درصورت تمایل به تهیه پشتیبان  از اطلاعات خود، ابتدا باید پارتیشن‌های ماشین مجازی را در سیستم‌عامل میزبان mount کنید. mount کردن پارتیشن با دستور زیر انجام می‌شود. #mount /dev/VolGroup/kvmxxx_img /mnt اگر فایل image یا پارتیشن LVM ای که mount می‌کنیم شامل دو یا چند پارتیشن باشد، هنگام mount کردن پارتیشن با پیام خطای “mount: you must specify the filesystem type” مواجه می‌شویم. در این صورت باید از پارامترهای ‎ -o loop,offset=xxxxxx برای mount کردن پارتیشن مورد نظر استفاده کنیم. #mount -o loop,offset=xxxxxx /dev/VolGroup/kvmxxx_img /mnt اما راهنمای استفاده از این روش: در ابتدا با دستور fdisk مشخص می‌کنیم که چند پارتیشن داریم: #fdisk -lu /dev/VolGroup/kvmxxx_img خروجی به این صورت خواهد بود. Disk /dev/VolGroup/kvm120_img: 32.2 GB, 32212254720 bytes ۲۵۵ heads, 63 sectors/track, 3916 cylinders, total 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0004fd07 Device Boot Start End Blocks Id System /dev/VolGroup/kvm120_img1 * 2048 60814975 30406464 83 Linux /dev/VolGroup/kvm120_img2 60814976 62912127 1048576 82 Linux swap / Solaris در این مثال ما دو پارتیشن داریم که اولی از سکتور ۲۰۴۸ و دومی از سکتور ۶۰۸۱۴۹۷۶ شروع […]