اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

دستورات مفید در grep

نوشته شده توسط :سعید كلانتری
چهارشنبه 27 دی 1396-05:44 ب.ظ

 پارامترهای
-A = after
-B = before
-C = before and after

تعداد خطهای قبل و بعد یا هردو رو نشان می دهد

دستور   -n شماره خطی را که پیدا کرده برمی گرداند
و پارامتر -c تعداد پیدا شده ها را نشان می دهد.

با دستور -e هم می توان چند تا رشته را باهم سرچ کرده مثل

grep -e str1 -e str2 ... path/file


راستی -v  هم متنی را که وجود دارد را سرچ نمی کند


36 مثال دستور find در لینوکس

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-06:23 ب.ظ

یکی از دستورات مهم و کاربردی لینوکس دستور find در لینوکس است. کاربرد آن پیدا کردن لیستی از فایل ها و دایرکتوری ها ( پوشه ها ) بر اساس شرایط خاصی که شما مشخص می کنید می باشد.

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

دستور find در لینوکس


ادامه مطلب

تبدیل shell script به فایل اجرایی

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-07:19 ب.ظ

یکی از بهترین روشها استفاده از برنامه shc  با سوئیچهای -v  و -f است.
بصورت
shc -v -f script.sh





نکاتی در شل نویسی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-06:51 ب.ظ

می توانید با دستور
read answer
 یک متغیر را از ورودی بگیرید. قطعا تعداد بیشتر هم می توانید. بعد از دریافت با استفاده از $answer می توانید از ان استفاده کنید ( $ اول اسم متغیر باید باشد )

از حلقه case  و دستورات exit و حلقه loop غیره می توانید به راحتی استفاده کنید. برنامه نویسی در ان شبیه برنامه نویسی پایتون است.
به فاصله خطوط هم باید دقت کنید.

بسیار ساده و خوب و بامزه است


اتصال به دیتابیس اراکل در سی شارپ

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-05:32 ب.ظ

یکی از کارهای سختی که بالاخره شد( شاید خیلی هم سخت نباشه ولی برای من سخت بود) همین اتصال به اراکل با سی شارپ بود
البته هنوز همه اتفاقهای خوب نیفتاده و اول راهم
ولی خوب تجربیاتم و مشکلات و راه حلها رو  خلاصه می نویسم ،انشالله به درد بخوره

اولین مشکل tns بود که با بدختی درست شد. شاید بدون tns هم بشه که قطعا می شه و لی در هرصورت من اراکل کلاینت نصب کردم. و بعد tns اش را کانفیگ کردم که راستش اونقدر پیچیده شد که نفهمیدم چی شد. پس از اون بگذریم. انشالله بعدا بهش اشاره می کنم.

ولی بعد با ارور زیر مواجه شدم:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

این ارور بخاطر این است که یک پارامتری که برای امنیت دیتابیس است. من چون نتونستم حلش کنم دورش زدم.
اول بگم که من برای اتصال از یوزر sys استفاده می کردم که چون گسوردش یادم رفته بود از دستور

alter user sys identified by password

پسوردش را عوض کردم.

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

 show parameter O7_DICTIONARY_ACCESSIBILITY

( دستور فوق را باید در شل sqlplus بزنید )
من با دستور alter system set o7_dictionary_accessibility=true scope=spfile ;
تغییرش دادم.
شاید اگه یه بار دیتابیس را استوپ و استارت می کردم درست می شد ولی من سیستم رو ریست کردم.

بعد که سیستم امد بالا دوباره لاگین کردم. این دفع وقتی دستور دیدن پارامتر رو زدم دیدم چیزی وجود نداره. دستور
startup
زدم که دیتابیس بیاد بالا
که امد
بعد دوباره زدم و دیدم مقدار پارامتر true شده. لذا سعی کردم وصل بشم. دیدم اررور زیر رو می ده:

ORA-12541: TNS:no listener

لذا دوباره به سیستم وصل شدم. با یوزر اراکل  (                   su - oracle  )

سپس دستور  lsnrctl status  را وارد می کنیم. بدیهی است که فعال نیست

