Showing posts with label لینوکس. Show all posts
Showing posts with label لینوکس. Show all posts

Friday, October 24, 2014

آموزش خط فرمان-قسمت بیست و هفتم

در 26 جلسه گذشته نحوه کار با خط فرمان و استفاده از آن جهت اجرای فعالیت های روزمره را آموختیم. کم کم به انتهای آموزش خط فرمان لینوکس نزدیک می شویم بدین جهت در این جلسه و جلسات آتی دستوراتی پراکنده اما کاربردی نیز فرا خواهیم گرفت تا بتوانیم همچون یک کاربر حرفه ای لینوکس از این سیستم عامل بهره ببریم.
در این جلسه دستوراتی جهت مشاهده وضعیت کارکرد یک برنامه و نحوه اشکال زدایی آنها از طریق خط فرمان را می آموزییم. نمایش حافظه رم و یا از کار انداختین یک برنامه یا همان Force Close نیز در این آموزش قرار داده شده است. مبحث اصلی اشاره شده در این دوره همان Log گرفتن از قسمت های مختلف سیستم عامل می باشد.

مطالعه سایر جلسات را می توانید از لینک های زیر دنبال کنید:
اینجا ، اینجا ، اینجا ، اینجا ، اینجا

نظارت و اشکال زدائی

دستور توضیح
# free -m نمایش وضعیت حافظه ( RAM ) به مگابایت   
# kill -9 process_id بستن ( از کار انداختن ) اجباری یک برنامه یا پردازش   
# kill -1 process_id مجبور کردن یک برنامه یا پردازش به بارگذاری ( reload ) مجدد تنظیمات و فایل های پیکربندی   
# last reboot نمایش تاریخ و زمان آخرین راه اندازی مجدد ( reboot ) سیستم   
# lsmod نمایش ماژول های ( module ) بارگذاری شده توسط هسته ( kernel )  
# lsof -p process_id نمایش لیست فایل های در حال استفاده به وسیله ی یک برنامه یا پردازش   
# lsof /home/user1 نمایش لیست فایل های در حال استفاده در یک مسیر مورد نظر 
# ps -eafw نمایش برنامه های در حال اجرا در لینوکس   
# ps -e -o pid,args --forest نمایش برنامه های در حال اجرا بر اساس شماره ی PID   
# pstree نمایش برنامه های در حال اجرا به صورت نمودار درختی   
# smartctl -A /dev/hda کنترل و بازبینی قابلیت اطمینان دیسک سخت از طریق ویژگی SMART   
# smartctl -i /dev/hda کنترل فعال بودن ویژگی SMART بروی یک دیسک سخت   
# strace -c ls >/dev/null نمایش ارتباط های سیستم با یک برنامه یا پردازش   
# strace -f -e open ls >/dev/null نمایش ارتباط های کتابخانه ها ( library ) با یک برنامه یا پردازش   
# tail /var/log/dmesg نمایش وقایع و رویدادهای بوت شدن هسته ( kernel )   
# tail /var/log/messages نمایش وقایع و رویدادهای سیستم   
# top نمایش برنامه های در حال اجرا که بیشترین استفاده از cpu را دارند   
# watch -n1 'cat /proc/interrupts' نمایش حال حاضر 'خطوط در خواست وقفه' ( IRQ ) سخت افزار های مختلف  

Wednesday, May 14, 2014

آموزش خط فرمان-قسمت بیست و چهارم

بسیاری از کاربران جهت بررسی ترافیک شبکه و یا سایر اطلاعات مربوط به شبکه های رایانه ای به دنبال برنامه های نرم افزاری هستند که هر کدام تنها قادر به حمایت از قسمتی از خواسته های واقعی کاربران می باشند. شما ممکن است به دنبال برنامه ای باشید که آمار شبکه ها Wifi موجود را به همراه جدول روتینگ ها را نمایش دهد، اما متاسفانه برنامه های موجود قادر به نمایش تمامی این اطلاعات برای کاربران نیستند. بنابر این اساس تاکنون نرم افزار جامعی که بتواند تمامی این نیازمندی ها را بر طرف نماید و در عین حال ساده باشد ارائه نشده است.

