-
رفع مشکل -bash: /usr/bin/rm: Argument list too long
یکشنبه 13 اسفند 1402 14:01
بر روی یک سرور قبلا اجراهایی صورت گرفته و فایل های زیادی تولید شده که باعث پر شدن کل فضای هارد سرور و از کار افتادن آن شده است. پس از برگزاری جلسات با گروه مربوطه تصمیم به پاک کردن فایل های txt که دیگر مورد نیاز نبودند گرفتیم. هنگامی که از دستور rm -rf استفاده کردم با پیام خطای زیر مواجه شدم. -bash: /usr/bin/rm:...
-
نحوه اجرای یک برنامه با استفاده از libfaketime
شنبه 16 مهر 1401 08:33
گاهی ضروری است که یک برنامه را در لینوکس در ساعت و زمان دیگری به جز زمان سیستم اجرا کنید. یک راه حل دم دست اما نامناسب تغییر ساعت سیستم می باشد. اما چرا نامناسب است، به دو دلیل زیر: 1- اول اینکه ممکن است شما دسترسی ادمین نداشته باشید. 2- حتی با داشتن دسترسی ادمین بر روی یک سیستم با چند کاربر احتمال بروز مشکل در کارهای...
-
افزایش حجم پارتیشنهای LVM در سنت او اس 7 / رد هت 7
چهارشنبه 9 مرداد 1398 09:43
فضای روی پارتیشنتون کم اومده؟ خیلی راحت چه تو فضای مجازی چه حقیقی میتونید اونرو افزایش بدید. چطوری؟ اینطوری pvcreate /dev/sda3 vgextend c1 /dev/sda3 pvscan vgdisplay lvextend -l +number /dev/c1/LogPart. مقدار number را از بخش Free PE / Size خروجی vgdisplay انتخاب کنید. ls /dev/c1 xfs_growfs /dev/mapper/c1-root df -h
-
استفاده از socks5 برای yum در لینوکس
شنبه 28 مهر 1397 22:00
سلام، اگر زمانی بخواهید برای یک سیستم لینوکسی که ارتباط اینترنتی ندارد از امکان yum استفاده کنید به روش زیر عمل کنید. حوزه عمل برای سیستم های redhat base vi /etc/yum.conf add this line perhaps at the end of the file proxy=socks5://ip:port may be you need DNS request send and receive through this channel, so use this...
-
درست کردن dual boot برای لینوکس و ویندوز، بعد از نصب لینوکس
دوشنبه 15 مرداد 1397 13:03
گاهی اوقات این مشکل با بعضی از توزیع های لینوکس پیش میاد. لینوکس رو نصب میکنید اما با اینکه ویندوز هستش، تو صفحه بوت دیده نمیشه. دلیل: 1- عمده دلیلی که من متوجه شدم، برای ویندوز 7 ( فکر کنم ویستا به بعد) یک پارتیشن اول 100 مگابایت و بعدا 500 مگابایت از نوع پریماری توسط ویندوز درست میشه که در این اواخر قالب بندی اون...
-
Commands for making wrf libraries
شنبه 28 مرداد 1396 12:44
برای کمپایل netcdf ورژن ۴ و به بالا ./configure --disable-dap --disable-netcdf-4 --disable-shared
-
نصب برنامه بر روی سرور لینوکس بدون اینترنت
چهارشنبه 17 خرداد 1396 15:13
yum با استفاده از اینترنت سیستم دیگر یکی از مشکلات ادمین ها، نصب برنامه های اضطراری بر روی سیستم لینوکسی است که اینترنت ندارد. یکی از ساده ترین و بهترین روشها به صورت زیر است استفاده از socks proxy گام اول ssh -D port_number -d -C -q -N user@linuxWithInternet گام دوم اضافه کردن این خط در فایل /etc/yum.conf...
-
چگونه دسترسی مسدود شده توسط DENYHOSTS را مجددا فعال کنیم.
یکشنبه 17 بهمن 1395 09:47
DENYHOSTS برنامه بسیار مناسبی برای پیش گیری از SSH ATTACK روی سرورهای لینوکسی متصل به اینترنت می باشد. این برنامه با قرار دادن IP فرد نفوذگر در لیست سیاه مانع تقاضای مجدد ارتباط SSH از همان IP می گردد. اما همین موضوع مشکلاتی را هم به همراه می آورد. به عنوان مثال اگر هنگام ورود خودتان و یا همکارتان اشتباهی در ورود...
-
اندازه گیری مدت اجرای یک برنامه در لینوکس با اسکریپت
سهشنبه 12 بهمن 1395 10:59
کافی است یک bash script فایل درست کنیم و این را در داخل آن بنویسیم start = `date +%s` stuff end = `date +%s` runtime = $ (( end - start )) echo $runtime >> runtime.txt
-
چگونه بوت لودر لینوکسمان را تعمیر کنیم
شنبه 4 دی 1395 13:41
برای لینوکس: فرض میکنیم که حواسمان نبوده، یک پارتیشن به سیستم اضافه کرده ایم و یا اینکه مشکلی پیش آمده و لینوکس بوت نمیشود، ما هم کار داریم، میخواهیم به فایلهای روی سیستم عامل ویندوز که بعدا در کنارش لینوکس نصب کرده ایم دسترسی پیدا کنیم اما امکانش نیست خوب پس چه کنیم!؟ اول اینکه فرض میکنیم خوش شانس هستیم و سی دی یا دی...
-
چگونه میشود یک تست ساده در ncl انجام داد
چهارشنبه 24 آذر 1395 12:46
زبان اسکریپت نویس NCAR COMMAND LANGUAGE یا همون ncl زبانی بسیار قوی برای پردازش و تهیه نقشه های هواشناسی و دریایی و همچنین اقلیمی هستش. برای تست یک اسکریپت نوشتم و اینطوری صدا زدم، str1="aqsurf" str2=str1+nt print(str2) و اینطوری صداش زدم، میخواستم مقدار 000 رو به انتهای اون string بچسبونه ncl -n test.ncl...
-
یک اسکریپت ساده برای ایجاد یک صف در اسکریپت لینوکس
چهارشنبه 24 آذر 1395 12:08
بسیار ساده، به تعداد هسته های پردازشی صف درست میشود. NumberOfCPUs=`(cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $3}')` for ARG in {000..099}; do echo $ARG sleep 5& NPROC=$(($NPROC+1)) if [ "$NPROC" -ge $NumberOfCPUs ]; then wait NPROC=0 echo '******************************' fi done
-
تعداد هسته های پردازشی تشخیص داده شده توسط لینوکس
چهارشنبه 24 آذر 1395 11:51
دستور زیر اطلاعات کلی سیستم عامل لینوکس رو در خصوص هسته های پردازشی میدهد cat /proc/cpuinfo و دستور زیر شماره هسته های شناسایی شده را cat /proc/cpuinfo |grep processor دستور زیر شما آخرین هسته را میدهد، توجه کنید که اعداد از 0 الی این عدد هستند cat /proc/cpuinfo |grep processor|tail -n 1 این دستور شماره اخرین هسته...
-
نصب gcc 4.8 بر روی CentOS 6
سهشنبه 11 آبان 1395 10:43
برای نصب gcc 4.8 بر روی CentOS 6 T بسته نرم افزاری devtoolset-2 را از سایت و سرورهای مرکز سرن به صورت زیر انجام می دهیم sudo rpm --import http://ftp.scientificlinux.org/linux/scientific/5x/x86_64/RPM-GPG-KEYs/RPM-GPG-KEY-cern wget -O /etc/yum.repos.d/slc6-devtoolset.repo...
-
دستور نصبjdk open java 8 روی Ubuntu Linux
شنبه 8 آبان 1395 10:21
دستور نصب اپن جاوا jdk روی لینوکس ابونتو نسخه 8 sudo apt-get install openjdk-8-jdk نسخه 7 sudo apt-get install openjdk-7-jdk
-
چگونه با برنامه odآخرین کاراکتر یک رشته را چاپ کنیم
شنبه 17 مهر 1395 05:07
فرض کنیم رشته مورد نظر ما رشته زیر باشد: majid با دستور زیر آخرین کاراکتر چاپ میشود: echo -n majid|od -c -An -j4
-
فعال سازی devtoolset-3 در لینوکس CentOS
شنبه 14 فروردین 1395 09:26
بعد از نصب devtoolset-3بر روی لینوکس CentOS 6.6 برای فعال سازی دستور زیر را باید در محیط bash اجرا کنید، scl enable devtoolset-3 bash این دستور توسط هر کاربر به صورت پیش فرض قابل اجرا است. در خصوص نصب devtoolset-3 در صورت نیاز در پست دیگر توضیح خواهم داد
-
روشهایی برای فرمت دادن به خروجی به صورت عدد صحیح interger در bash
شنبه 9 آبان 1394 10:51
روش اول - $ 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...
-
اضافه کردن دسترسی شناسه و گروه های دیگر به گروه پایه فایلها و دایرکتوری ها در لینوکس
سهشنبه 28 مهر 1394 09:37
در خصوص این مسئله از دستور setfacl استفاده میشود. برای دیدن تنظیمات ارائه شده از دستور getfacl استفاده میشود. برای این منظور دستور زیر به کار میرود setfacl -m u:username:rwx برای اینکه کلیه فایلها و دایرکتوری های داخل یک دایرکتوری هم اضافه شود setfacl -Rm u:username:rwx , و برای اینکه در آینده کلیه فایلها و دایرکتوری...
-
طریقه نصب denyhosts بر روی centos 5
دوشنبه 20 مهر 1394 19:32
ابتدا 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
-
چگونه Public IP یک سرور لینوکسی را در شبکه داخلی مشخص کنیم
دوشنبه 30 شهریور 1394 15:28
با اجرای دستور زیر آی پی سیستم شما مشخص میشود لازم است برنامه curl نصب باشد curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' توضیح اینکه سایت checkip.dyndns.org به صورت خودکار IP اینترنتی سیستم را مشخص میکند. بقیه کارها با sed و بریدن و نمایش آن قسمتی از متن سایت است که IP فوق در آن...
-
یک اسکریپت برای تغییر نام دسته ای فایلها، به نام دیگر
چهارشنبه 28 مرداد 1394 16:22
این خط script نام فایلهایی رو که قبلا دانلود کرده بودم رو به یک نام کوچکتر تغییر میده for string in `(ls hq*)` ;do mv $string "$(echo $string|awk -F 'hq-' '{print $2}')"; done ls hq* فایلهایی رو که با hq شروع میشوند لیست میکنه echo $string|awk -F 'hq-' '{print $2} این خط نام فایل رو بر اساس واژه 'hq-' برش...
-
نصب postgresql به صورت گرافیکی بر روی CentOS 7
یکشنبه 4 مرداد 1394 08:28
از لینک http://www.enterprisedb.com/products-services-training/pgdownload#windows فایل postgresql-9.4.4-3-linux-x64.run را برای CentOS7 دانلود میکنیم. با دسترسی root ابتدا فایل را برای اجرا و با دستور chmod 755 اماده سازی میکنیم سپس با دستور postgresql-9.4.4-3-linux-x64.run/. آنرا اجرا میکنیم. برای اجرا باید محیط...
-
ssh بسیار کند هستش
یکشنبه 21 تیر 1394 17:02
ارتباط بین سرورهام روزهای اول بعد از نصبشون خیلی خوب بود. اما الان خیلی کند شدن دلیل، میشه با دستور ssh -vv بررسی کرد که کدوم بخش باعث کندیه. نتیجه. تغییر دو قسمت در sshd_config کمک موثریه GSSAPIAuthentication UseDNS هر دو مقدار باید به no تبدیل بشن
-
رفع مشکل نصب برنامه در لینوکس centos-5 با استفاده از yum
یکشنبه 23 فروردین 1394 12:39
در هنگام نصب نرم افزار به مشکل زیر برخورد کردم yum install devtoolset-2 اما خروجی حاصله به صورت زیر بود yum install devtools-2 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.alastyr.com * extras: mirror.alastyr.com * updates: mirror.alastyr.com Segmentation fault نتیجه ای که در...
-
چگونه در bash یک لیست بسازیم و روی اعضای آن عملیات انجام دهیم
چهارشنبه 10 دی 1393 15:57
برای انجام کاری لازم بود لیستی از سرورها ساخته شوند و سپس به صورت مرتب فایلها روی سرورها ارسال گردند. برای اینکار از مفهوم زیر ایده گرفتم که اصل آنرا در اینجا میاورم حالت اول، در این وضعیت هر خط در لیست به عنوان یک عضو در نظر گرفته می شود اصطلاحا به آن with whitesapce گفته میشود. listOfNames = "RA RB R C RD"...
-
vsftpd و selinux
چهارشنبه 10 دی 1393 15:47
یک مشکلی که گاهی میتونه پیش بیاد، مشکل فعال بودن selinux هستش این سرویس که برای بالابردن امنیت کاربرد داره خودش میتونه مشکلات متعددی رو به وجود بیاره. من تصمیم به غیر فعال کردن اون دارم، در حال حاظر، اما مشکل موقعی به وجود اومد که این سرویس فعال بود و در تنظیمات اولیه هیچ گونه مشکلی با سرویس vsftpd نداشتم تا اینکه...
-
اسکریپت لیست و اعمال دستورات در خصوص فولدرها و فایلها
دوشنبه 8 دی 1393 10:12
دستور زیر فایلها و فولدر ها را در لینوکس نمایش میدهد for d in *; do echo $d done به صورت زیر تنها فولدرها نمایش داده می شوند for d in */ ; do echo "$d" done نکته اساسی: می توان به جای دستور echo سایر دستورات را به کار برد
-
چگونه VNC Server را بر روی CentOS 7 نصب و راه اندازی نماییم.
چهارشنبه 3 دی 1393 15:49
ابتدا باید tiger-vncserver را نصب نماییم توجه کنید که نصب بودن یک محیط گرافیکی اولیه نظیر Genome الزامی است yum install tigervnc-server پس از نصب سرویس vncserver را به لیست سرویس ها اضافه میکنیم. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service vi...
-
چگونه سیستم فایل reiserfs را در لینوکس CentOS5 نصب و فعال کنیم
سهشنبه 25 آذر 1393 14:59
سیستم فایل عملیات لازم برای ذخیره و بازیابی فایلها از روی رسانه فیزیکی را به ما می دهد برای اینکه CentOS 5 بتواند سیستم فایل reiserfs را پشتیبانی نماید لازم است اقدامات زیر صورت پذیرد ابتدا در مخزن CentOS-Base.repo ، زیر بخش centosplus را فعال میکنیم cd /etc/yum.repos.d/ vi CentOS-Base.repo --> Find [centosplus]...