ایمان ریحانیان

دست خط یک برنامه نویس

ایمان ریحانیان

دست خط یک برنامه نویس

ایمان ریحانیان

زکات علم یاد دادن آن به دیگران است، کمک کنیم که علم گسترش یابد.

طبقه بندی موضوعی

۴ مطلب با کلمه‌ی کلیدی «دستور» ثبت شده است

به نام خدا

 

اگر تابحال با این مسئله مواجه شده باشید که چطوری میشه که داده های متنی رو به آخر یک فایل اضافه کرد یا اینکه چطوری میشه یک فایل log ساخت که همیشه اطلاعات مورد نظری رو در یک بازه زمانی خاص در یک فایل ذخیره کنه بدون پاک کردن داده های قبلی میتوان از دستور tee در لینوکس که بسیار ساده و پرکاربرد میباشد استفاده کرد.

برای مثال،

tee file1

با استفاده از دستور فوق میتوانید متنی را به فایل file1 اضافه کنید ولی متن قبلی فایل پاک میشود.

tee -a file1

در دستور بالا میتوانید با استفاده از سوییچ (a-) اطلاعات متنی رو به آخر فایل file1 اضافه کنید، بدون پاک شدن اطلاعات قبلی (append)، همچنین میتوان یک ورودی را همزمان در چندین فایل ذخیره کرد.

tee  -a file1 file2 file3

در اینجا خروجی دستور ps با کمک دستور tee در فایل های file1 file2 file3 دخیره میشود.

ps | tee file1 file2 file3

به همین روش میتوان خروجی دستور های مختلف را در یک یا چند فایل ذخیره کرد.

 

 

دریافت فایل تصویری با کیفیت اصلی

 

 

۰ موافقین ۰ مخالفین ۰ ۲۷ تیر ۹۱ ، ۰۹:۴۷
ایمان ریحانیان

به نام خدا

 

اگر شما محتوی یک فایل را در یک زمان مشخص مثلا امروز تغییر داده اید و آنرا ذخیره کرده اید و نمیدانید که کدام فایل بوده است میتوانید از دستور find استفاده کنید.

find /home/iman/ -type f -mtime 0

سوئیچ mtime- مقداری برحسب روز میگیرد که به همان مقدار به روزهای قبل میرود.
 

 

 

دریافت فایل تصویری با کیفیت اصلی
 

۰ موافقین ۰ مخالفین ۰ ۲۲ تیر ۹۱ ، ۱۷:۰۲
ایمان ریحانیان

به نام خدا

 

این سیستم ذخیره این وبلاگ رو خیلی دوست دارم، لازم نیست که همه متن رو بنویسی، میتونی یک قسمت رو بنویسی ذخیره کنی و در یک فرصت مناسب ادامه متن رو بنویسی یا حتی متن رو ویرایش کنی، اینجوری هم وقت تلف نمیشه و هم میتونی متن کاملتر و زیباتری رو بنویسی.

یکی از ویژگیهای مهم در لینوکس این است میتوان یک از چندین راه مختلف یک کار را انجام داد و به هدف رسید مانند تولید تصادفی کلمه عبور، که میخواهم به ۱۰ روش مختلف اشاره کنم.

(شما میتوانید درهریک از روشهای زیر مقادیر ورودی مانند تعداد کاراکتر را تغییر بدهید)

  • در این روش شما از طریق نگاشت الگوریتم SHA میتوانید یک کلمه عبور تولید کنید.

date +%s | sha256sum | base64 | head -c 32 ; echo

  • در این روش از ویژگی/dev/urandom/  لینوکس استفاده میکنیم و مقدار کاراکتر خروجی دلخواه را فیلتر میکنیم.

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

  • در این روش از openssl استفاده میکنیم که البته مکن است روی سیستم شما نصب نباشد.
  • openssl rand -base64 32
  • این روش هم برعکس urandom عمل میکند.
  • tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
  •  
  • استفاده از از دستور strings که نیاز به یک فایل ورودی داره که در اینجا dev/urandom/ استفاده میکنیم.
  • strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d '\n'; echo
  • یک روش ساده تر با استفاده از urandom.
  • < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
  • این روش با استفاده از دستور dd است.
  • dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
  • این روش هم با استفاده از urandom است که کاراکترهای ورودی را وارد میکنیم که در اینجا کاراکترهای قسمت چپ صفحه کلید وارد شده است که کلمه عبوری را بسازد که کاملا با دست چپ وارد بشود.
  • </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
  •  
  • اگز شما به ساختن کلمه عبور زیاد احتیاج دارید میتوانید آنرا به یک تابع تبدیل کنید و در نهایت آنرا در جایی مثل فایل bashrc./~ ذخیره کنید.
  • randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
  •  
  •  و یکی از ساده ترین دستور های ساختن کلمه عبور تصادفی که کاملا تصادفی بوده و هم در لینوکس و هم Mac OS جواب میده.
  • date | md5sum

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

 
 

۰ موافقین ۰ مخالفین ۰ ۱۹ تیر ۹۱ ، ۱۰:۱۱
ایمان ریحانیان

به نام خدا

شاید تا حالا بارها به این مسئله برخورد کرده باشیم که سیستم عامل لینوکس نصب شده ۳۲ بیت است یا ۶۴ بیت ؟

یک روش بسیار ساده و کوتاه برای فهمیدن این موضوع وجود داره که برای اینکار باید وارد ترمینال شده و دستور uname -m را اجرا کنید.

اگر خروجی i686 بود یعنی نسخه لینوکس شما ۳۲ بیت است

اگر خروجی x86_64 بود یعنی نسخه لینوکس شما ۶۴ بیت است.

همچنین شما میتوانید با استفاده از دستور uname -a اطلاعات جزئی تری از سیستم عامل خود بدست آورید، مانند نسخه کرنل لینوکس و نوع توزیع شده لینوکس،

که خروجی به این شکل است:

Linux iman 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

همچنین میتوانید با اجرای دستور uname --help اطلاعات بیشتری در مورد دستور uname بدست آورید.

 

 

 

دریافت ویدیو آموزشی با کیفیت اصلی

 

 

۰ موافقین ۰ مخالفین ۰ ۱۷ تیر ۹۱ ، ۰۹:۴۰
ایمان ریحانیان