آموزش این هفته خط فرمان لینوکس هم غیر مرتبط با این موضوع نیست، تاکنون باهم بسیاری از کارها که می توان در خط فرمان به آسانی انجام داد یاد گرفته ایم و اینبار نیز به دنبال یادگیری سایر مفاهیم پر کاربرد در خط فرمان لینوکس هستیم که در مورد شبکه چه Wifi و چه Lan کاربرد دارد.

در این آموزش ما یادخواهیم گرفت که چگونه با دستورات خط فرمان بتوانیم:
  • تبدیل آدرس سایت به IP
  • نمایش اسم Host دستگاه
  • نمایش تنظیمات کارت شبکه
  • مشاهده وضعیت شبکه های فعال
  • نمایش جدول Routing
  • نمایش ترافیک Http
  • و ...
اگر از این قسمت سری آموزشهای خط فرمان لینوکس لذت بردید، مطالعه آنرا به دوستان خود پیشنهاد نماید و یا از اینجا سایر آموزشهای خط فرمان را ملاحظه نمایید.

دستورات شبکه ( Lan و WiFi )

دستور توضیح
# dhclient eth0 فعال سازی واسط eth0 در مد dhcp   
# ethtool eth0 امار شبکه‌ی eth0 را نمایش می دهد   
# host www.example.com تبدیل آدرس سایت مورد نظر به آدرس های IP و بالعکس ! 
# hostname اسم host دستگاه را نمایش می‌دهد   
# ifconfig eth0 نمایش تنظیمات کارت شبکه‌ی ethernet   
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 تنظیم آدرس IP   
# ifconfig eth0 promisc تنظیم کارت شبکه ( eth0 ) در حالت promiscuous برای جمع آوری بسته ها   
# ifdown eth0 واسط eth0 را غیر فعال می‌کند   
# ifup eth0 فعال سازی واسط eth0   
# ip link show مشاهده ی وضعیت اتصال تمامی شبکه های موجود   
# iwconfig eth1 نمایش شبکه‌ی بی‌سیم   
# iwlist scan جستجوی wifi برای نمایش اتصلات بی‌سیم قابل دسترسی   
# mii-tool eth0 وضعيت اتصال 'eth0' را نمايان كن   
# netstat -tup نمایش تمام اتصلات فعال و PID مربوط آنها   
# netstat -tupl نمایش تمام سرویس‌های دستگاه و PID مربوطه   
# netstat -rn جدول مسيرها "routing table" را نمايش بده، مانند دستور "route -n"   
# nslookup www.example.com تبدیل آدرس سایت مورد نظر به آدرس های IP و بالعکس !   
# route -n نمایش جدول routing   
# route add -net 0/0 gw IP_Gateway تغییر دروازه (gateway) پایه   
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 تنظیم مسیر ایستایی برای رسیدن به شبکه‌ی 192.168.0.0/16   
# route del 0/0 gw IP_gateway حذف مسیر ایستایی   
# echo "1" > /proc/sys/net/ipv4/ip_forward فعال سازی ip routing   
# tcpdump tcp port 80 تمام ترافیک HTTP را نمایش می‌دهد   
# whois www.example.com جستوجو در پایگاه داده‌ی Whois   

Saturday, February 8, 2014

آموزش خط فرمان-قسمت بیست و دوم

بازهم جمعه ای دیگه و آموزش های جدید در خصوص خط فرمان و کارهایی که می شه با اون انجام داد، شد. همیشه خیلی جاها شنیدیم که از سیستمتون پشتیبان بگیرید و خیلی از ماها پشت گوش انداختیم، اینجا نمی خوایم در خصوص تهیه فایل back Up و محاسنش بنویسیم. اینبار می خوایم یاد بگیریم چه جوری تو زندگی لینوکسیمون از همه چیز نه تنها فایل بلکه Log ها، فایل ها با پسوندهای مختلف، MBR مون و خیلی چیزهای دیگه ی فایل بک آپ داشته باشیم اونم با کمک محیط قدرتمند لینوکس و خط فرمانش.
در کنار اینکه یادگرفتیم که یک فایل پشتیبان تهیه کنیم، یاد می گیریم که چه جوری از این فایل استفاده کنیم و اون رو به مقاصد مختلف منتقل کنیم.