لذا با دستور    lsnrctl start
انرا فعال کرده و به ان وصل می شویم.

برای همین نتایج ساده بالا من دوساعت اسیر بودم




لاگین به دیتابیس با shelll

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-09:40 ق.ظ

سلام
فرض کنید می خواهید با استفاده از shell و putty به یک دیتابیس اراکل ( oracle )  لاگین کنید. از کامند زیر می توانید استفاده کنید

sqlplus  user/userpass@dbsid

لازم به ذکر است که dbsid اسمی است که در tnsnames.ora بر روی ماشینی که داری ازش وصل میشی نوشته شده  و بر مبنی ان مشخص می  گردد


نصب پایتون روی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 26 مهر 1396-06:38 ب.ظ

می خواستم روی لینوکس اراکلی که داشتم پایتون 3.6 بریزم. خودش پایتون 2.6  داشت. سیستم هم اینترنت نداشت.
از دستور العملی که توی ادامه مطلب هست و منبعش اینه استفاده کردم

https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4



ادامه مطلب

record is locked by another user oracle

نوشته شده توسط :سعید كلانتری
شنبه 4 شهریور 1396-05:22 ب.ظ

در صورتیکه با ارور بالا در زمان تغییر مقدار یک فیلد یا یک رکورد مواجه شدید ، یعنی رکورد شما توسط یک نفر دیگه که می تونه خودتون هم باشه ، lock شده است.

لذا برای اینکه بفهمید اطلاعات بیشتری بدست بیاورید پیشنهاد من استفاده از query زیر است

select
   c.owner,
   c.object_name,
   c.object_type,
   b.sid,
   b.serial#,
   b.status,
   b.osuser,
   b.machine
from
   v$locked_object a ,
   v$session b,
   dba_objects c
where
   b.sid = a.session_id
and
   a.object_id = c.object_id;

بعد از اجرای دستورات فوق یک sid و یک سریال خواهید داشت که با کامند زیر می توانید انرا از بین ببرید

ALTER SYSTEM KILL SESSION 'sid,serial#';


در صورتیکه اینجا به شما ارور دسترسی داد باید به سرور فوق با دسترسی root لاگین کنید سپس su - oracle بنمایید
وو سپس با دستورات sqlplus  / as sysdba
 وارد محیط کامند اراکل بشوید و سپس کامند بالا را دوباره اجرا کنید.

موفق باشید



mount کردن ایزو

نوشته شده توسط :سعید كلانتری
پنجشنبه 19 مرداد 1396-03:26 ب.ظ

در صورت دریافت ارور
“mount: you must specify the filesystem type”

در موقع mount  کردن ایزو فایل یا سی دی درایو از کامند زیر استفاده کنید

 mount -t iso9660 /dev/sr0 /centos



برای تشخیص نسخه توزیع لینوکس و ورژن

نوشته شده توسط :سعید كلانتری
پنجشنبه 19 مرداد 1396-03:00 ب.ظ

ممکن است نیاز داشته باشید که نوع یا نسخه سیستم عامل لینوکس خود را بدانید , برای مثال زمانی که به سرور مجازی با ssh متصل هستید تنها راه فهمیدن این موضوع از طریق دستورات زیر می باشد :

برای تشخیص نسخه توزیع لینوکس و ورژن :

cat /etc/issue

برای تشخیص کرنل و نوع معماری :

uname -a



اضافه کردن دی وی دی CentOS به عنوان مخزن برای نصب بسته ها

نوشته شده توسط :سعید كلانتری
چهارشنبه 18 مرداد 1396-05:59 ب.ظ


همان طور که می دانید دستور yum برای نصب بسته های نرم افزاری مورد استفاده قرار می گیرد این دستور از مخازن معرفی شده در سیستم به عنوان محلی برای یافتن بسته ها استفاده می کند برای اضافه کردن دی وی دی CentOS به عنوان یک مخزن ابتدا یک دایرکتوری ساخته و دی وی دی CentOS را به آن Mount کنید.

