خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

خطاهای پیش آمده در لینوکس و راه حل آنها

تجریبات بر طرف سازی خطاهای لینوکس

اسکریپت لیست و اعمال دستورات در خصوص فولدرها و فایلها

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


for d in *; do
 echo $d
done


به صورت زیر تنها فولدرها نمایش داده می شوند


for d in */ ; do
    echo "$d"
done


نکته اساسی: می توان به جای دستور echo سایر دستورات را به کار برد



چگونه VNC Server را بر روی CentOS 7 نصب و راه اندازی نماییم.

ابتدا باید tiger-vncserver را نصب نماییم


توجه کنید که نصب بودن یک محیط گرافیکی اولیه نظیر Genome الزامی است


 yum install tigervnc-server


پس از نصب  سرویس vncserver را به لیست سرویس ها اضافه میکنیم.


 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service


 vi /etc/systemd/system/vncserver@:1.service


فایل /etc/systemd/system/vncserver@:1.service/ را ادیت کرده و در بخش service به جای <USER> نام کاربر را وارد نمایید


[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'


فرض شده کاربر majid در سیستم موجود بوده است


 [Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l majid-c "/usr/bin/vncserver %i"
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
PIDFile=/home/majid/.vnc/%H%i.pid



می بایست فایروال را تنظیم کنید، در اینجا firewalld پیش فرض CentOS-7 استفاده شده است.


firewall-cmd --permanent --zone=public --add-service vnc-server
firewall-cmd --reload


حال می بایست به شناسه majid رفته و در آنجا vncserver را اجرا نماییم


 su - majid
vncserver
exit


سپس دوباره به شناسه root برگشته و سرویس vncserver را فعال و اجرا می نماییم.


 systemctl daemon-reload


 systemctl enable vncserver@:1.service


 systemctl start vncserver@:1.service


سپس با استفاده از یک vncclient به سرور فوق متصل میشویم.

چگونه سیستم فایل reiserfs را در لینوکس CentOS5 نصب و فعال کنیم

سیستم فایل عملیات لازم برای ذخیره و بازیابی فایلها از روی رسانه فیزیکی را به ما می دهد

برای اینکه CentOS 5 بتواند سیستم فایل reiserfs را پشتیبانی نماید لازم است اقدامات زیر صورت پذیرد


ابتدا در مخزن CentOS-Base.repo ، زیر بخش centosplus را فعال میکنیم 




cd /etc/yum.repos.d/
 vi CentOS-Base.repo

--> Find [centosplus] section
Change or add enabled=0 --> enabled=1


حال CentOS5 از مخزن centosplus نیز استفاده میکند

هدف از فعال کردن این بخش نصب کرنل CentOS با ویژگی هایی بیشتر از حالت معمولی است.


سپس دستورات زیر را وارد می نماییم



yum install reiserfs-utils kernel


در پست قبلی توضیح دادم که چگونه می توان فایل سیستم های فعال در لینوکس را مشاهده کرد،

پس از نصب برنامه های ذکر شده سرور بایستی مجددا راه اندازی ، ریبوت، شود و می توانید پس از بالا امدن سرور دوباره سیستم فایل های فعال را مشاهده و نصب شدن   reiserfs-utils را ملاحظه کنید.


چگونه روی سیستم فایل xfs را روی CentOS5 فعال کنیم.

سیستم فایل عملیات لازم برای ذخیره و بازیابی فایلها از روی رسانه فیزیکی را به ما می دهد

برای اینکه CentOS 5 بتواند سیستم فایل xfs را پشتیبانی نماید لازم است اقدامات زیر صورت پذیرد


ابتدا در مخزن CentOS-Base.repo ، زیر بخش centosplus را فعال میکنیم 




cd /etc/yum.repos.d/
 vi CentOS-Base.repo

--> Find [centosplus] section
Change or add enabled=0 --> enabled=1


حال CentOS5 از مخزن centosplus نیز استفاده میکند

هدف از فعال کردن این بخش نصب کرنل CentOS با ویژگی هایی بیشتر از حالت معمولی است.


سپس دستورات زیر را وارد می نماییم



yum install binutils
yum install xfsprogs yum-kmod kmod-xfs-xen kernel
yum install kmod-xfs

===> reboot the system
lsmod|grep xfs
modeprob|grep xfs

cat /proc/filesystems


سه خط انتهایی 

خط اول نمایش میدهد که آیا ماژول xfs نصب شده است، 

خط دوم ماژول xfs را لود میکند 

و خط سوم کلیه سیستم فایلهای فعال را نشان میدهد، شما باید در یک خط xfs را ملاحظه کنید.


در پست قبلی توضیح دادم که چگونه می توان فایل سیستم های فعال در لینوکس را مشاهده کرد،

پس از نصب برنامه های ذکر شده سرور بایستی مجددا راه اندازی ، ریبوت، شود و می توانید پس از بالا امدن سرور دوباره سیستم فایل های فعال را مشاهده و نصب شدن xfs را ملاحظه کنید.


توزیع لینوکس ما از چه سیستم فایلهایی پشتیبانی میکند

دو راه برای اینکار وجود دارد


1- استفاده از دستور زیر

$ cat /proc/filesystems

در این حالت لیست فایل سیستمهای موجود و فعال نمایش داده می شود

2- دستور زیر کلیه ماژول های فایل سیستم کرنل فعال جاری را نمایش میدهد.


$ ls /lib/modules/$(uname -r)/kernel/fs

اما تجربه به من نشان داده است که راه دوم، می تواند راهبر را به اشتباه بیندازد، به این دلیل که برای فعال بودن یک فایل سیستم ماژولهای متعددی در سطح کرنل و application می بایست فعال باشند.

در یکی دیگر از پستهایم روش نصب و فعال سازی xfs را توضیح داده ام.