اگه از این قسمت آموزش خوشتون اومد دیدن سایر قسمت ها و همچنین به اشتراک گذاری این پست رو صمیمانه به شما پیشنهاد می دم.

خوب بریم سر اصل مطلب با عنوان گرفتن پشتیبان



گرفتن پشتیبان

دستور توضیح
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 پیدا کردن تمامی فایل های با پسوند log و ساختن یک فایل فشرده با فرمت bzip از آنها   
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents پیدا کردن همه ی فایل های با پسوند txt و کپی آنها از یک دایرکتوری به دایرکتوری دیگر   
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' گرفتن پشتیبان از یک دیسک سخت بروی host از طریق ssh   
# dd if=/dev/sda of=/tmp/file1 گرفتن پشتیبان از یک پارتیشن در یک فایل   
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 کپی یک نسخه از MBR به یک فلاپی!
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 بازگرداندن MBR از نسخه ی پشتیبان در داخل یک فلاپی   
# dump -0aj -f /tmp/home0.bak /home گرفتن یک نسخه ی پشتیبان کامل از دایرکتوری home
# dump -1aj -f /tmp/home0.bak /home گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری home   
# restore -if /tmp/home0.bak برگرداندن نسخه ی اصلی دایرکتوری home از طریق نسخه ی پشتیبان   
# rsync -rogpav --delete /home /tmp یکسان سازی ( synchronization ) بین دو دایرکتوری home و tmp  
# rsync -rogpav -e ssh --delete /home ip_address:/tmp یکسان سازی ( synchronization ) بین دو دایرکتوری home در کامپیوتر مبدا و tmp در دایرکتوری مقصد از طریق ssh 
# rsync -az -e ssh --delete ip_addr:/home/public /home/local یکسان سازی ( synchronization ) یک دایرکتوری محلی با یک دایرکتوری از راه دور ( remote ) از طریق ssh و فشرده سازی همزمان  
# rsync -az -e ssh --delete /home/local ip_addr:/home/public یکسان سازی ( synchronization ) یک دایرکتوری از راه دور ( remote ) با یک دایرکتوری محلی از طریق ssh و فشرده سازی همزمان   
# tar -Puf backup.tar /home/user گرفتن یک نسخه ی پشتیبان افزایشی از دایرکتوری مورد نظر  
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' کپی محتویات یک دایرکتوری در کامپیوتر مقصد ( remote ) از طریق ssh  
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' کپی یک دایرکتوری به یک دایرکتوری بروی کامپیوتر مقصد ( remote ) از طریق ssh   
# tar cf - . | (cd /tmp/backup ; tar xf - ) کپی یک دایرکتوری به صورتی که مجوزها و لینک های موجود حفظ شود   

Wednesday, January 15, 2014

آموزش خط فرمان-قسمت بیست و یکم

سواپ، شاید این واژه یاد آور خاطرات بیشماری برای کاربران قدیمی لینوکس باشد، علت آن هم چیزی نیست جز قدرتی که این فایل سیستم به سیستم های ضعیف زمان های قدیم می داد تا جایی که خیلی ها برای کرش کردن سیستم های خود در لینوکس با یکدیگر مسابقه می دادند! اما سیستم عامل گنو/لینوکسی که بر روی یک کامپیوتر با هارد 120 و رم 500 و سی پی یو سلرون 2.4 اینتل هیچگاه هنگ نمی کرد.

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

آموزش این هفته به این موضوع می پردازد:

فایل سیستم SWAP

