Showing posts with label ترمینال. Show all posts
Showing posts with label ترمینال. Show all posts

Friday, June 27, 2014

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

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

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

 

شبکه با مایکروسافت ویندوز ( SAMBA )

دستور توضیح
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share بار گزاری اشتراک شبکه‌ی ویندوز   
# nbtscan ip_addr وضوح اسم نت بايوس   
# nmblookup -A ip_addr وضوح اسم نت بايوس   
# smbclient -L ip_addr/hostname اشتراک‌های remote از یک host ویندوز را نمایش می دهد 
# smbget -Rr smb://ip_addr/share مانند دستور wget می‌توان فایل را از یک host ویندوز توسط پروتکل smb دانلود کند 

اگر از مطالعه این مقاله لذت بردید، پیشنهاد می کنیم به قسمت قبلی نیز سری بزنید.

Saturday, March 22, 2014

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

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

امروز می خوایم در مورد کارهایی که میشه با خط فرمان بر روی سی دی رام انجام داد یاد بگیریم مثلا چه طوری با خط فرمان لینوکس بتونیم ترک های موسیقی دلخواهمون رو از تو سی دی به فرمت WAV تبدیل کنیم و یا اگه CD-RW دارید چطوری یا یک دستور اونو پاک کنید و چه جوری با دستور دیگه روش رایت کنید حتی یاد می گیرید که چه جوری فایل های ISO رو رو سی رایت و یا از سی دی ایمیج بگیرید.

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

سی دی رام

دستور توضیح
# cd-paranoia -B ترک‌های صوتی را از CD گرفته و به فایل‌های wav تبدیل کن   
# cd-paranoia -- ریپ کردن ۳ فایل اول یک سی دی audio به فرمت wav   
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force پاک کردن یک سی دی با قابلیت رایت مجدد (rewritable)   
# cdrecord -v dev=/dev/cdrom cd.iso رایت ISO بر روی CD   
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - رایت ISO فشرده بر روی CD   
# cdrecord --scanbus مرور bus براي شناسايي كانالهاي scsi   
# dd if=/dev/hdc | md5sum انجام دستور md5sum بر روی وسیله‌ای مانند CD   
# mkisofs /dev/cdrom > cd.iso گرفتن ایمیج با فرمت iso از یک سی دی   
# mkisofs /dev/cdrom | gzip > cd_iso.gz گرفتن ایمیج با فرمت iso به صورت فشرده از یک سی دی   
# mkisofs -J -allow-leading-dots -R -V گرفتن ایمیج با فرمت iso از یک دایرکتوری   
# mount -o loop cd.iso /mnt/iso استقرار ( mount ) یک فایل iso در مسیر مورد نظر   

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 - ) کپی یک دایرکتوری به صورتی که مجوزها و لینک های موجود حفظ شود   

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