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

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

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

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

چگونه با برنامه odآخرین کاراکتر یک رشته را چاپ کنیم

فرض کنیم رشته مورد نظر ما رشته زیر باشد:

majid


با دستور زیر آخرین کاراکتر چاپ می‌شود:

echo -n majid|od -c -An -j4

فعال سازی devtoolset-3 در لینوکس CentOS

بعد از نصب devtoolset-3بر روی لینوکس CentOS 6.6

برای فعال سازی دستور زیر را باید در محیط bash اجرا کنید، 

scl enable devtoolset-3 bash

این دستور توسط هر کاربر به صورت پیش فرض قابل اجرا است.


در خصوص نصب devtoolset-3 در صورت نیاز در پست دیگر توضیح خواهم داد

روشهایی برای فرمت دادن به خروجی به صورت عدد صحیح interger در bash

روش اول - 

$ padtowidth=3
$ for i in 0 {8..11} {98..101}; do printf "%0*d\n" $padtowidth $i; done
000
008
009
010
011
098
099
100
101

روش دوم- 

$ seq -s, -w 1 10
01,02,03,04,05,06,07,08,09,10

$ for i in `seq -w 95 105` ; do echo -n " $i" ; done
095 096 097 098 099 100 101 102 103 104 105

روش سوم-این روش با bash ,ورژن 4 کار میکند

echo {01..100} # 001 002 003 ...
echo {03..100..3} # 003 006 009 ...

روش چهارم-

#!/bin/bash

max=100; 

for ((i=1;i<=$max;i++)); do 
    printf "%0*d\n" ${#max} $i
done

Examples:

max=10

01
02
03
04
05
06
07
08
09
10

max=100

001
002
003
004
005
006
...
097
098
099
100

max=1000

0001
0002
0003
0004
0005
0006
...
0997
0998
0999
1000



اضافه کردن دسترسی شناسه و گروه های دیگر به گروه پایه فایلها و دایرکتوری ها در لینوکس

در خصوص این مسئله از دستور setfacl استفاده میشود.

برای دیدن تنظیمات ارائه شده از دستور getfacl استفاده میشود.


برای این منظور دستور زیر به کار میرود


setfacl -m u:username:rwx 


برای اینکه کلیه فایلها و دایرکتوری های داخل یک دایرکتوری هم اضافه شود 


setfacl -Rm u:username:rwx


, و برای اینکه در آینده کلیه فایلها و دایرکتوری هایی که اضافه میشوند هم با همین دسترسی تنظیم شوند. باید به صورت default این تنظیم انجام گردد.


setfacl -Rdm u:username:rwx


دستور getfacl  تنظیمات موجود را نمایش می دهد.

طریقه نصب denyhosts بر روی centos 5

ابتدا repo زیر را نصب میکنیم

wget http://mirror.metrocast.net/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm

rpm -ivh epel-release-5-4.noarch.rpm


سپس با دستور yum به صورت زیر denyhosts را نصب میکنیم

 yum install denyhosts