دستور توضیح
# mkswap /dev/hda3 ایجاد یک پارتیشن با فرمت swap   
# swapon /dev/hda3 فعال کردن یک پارتیشن swap جدید   
# swapon /dev/hda2 /dev/hdb3 فعال کردن همزمان دو پارتیشن swap   

Friday, December 13, 2013

آموزش خط فرمان-قسمت بیستم

در مقاله پیشین آموختیم چگونه فایل سیستم های خود را آنالیز، بلوک های معیوب را شناسایی و درست نماییم، اما اگر بخواهیم فایل سیستم خود را فرمت کنیم چگونه خط فرمان لینوکس می تواند به عنوان ابزاری برای استفاده به کار رود؟

حتما با خواندن مقدمه فوق حدس زده اید موضوع آموزش این هفته چه خواهد بود؟
بله، آموزش فرمت کردن فایل سیستم و انجام پیکر بندی جدید. سناریو ما فرمت نمودن یک فایل سیستم اعم از هارد دیسک و یا فلاپی درایو و ... بوده و سپس ساخت پارتیشن های آشنا همچون Ext4، Fat32 و ... می باشد.

فرمت یک فایل سیستم

دستور توضیح
# fdformat -n /dev/fd0 ديسك فلاپي را فرمت مي‌كند   
# mke2fs /dev/hda1 بر روي پارتيشن hda1، پيكربندي فايل از نوع لينوكس ext2 را درست كن   
# mke2fs -j /dev/hda1 بر روي پارتيشن hda1، پيكربندي فايل از نوع لينوكس ext3 ژورنال بندي شده (journal) را درست كن   
# mkfs /dev/hda1 ر روي پارتيشن hda1، پيكربندي فايل از نوع لينوكس ext2 را درست كن   
# mkfs -t vfat 32 -F /dev/hda1 بر روي پارتيشن hda1، پيكربندي فايل از نوع ويندوز FAT32 را درست كن   
# mkswap /dev/hda3 پيكر بندي فايل از نوع swap درست كن   

Friday, July 12, 2013

آموزش خط فرمان-قسمت نوزدهم

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

قبل از هر چیز برای شروع کار با خط فرمان ابتدا نیاز به بررسی هارد درایو خود دارید، سپس بعد از مشخص شدن وضعیت هاردتان می توانید آنها را بررسی و تعمیر نمایید. در اینجا مجموه گردآوری شده در خصوص پیکر بندی در Dos, Ext2,Ext3,Ext4, fat و لینوکس می باشد.

آنالیز و تعمیر فایل سیستم

دستور توضیح
# badblocks -v /dev/hda1 بلوك‌هاي خراب را بر روي hda1 بررسي كن   
# dosfsck /dev/hda1 درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن   
# e2fsck /dev/hda1 درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن   
# e2fsck -j /dev/hda1 درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck /dev/hda1 درست بودن پیکربندی linux بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.ext2 /dev/hda1 درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.ext3 /dev/hda1 درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.vfat /dev/hda1 درست بودن پیکربندیfat بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.msdos /dev/hda1 درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن   

Tuesday, July 2, 2013

معرفی نرم افزار ضد سرقت Prey

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

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

گاهی اوقات هزینه ای که برای از دست دادن اطلاعات خود که در این تجهیزات ذخیره نموده ایم از قیمت خالص خود ابزارها بیشتر است، اما اجازه بدهید با یک سناریو شروع کنیم:
چه می کنید اگر لپ تاپ، Smart phone، تبلت و ... گم شود و یا مورد سرقت واقع گردد؟

آیا می توان امید داشت که بتوانید آنها را بازگردانید؟
آیا می توان آنها را برای سارق بلا استفاده نمود؟
و سوالاتی از این دست. 

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

برای شروع به سایت Prey مراجعه نمایید، سایت خود با توجه به اطلاعات دریافتی از مرورگر شما بسته نرم افزاری منطبق با سیستم عامل را به رایگان به شما پیشنهاد می دهد. 


Friday, April 19, 2013

آموزش خط فرمان-قسمت هجدهم

در محیط سیستم عامل های تجاری، خصوصی نرم افزار های متنوعی جهت انالیز هارد دیسک و شناسایی بلوک های خراب و یا نحوه پارتیشن بندی موجود است اما در لینوکس چه طور؟
جهت آنالیز و تعمیر فایل سیستم در سیستم عامل های گنو/لینوکس می توانید از خط فرمان قدرتمند آن بهره ببرید. با استفاده از دستورات یاد شده در ذیل که توضیحات آنها در مقابل هر کدام ذکر شده است می توانید فایل سیستم های ext2,3,4-FAT-DOS را آنالیز نمایید.


آنالیز و تعمیر فایل سیستم

دستور توضیح
# badblocks -v /dev/hda1 بلوك‌هاي خراب را بر روي hda1 بررسي كن   
# dosfsck /dev/hda1 درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن   
# e2fsck /dev/hda1 درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن   
# e2fsck -j /dev/hda1 درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck /dev/hda1 درست بودن پیکربندی linux بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.ext2 /dev/hda1 درست بودن پیکربندی ext2 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.ext3 /dev/hda1 درست بودن پیکربندی ext3 بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.vfat /dev/hda1 درست بودن پیکربندیfat بر روی دیسک hda1 را بررسی یا درست کن   
# fsck.msdos /dev/hda1 درست بودن پیکربندی dos بر روی دیسک hda1 را بررسی یا درست کن 

Thursday, March 14, 2013

آموزش خط فرمان-قسمت شانزدهم

در قسمت قبلی اموزشهای خط فرمان اموختیم که چگونه یه فایل متنی را به وسیله خط فرمان بازنموده و محتویات آنرا ببینیم. اما اگر بخواهیم با استفاده از محیط ترمینال مقداری دستکاری در فایل های متنی باز شده بدهیم، دستورات خط فرمان چگونه خواهد بود؟

در این آموزش سعی نموده ایم نحوه ویرایش فایل های متنی را به وسیله خط فرمان لینوکس آموزش دهیم. اهم این دستورات عبارتند از:

  • مقایسه محتویات فایل ها با یکدیگر
  • نمایش تفاوت های دو فایل با یکدیگر
  • جستجوی عبارت های مشخص شده در متن
  • ادغام محتویات دو فایل مختلف با یکدیگر
  • حذف خطوط سفید در فایل
  • نمایش سطرهای دلخواه
  • تبدیل حروف کوچک به بزرگ و برعکس 