مراحل اضافه کردن دی وی دی CentOS

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

[root@centos ~]# mkdir /centos
 
[root@centos ~]# mount /dev/cdrom /centos
 
mount: /dev/sr0 is write-protected, mounting read-only

ادامه مطلب

15 ترفند از دستور sed برای تسک های مدیریتی روزانه در Linux

نوشته شده توسط :سعید كلانتری
چهارشنبه 18 مرداد 1396-05:57 ب.ظ

مطلب خوبی بود

1 - نمایش خطوطی از یک داکیومنت


ابزاری مانند head و tail به ما امکان نمایش بالا و پایین یک فایل را میدهند اما اگر ما بخواهیم بخشی در وسط یک فایل را ببینیم باید از چه استفاده کنیم ؟ دستور زیر برای ما خط های 5 تا 10 از فایل myfile.txt برا میگرداند.

کد PHP:
# sed -n '5,10p' myfile.txt 
توصیه میشود این مقاله خوانده شود : http://linux-zone.org/forums/thread1904.html

ادامه مطلب

جستجوی متن در عبارت

نوشته شده توسط :سعید كلانتری
دوشنبه 16 مرداد 1396-01:14 ب.ظ

pid یعنی پروسس ای دی. هر برنامه ای در لینوکس با یه پروسس ای دی کار می کنه. برای از کار انداختنش باید یه دستور kill -9  قبلش زد


مثلا اگه یه pid داریم به  شماره 1234 با دستور   kill -9 1234  اون پروسس رو از کار می اندازیم.

حالا فرض کن یه برنامه داریم که حدودا می دونیم با چه اسمی می اد ولی نمی دونیم شماره پردازشش چیه. چزوری می شه فهمید؟

خوب اول می ریم با  دستور ps -A لیست کل پردازشها رو می بینیم بعد با grep کردن پروسس ای دی اش را در می اوریم

مثلا داریم

ps -A | grep 'saeed
حالا اگه بخواهیم دقیق تر و ریز تر بشویم می توانیم از کامند sed و cut استفاده کنیم که کاربرد های خوبی دارد

cut برای بریدن یک زیر رشته از رشته کاربرد دارد

مثلا ps -A | grep 'saeed' | cut -c2-6

یعنی از خروجی grep از کارکتر دوم تا 6 را ببر و جدا کن مثلا اگر خروجی grep برابر عبارت  
1234 saeed   888888
باشد خروجی برابر 234 s خواهد بود.( یه خورده تو این ادیتور میهن بلاگ بهم می ریزه. امیدوارم متوجه بشید)

از اون باحال تر دستور sed است. با دستور sed می توانید یک رشته را در رشته دیگر جستجو کنید و یا در خروجی تغییرات ایجاد کنید. دستور sed راباید بخونید. یه متن خوب براش می زارم توی ادامه مطلب. ولی مثلا باید حتما با یک کوتیشن و یک s شروع شود و به جاهای خوب برسید. از  regular expersion هم می تونید استفاده کنید.
من می خواستم توی رشته ام در صورتیکه به عدد خورد بین ان و قسمت بعدی فاصله بیندازد. و بعدش هم می خواستم در صورتیکه حرف توش نبود از ان استفاده کند. لذا کامند های زیر را زدم
راستی با کامند Echo ``  انرا فرستادم توی فایل. خیلی حال داد.

echo kill -9 ` ps -A | gerp 'saeed' | sed 's/[0-9]*/&            /'  | cut -c1-8 | sed 's_[^0-9]_ _g'` > /tmp/killer.sh

لازم به ذکر است که در دستور Sed می توان از / یا _  و یا : و غیره بعنوان جدا کننده استفاده کرد.


همین

منابع:

https://alvinalexander.com/linux-unix/linux-cut-command-cut-fields-columns-examples
http://wiki.linuxreview.ir/Shell-scripting-tutorial/chapter17





ادامه مطلب

KALI – How to configure IPTABLES to block Telnet and FTP – The Visual Guide

نوشته شده توسط :سعید كلانتری
دوشنبه 15 آذر 1395-11:43 ق.ظ