دستور توضیح
# cat example.txt | awk 'NR%2==1' تمام خطوط زوج را از example.txt حذف كن   
# echo a b c | awk '{print $1}' اولين ستون يك خط را نمايش بده   
# echo a b c | awk '{print $1,$3}' اولين و سومين ستون يك خط را نمايش بده   
# cat -n file1 نمایش سطرهای فایل با شماره   
# comm -1 file1 file2 مقايسه‌ي محتويات دو فايل كه فقط خطوط خاص را از 'file1' حذف مي‌كند   
# comm -2 file1 file2 مقايسه‌ي محتويات دو فايل كه فقط خطوط خاص را از 'file2' حذف مي‌كند   
# comm -3 file1 file2 مقايسه‌ي محتويات دو فايل كه فقط خطوط خاص را كه در دو فايل آمده را حذف مي‌كند   
# diff file1 file2 تفاوت بين دو فايل را نمايان مي‌كند   
# grep Aug /var/log/messages در فايل '/var/log/messages' كلمه‌ي "Aug" را پيدا كن  
# grep ^Aug /var/log/messages در فايل '/var/log/messages' كلمه‌ هايي را كه با "Aug" شروع مي‌شوند پيدا كن   
# grep [0-9] /var/log/messages از فايل '/var/log/messages' تمام خطوطي را كه شامل اعداد هستن نمايش بده   
# grep Aug -R /var/log/* در شاخه‌ي '/var/log' و زير شاخه‌ها كلمه‌ي "Aug" را جستجو كن   
# paste file1 file2 محتويات دو فايل را با ستون با هم ادغام كن   
# paste -d '+' file1 file2 پيوستن محتويات دو فايل براي دو ستون با استفاده از '+' به عنوان تمييز دهنده در وسط   
# sdiff file1 file2 تفاوت بين دو فايل را پيدا كن و به صورت محاوره‌اي با هم ادغام كن   
# sed 's/string1/string2/g' example.txt در فايل example.txt عبارت "string1" را با "string2" جابجا كن   
# sed '/^$/d' example.txt تمام خطوط سفيد را از فايل example.txt پاك كن   
# sed '/ *#/d; /^$/d' example.txt تمام خطوط سفيد و comment ها را از فايل example.txt پاك كن   
# sed -e '1d' exampe.txt خط اول را از فايل example.txt پاك كن   
# sed -n '/string1/p' خطوطي را نمايش بده كه شامل كمله‌ي "string1" باشد   
# sed -e 's/ *$//' example.txt كاركتر خالي در آخر هر سطر را پاك كن   
# sed -e 's/string1//g' example.txt فقط كلمه‌ي "string1" را حذف كن و بقيه را تغيير نده   
# sed -n '1,5p' example.txt سطر اول تا پنجم را از example.txt نمايش بده   
# sed -n '5p;5q' example.txt سطر پنجم را از example.txt نمايش بده   
# sed -e 's/00*/0/g' example.txt صفرهاي متعدد را با يك صفر تعويض كن   
# sort file1 file2 محتوييات دو فايل را به ترتيب كن   
# sort file1 file2 | uniq محتوييات دو فايل را به ترتيب كن و خطوط تكراري را حذف كن   
# sort file1 file2 | uniq -u محتوييات دو فايل را به ترتيب كن و خطوط تكراري نمايش بده   
# sort file1 file2 | uniq -d محتوييات دو فايل را به ترتيب كن و خطوطي را كه دو بار تكرار شده‌اند را نمايش بده   
# echo 'word' | tr '[:lower:]' '[:upper:]' حروف كوچك را به بزرگ تبديل كن   

Sunday, December 9, 2012

آموزش خط فرمان-قسمت یازدهم


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


دستور توضیح
# rpm -ivh [package.rpm] نصب یک بسته ی rpm   
# rpm -ivh --nodeeps [package.rpm] نصب یک بسته ی rpm بدون در نظر گرفتن بسته های پیش نیاز   
# rpm -U [package.rpm] آپگرید یک بسته ی rpm بدون تغییر فایل های تنظیمات مربوط به آن بسته   
# rpm -F [package.rpm] آپگرید یک بسته ی rpm فقط در حالتی که آن بسته نصب شده باشد   
# rpm -e [package] حذف یک بسته ی rpm از سیستم   
# rpm -qa نمایش همه ی بسته های rpm که در سیستم نصب شده اند   
# rpm -qa | grep httpd نمایش همه ی بسته های rpm با نام httpd   
# rpm -qi [package] نمایش اطلاعات مربوط به یک بسته ی نصب شده   
# rpm -qg "System Environment/Daemons" نمایش بسته های rpm مربوط به یک گروه نرم افزاری  
# rpm -ql [package] نمایش لیست فایل های مربوط به یک بسته ی rpm نصب شده   
# rpm -qc [package] نمایش لیست فایل های تنظیمات مربوط به یک بسته ی rpm نصب شده   
# rpm -q [package] --whatrequires نمایش لیست پیش نیاز های یک بسته ی rpm   
# rpm -q [package] --whatprovides نمایش قابلیت های یک بسته ی rpm   
# rpm -q [package] --scripts نمایش اسکریپت های اجرا شده در حین عمل نصب یا حذف یک بسته ی rpm   
# rpm -q [package] --changelog نمایش تغییرات یک بسته ی rpm نسبت به نسخه ی قبلی   
# rpm -qf /etc/httpd/conf/httpd.conf بررسی اینکه فایل مورد نظر به کدام بسته ی rpm تعلق دارد   
# rpm -qp [package.rpm] -l نمایش لیست فایل های مربوط به یک بسته ی rpm که هنوز نصب نشده   
# rpm --import /media/cdrom/RPM-GPG-KEY وارد کردن کلید ( key )   
# rpm --checksig [package.rpm] بررسی سالم بودن یک بسته ی rpm   
# rpm -qa gpg-pubkey بررسی سالم بودن همه ی بسته های rpm نصب شده   
# rpm -V [package] چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm   
# rpm -Va چک کردن حجم , md5 , مجوز و سایر مشخصات همه ی بسته ها ی rpm   
# rpm -Vp [package.rpm] چک کردن حجم , md5 , مجوز و سایر مشخصات یک بسته ی rpm نصب نشده   
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] نصب یک بسته ی ساخته شده از سورس یک بسته ی rpm   
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* استخراج فایل های اجرایی از یک بسته ی rpm   
# rpmbuild --rebuild [package.src.rpm] ساختن یک فایل rpm از روی سورس یک بسته ی rpm   

Friday, April 29, 2011

ساخت انسان در نرم افزار بلندر

Blender نرم افزار سه بعدی ساز لینوکسی است که از آن می توان برای ساخت انیمیشن، طراحی زنده و حتی نقشه کشی استفاده کرد اگر چه این نرم افزار به آن صورت ویژگی های خاص نرم افزارهای نقشه کشی را در خود ندارد اما این امکان را هرچند ناچیز برای کاربر فراهم می سازد.
در این پست سعی می شود توضیحاتی ساده برای ساخت چهره یک انسان در نرم افزار سه بعدی بلندر آموزش داده شود.برای این کار می توانید این نرم افزار را به رایگان از سایت Blender.org تهیه کنید.
توضیحات نوشتاری ارئه شده در اینجا هیچ وقت شما را از دیدن آموزش تصویری بی نیاز نمی سازد پس بهتر است ابتدا آنرا از طریق جستجو در گوگل پیدا و ببینید

برای شروع نیاز به دو تصویر شخصیت مورد نظر دارید یک تصویر از روبرو و یک تصویر از کنار (چپ یا راست). بعد از اضافه کردن این دو توصیر به دو بعد مختلف در این برنامه به صورت پس زمینه کار را از محل اتصال میانه ابرو به بینی شروع کنید. برای این کار یک صفحه را وارد کرده و با استفاده از امکانات نرم افزار حالت اینه (Mirror) را فعال کنید با این کار شما تنها سمت راست شخصیت را می سازید در حالیکه نرم افزار به طور قرینه قسمت سمت چپ را نیز کامل می کند. با کپی Edge کار را تا زیر بینی ادامه دهید به همین طریق سایر اعضا را بسازید تا زمانی که نیاز به ساخت چشم و گونه باشد.با کپی های مداوم و استفاده از دید دو بعدی مختصات دقیق نقطه ها را مشخص کنید. ساخت گوش کمی حساستر است به دلیل خمها و ویژگی های خاص این عضو بهتر است آنرا در آخر کار انجام دهید. توصیه من به شما این است که بعد از ساخت هر چند قسمت یک رندر از کار خود را ببینید.

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

قدم دوم پس از ساخت مدل اضافه کردن بافت ها و نسوج زنده است. برای این کار باید بقدری حرفه ای باشید که بتوانید تمامی بافت را مطابق مدل آماده کنید. البته مهمترین موضوع در این قسمت دسترسی به این نوع بافت ها است . در این زمینه سایتهای زیادی در اینترنت موجود است که می توانید آنها را با یک جستجوی ساده بیابید.

فایل بلندر ارائه شده در این بلاگ یک شبیه سازی واقعی از صورت و سر انسان می باشد برای استفاده از این فایل پیشنهاد می شود بعد از دانلود آنرا با یکی از نسخه های بلندر باز کرده و دکمه F12 را برای رندر گیری فشار دهید.

برای دانلود مدل صورت اینجا کلیک کنید

برای دانلود مدل سر و صورت اینجا کلیلک کنید