لطفا برای مطالعه و اطلاعات بیشتر این فایل را دانلود کنید

لینک دانلود

فایل فوق از ادرس https://uwnthesis.wordpress.com/2013/08/16/kali-how-to-set-up-iptables-to-block-telnet-and-ftp/  تولید شده.
فق طچون ادرس فوق روی آی پی های ایران بسته است من این پی دی اف را درست کردم. امیدوارم به دردتون بخوره


نصب openvas در کالی( linus kali)

نوشته شده توسط :سعید كلانتری
سه شنبه 25 آذر 1393-10:04 ق.ظ

می دانیم که به دلایلی که من نمی  دانم بعد از بک ترک 5.2  یا 5.3  دیگر بک ترک ارائه نشد و یه سیستم عامل دیگری به نام کالی ارائه شد.

مدتها بودکه می خواستم باهاش کار کنم.بالاخره همت کردم ونصبش کردم.یه اسکنر آسیب پذیری قوی روش هست به نام OpenVas. گفتم یه تست ازین بگیرم.بصورت دست و پاشکسته نصبش کردم.ولی نتونستم بهش لاگین کنم. یه روز علافش بودم.بی نتیجه.لذا در آخر پاکش کردم و یه بار دیگه نصبش کردم و این بار با حوصله و دقت Openvas را نصب کردم .و به تمام پیغامها دقت کردم و بعد تونستم خوب نصبش کردم.البته مشکل لاگین وجود داشت ولی اونم حل شد.

گفتم مراحل کار را برای خودم بنویسم.

نسخه ای که من نصب کردم kali-linux-1.0.9a-amd64  است که از سایت خودش دانلود کردم.بعد از نصب وقتی تو قسمت application  و kali  وبعد     scanner Vulnerability و OpenVas یک سری گزینه می آید که اولین setup update check یا setup check است. این برنامه معادل این است که توی ترمینال بزنی openvas-setup-check.

با زدن این دستور برنامه بصورت اتوماتیک شروع به کار میکند و هر دفعه یه Error می دهد و زیرش روش FIX را می نویسد. و به این صورت درمورد مدل نصبی من مراحل زیر تکرار شد:

 

openvas-mkcert

openvas-nvt-sync

or   greenbone-nvt-sync

openvas-mkcert-clinent -n -i

openvasmd    --rebuild

openvassd

openvasmd    --rebuild

openvas-scapdata-sync

openvas-certdata-sync

openvasmd

gsad

apt-get install alien

apt-get install nsis

 

 

 

 

البته لازم به ذکر است بعد از دستور openvasmd    --rebuild برای اولین بار دوباره دستور چک را می زنید می گوید که تعداد محتویات دیتابیس خیلی کم است.لذا از شما می خواهد که دستور openvassd را بزنید و بعد که زدید باید دوباره دستور openvasmd    --rebuild را بزنید تا همه چی اکی بشود.

 

 

البته چند دستور آخر دیگر اجباری و اررور نبود و پیشنهاد بود.که من زدم.البته هنوز یه warning مربوط به nmapوجود دارد که باید برطرف شود.

بعد از این باید بروید درهمان منو و دستور بعدی را که مربوط به آپدیت کردن feed است را بزنید و بعد از طی مراحل آن می توانید یک بار initial بکنید.سپس آنرا Stopو start کنید.

سپس بروید در مرورگر بزنید: https://localhost:9392

در پنجره باز شده باید یوزر و پسورد بزنید. که من هرکاری کردم نفهمیدم پسورد یوزر ادمین رو باید از کجا بدست بیارم( تو سایتی هم جواب رو پیدا نکردم.) لذا از دستور زیر در خط فرمان استفاده کردم:

openvasmd --create-user saeed

 

بعد از تایپ دستور خودش یک پسورد می سازد که باید کپی کنی در کلیپ بورد و با آن وارد شوی و سپس بروی در بخش administration و پسورد رو عوض کنی.

فعلا برای شروع همین کافی است.

موفق باشید

 





درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox