تبلیغات
وبلاگ تخصصی لینوکس - مطالب کامند در لینوکس
 
وبلاگ تخصصی لینوکس
درباره وبلاگ


به نام خداوند جان افرین

حکیم سخن در زبان آفرین



من كاربر علاقه مند به لینوكس و فارق التحصیل IT سال 89

در این وبلاگ اطلاعاتی كه در رابطه با لینوكس كسب
می كنم رو خواهم گذاشت تا مورد استفاده دیگران
قرار بگیره

مدیر وبلاگ : azam keimasi
مطالب اخیر
نویسندگان
شنبه 26 بهمن 1392 :: نویسنده : azam keimasi

در صورتیکه برای خاتمه پراسسی از kill -9  استفاده کنید، پراسس نمی تواند کاملا:

1.       کانکشن سوکت را  shut down کند.

2.       فایل های temp را از بین ببرد.

3.       به پراسس های child ی که ایجاد کرده خبر بده که خودش که پراسس پدر (parent) هست از بین رفته.

4.       ویژگی هایی که در ترمینال ایجاد کرده رو ریست کند.

و ... .

بطورکلی ابتدا سیگنال 15 رو باید فرستاد و 1 تا 2 ثانیه صبر کنید، اگر کار نکرد سیگنال 2 رو بفرستید، و اگر باز هم کار نکرد 1 رو.

اگر هیچکدام تاثیری نداشتند، فایل باینری مربوطه را حذف کنید، چونکه برنامه درست رفتار نمیکنه!! :)

* کل سیگنال های kill رو میشه با kill -l  دید، سیگنال‌های kill  برای بستن برنامه‌ها و  توقف نرم‌افزارهایی که بدون اجازه در حال اجرا هستند، همینطور توقف موقتی و ادامه و ریست پراسس ها استفاده می‌شود.


SIGHUP - این سیگنال برای قطع کردن یک پراسس از پراسس parent خود استفاده می‌شود. همینطور برای restart پراسس‌ها.  برای مثال killall -SIGUP compiz ، برنامه Compiz رو ری‌استارت می‌کند. سیگنال SIGINT نیز همینطور کار می‌کند.

SIGINT- این سیگنال مثل این می‌مونه که ctrl+c رو بزنی. در بعضی سیستم‌ها نیز کلیدهای delet+break همین سیگنال رو به پراسس ارسال می‌کند. در اجرای پراسس یک وقفه‌ای ایجاد می‌شود و متوقف خواهد شد. البته پراسس می‌تواند این سیگنال را ignore کند.

SIGQUIT- این سیگنال مثل سیگنال SIGINT کار می‌کنه منتها با این تفاوت که  یک core dump می‌سازد. 

SIGILL - زمانی‌که پراسسی یک عملکرد ناشناخته و ممنوع و غلط و انجام میدهد، سیستم سیگنال SIGILL را به پراسس ارسال می‌کند.  ILLegal SIGnal.

SIGTRAP- این سیگنال برای اهداف دیباگینگ مورد استفاده قرار می‌گیرد.

این چن‌تا توضیح اینجا آورده شده، خوندن بقیه سیگنال‌ها توصیه می‌شود. :)






نوع مطلب : کامند در لینوکس، لینوکس، 
برچسب ها : از kill -9 استفاده نکنید!،
لینک های مرتبط :
چهارشنبه 3 مهر 1392 :: نویسنده : azam keimasi
از طریق scp که مخفف secure copy می‌باشد می‌توان انتقال فایل استفاده کرد.
از هردو سرویس SCP و FTPمی‌توان برای انتقال فایل بر روی بستر شبکه LAN/WAN استفاده کرد. با این تفاوت که انتقال فایل در scp امن‌تر است. در انتقال با scp محتویات انتقال رمز‌گذاری می‌شوند در صورتیکه در FTP بصورت clear text است حتی پسورد آن.!

انتقال فایل در حالت عادی با scp به شکل زیر است، که پس از اجرای آن یک پرامپ برای وارد کردن پسورد می‌آید:

scp file.tgz root@SERVER-IP:/tmp

اما درصورتیکه نیاز به گنجاندن این کامند در یک اسکریپت داشته باشیم برای وارد کردن پسورد دچار مشکل می‌شویم. 

روشی که در اینجا به آن اشاره می‌شود برای scp‌ کردن بدون وارد کردن پسورد، استفاده از public key‌می‌باشد.
بدین صورت که یک جفت کلید public/private در سرور local‌  ایجاد می‌کنیم. در ماشین local کلید public‌ ی که ایجاد کرده‌ایم را می‌توانیم به هرکسی بدهیم، اما private key را هرگز!
موضوع جالبی که وجود دارد اینست که هر شخصی می‌تواند هر پیغامی را بوسیله public key شما رمزگذاری کند و فقط شما با استفاده از کلید خصوصی خود آنرا رمزگشایی کنید.

برای ایجاد جفت کلید می‌بایست به شکل زیر عمل کرد:

ssh-keygen -t rsa $
Generating public/private rsa key pair
Enter file in which to save the key ... 
نیاز به وارد کردن پسورد نیست می‌توان [enter] کرد.
Your identification has been saved in ... 
Your public key has been saved in ... 

کلید عمومی و خصوصی ایجاد شده به این نام‌ها هستند:
  • ~/.ssh/id_rsa : identification (private) key
  • ~/.ssh/id_rsa.pub : public key
الان می‌توان کلید عمومی را به هر روشی که مایل باشید به فایل authorized_keys در روت یا home دایرکتوری کاربر دیگری در ماشین یا سرور دوم خود انتقال دهید.
/root/.ssh/authorized_keys

در اینجا از scp برای انتقال آن استفاده می‌کنیم:
scp .ssh/id_rsa.pub root@SERVER-IP:.ssh/authorized_keys

بعضی مواقع فایل authorized_keys در دایرکتوری ssh. وجود ندارد که می‌بایست خودتان اقدام به ساخت آن کنید.
حالا درصورتی که از ماشین اول به دوم ssh‌ یا scp کنیم دیگر از ما پسورد نخواهد پرسید.

در صورتیکه کلید عمومی را در home دایرکتوری کاربر دیگری غیر از root بریزیم نیاز است که کانفیگ فایل ssh را
ادیت کنیم و کاربر را مجاز اعلام کنیم.

$ vi /etc/ssh/.sshd_config
RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile /home/USER/.ssh/authorized_keys


 $ /etc/init.d/sshd restart

$ vi /etc/ssh/.sshd_config

AllowUsers USER



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




نوع مطلب : کامند در لینوکس، لینوکس، 
برچسب ها : scp، scp script، scp بدون پسورد،
لینک های مرتبط :
جمعه 1 شهریور 1392 :: نویسنده : azam keimasi
همونطور که میدونید، کامند tar یک برنامه تهیه آرشیو  از اطلاعاته که تحت استاندارد POSIX کارمیکنه.  و تمام سیستم‌عامل‌هایی که تحت POSIX هستن باید این کامند و اُپشن‌هاش رو ساپورت کنن. کامند gtar کامند گنویی tar هست که اُپشن‌های مختص به خودش رو داره. 
خب مشکلی که کامند tar برای من پیش آورد این بود که مثل همیشه tarfile رو توی سرور لینوکسیم ساخته بودم. حجمش هم زیاد بود بعدش با split به فایل‌های 200 مگی درش آوردم تا بتونم تو بستر شبکه به سرور سولاریسم انتقال بدم. این فایل‌ها میبایستی توی سرور سولاریسی اکسترکت میشدن، خب منم با همون tar ،فایل‌ها رو خواستم اکسترکت که ارور میگرفتم!!!
مطلبی که بعد کلی کلنجار رفتن متوجه شدم این بود که توی سولاریس باید با gnu tar  یا همون gtar فایل‌ها رو   اکسترکت کنم، یا زمانی‌که  فایل‌ رو  توی لینوکس tar میکردم می‌بایست از اُپشنformat=gnu-- استفاده می‌کردم.

کامندهای زیر هم مرتبط با مطلب هستند:


split tar files:
split -d -b 200m /path/to/backup.tar /name/of/backup.tar.

اپشن d برای ایجاد پسوندهای عددی در هنگام ایجاد tarfile هست و b هم اندازه فایل‌های جدید را میگه.


extract tar files at solaris:

cat *tar.* | /usr/sfw/bin/gtar -xvpf - -C /  




نوع مطلب : کامند در لینوکس، 
برچسب ها : tar vs gtar، solaris tar، gnu tar، extract at solaris،
لینک های مرتبط :
جمعه 11 مرداد 1392 :: نویسنده : azam keimasi

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

اٌپشن listed-incremental-- اجازه گرفتن فایل پشتیبان از مسیرهای مورد نیاز را بصورت incremental به ما می‌دهد. برای مثال یک دایرکتوری و یک سری فایل داریم که هرروز یک سری فایل و همینطور محتوا به اون دایرکتوری‌ و فایل‌ها اضافه میشه و از اونجایی که فایل‌ها برامون اهمیت دارن، هرروز بایستی از اونها بک‌آپ تهیه کنیم. خب به جای اینکه هرروز بک‌آپ کاملی از مسیر مورد نظر بگیریم و در نهایت فایل‌های زیادی داشته باشیم، می‌تونیم بک‌آپ incremental بگیریم تا فقط تغییراتی رو که بعد از آخرین اجرای tar در دایرکتوری‌مون ایجاد شده رو ذخیره کنیم و داشته باشیم.

فایلی که مقابل اٌپشن listed-incremental وجود دارد، فایل meta نام دارد و در این فایل اطلاعاتی از محتویات دایرکتوری‌ قرار خواهد گرفت. در هر بار اجرای این دستور می‌توانید ببینید که این فایل آپدیت می‌شود.


نحوه گرفتن فایل پشتیبان incremental یک مسیر توسط کامندtar:


$ cd Pictures/

$ tar --listed-incremental=glxy.meta -cvj --file=glxy-pics-02082013.tar.bz2 galaxy/

output

tar: galaxy: Directory is new

galaxy/

galaxy/Adromeda_Galaxy_by_zesly.jpg

galaxy/Autosave001_15framespsa.jpg

galaxy/Frozen_Galaxy_by_Vpr87.jpg

galaxy/Milky_Way_Galaxy_artwork.jpg

galaxy/The-Barred-Spiral-Galaxy-NGC-1300---2.jpg

galaxy/Warped_Edge-On_Galaxy_ESO_510-G13.jpg

galaxy/andromeda.jpg

galaxy/galaxy-eso-593-8.jpg

galaxy/galaxyhoag.jpg

galaxy/hst_ngc4414_9925.jpg

galaxy/ngc3190_hstlegacy_big.jpg

galaxy/ring-galaxy.jpg

galaxy/spiral_galaxy_500x374.jpg


وقتی برای بار اول از مسیر مورد نظر بک‌آپ incremental میگیریم، از اونجایی که tar خیلی باهوش عمل می‌کنه :)، یک بک‌آپ full از محتویات دایرکتوری‌ ما میگیره. و در دفعات بعدی که کامند اجرا میشه فقط تغییرات رو ثبت می‌کنه. نتیجه‌ی اجرای این دستور در روز دوم و پس از افزودن چنپ فایل دیگر به دایرکتوری‌ به صورت زیر خواهد بود.


$ tar --listed-incremental=glxy.meta -cvj --file=glxy-pics-03082013.tar.bz2 galaxy/

output

galaxy/

galaxy/Eyecompr.jpg

galaxy/eye_of_god.jpg

galaxy/galaxy_messier81_lg.jpg

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


نحوه بازگردانی (restore) فایل‌های بک‌آپ incremental گرفته شده:

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


$tar xvfj glxy-pics-02082013.tar.bz2 -C galaxy-restore/

output

galaxy/

galaxy/Adromeda_Galaxy_by_zesly.jpg

galaxy/Autosave001_15framespsa.jpg

galaxy/Frozen_Galaxy_by_Vpr87.jpg

galaxy/Milky_Way_Galaxy_artwork.jpg

galaxy/The-Barred-Spiral-Galaxy-NGC-1300---2.jpg

galaxy/Warped_Edge-On_Galaxy_ESO_510-G13.jpg

galaxy/andromeda.jpg

galaxy/galaxy-eso-593-8.jpg

galaxy/galaxyhoag.jpg

galaxy/hst_ngc4414_9925.jpg

galaxy/ngc3190_hstlegacy_big.jpg

galaxy/ring-galaxy.jpg

galaxy/spiral_galaxy_500x374.jpg


$ tar xvfj glxy-pics-03082013.tar.bz2 -C galaxy-restore/

output

galaxy/

galaxy/Eyecompr.jpg

galaxy/eye_of_god.jpg

galaxy/galaxy_messier81_lg.jpg


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





نوع مطلب : کامند در لینوکس، لینوکس، 
برچسب ها : بک‌آپ incremental توسط کامند tar، tar backup، tar incremental backup، فایل پشتیبان با tar،
لینک های مرتبط :

۱۳ ابزار در محیط کامند برای مانیتور کردن عملکرد در سیستم عامل لینوکس:


برای هر ادمین شبکه و ادمین سیستم ،مانیتور کردن عملکرد سیستم و رفع عیب مشکلاتی که روزانه برای سیستم ایجاد می‌گردند، از مسائلی است که توجه ویژه‌ای بدان میشود. در اینجا ۱۳ تا از تاپ‌ترین ابزارهایی که در کامند لاین برای مانیتورینگ سیستم مورد استفاده قرار می‌گیرد آورده شده است که مورد استفاده بسیاری ازادمین‌های سیستم‌عامل‌های لینوکس/یونیکس است. این کامندها در تمام توزیع‌های لینوکس وجود دارند و برای مانیتور کردن و پیداکردن علت مشکلات سیستم‌عامل مفید خواهند بود.


  1. TOP- مانیتور کردن پراسس‌های لینوکس

کامند top یک برنامه مانیتورینگ است که توسط بسیاری از ادمین‌ها مورد استفاده قرار می‌گیرد. این کامند تمام پراسس‌های درحال اجرا را بصورت لیست شده که در زمان حال فعال هستند را نمایش می‌دهد، همینطور بطور مرتبی آنها را آپدیت می‌کند تا وضعیت لحظه به لحظه سیستم بخوبی نمایش داده شود. از مواردی که در خروجی اجرای این کامند دیده خواهد شد، CPU usage، Memory usage، Swap Memory، Cache size، Buffer size، Process PID، User، command و خیلی موارد دیگر است.

همچنین حداکثر استفاده هر پراسس از CPU و Memory را نیز نمایش می‌دهد.


  1. VmStat- مقادیر حافظه مجازی

کامند vmstat برای نمایش مقادیر virtual memory، kernel threads، disks، system processes، I/O blocks، CPU activity و خیلی موارد دیگر کاربرد دارد. بصورت پیشفرض ممکن است کامند vmstat بر روی توزیع لینوکس شما نباشد و نیاز است که پکیج آن‌را بنام sysstat ابتدا نصب کنید که حاوی برنامه vmstat‌ می‌باشد.

  1. Lsof- لیستی از فایل‌های باز

کامند lsof در بسیاری از سیستم‌های لینوکس/یونیکس مورد استفاده قرار می‌گیرد و تمام فایل‌های باز و پراسس‌های در حال اجرا را نمایش می‌دهد. فایل‌های باز شامل disk files, network sockets, pipes, devices و process ها می‌باشند. یکی از اصلی‌ترین دلایل استفاده از این کامند، زمانیست که شما نمی‌توانید دیوایسی را که قبلا mount کرده‌اید را umount‌ کنید و ارور files are being used or opend را مشاهده خواهید کرد. با استفاده از این کامند می‌توان براحتی فایل‌های باز را شناسایی کنید.


     


  1. Tcpdump- آنالایزر پکت‌های شبکه

کامند tcpdump یکی از ابزارهایی است که بصورت گسترده در برنامه‌های آنالیز شبکه و اسنیف پکت‌ها مورد استفاده قرار می‌گیرند. این کامند می‌تواند پکت‌های TCP/IP دریافتی یا منتقل شده بر روی هر اینترفیس خاص در شبکه را filter یا capture نماید. همچنین می‌توان خروجی اجرای این دستور را در فایلی ذخیره نمود و در آینده به آنالیز اطلاعات آن پرداخت.


  1. Netstat- اطلاعات شبکه

کامند netstat یک ابزار برای مانیتور کردن پکیج‌های ورودی و خروجی در شبکه بر روی اینترفیس شبکه است. این کامند یک ابزار بسیار مفید مدیران شبکه برای مانیتور کردن عملکرد شبکه و عیب‌یابی مسائل مرتبط است.


  1. Htop- مانیتور کردن پروسس‌های لینوکس

برنامه htop یک ابزار مانیتورینگ پیشرفته اینتراکتیو برای پراسس‌ها در لینوکس است. این کامند بسیار شبیه به کامند top است، اما ویژگی‌های بهتری از قبیل مدیریت user friendly پراسس‌ها، کلیدهای میان‌بر، نمایش پراسس‌ها بصورت افقی و عمودی و خیلی موارد دیگر را داراست.


  1. Iotop- مانیتور کردن Disk I/O در لینوکس

این کامند شبیه کامند top و برنامه htop است. با این تفاوت که پراسس‌ها و Dick I/O را در بصورت real time نمایش می‌دهد و مانیتور می‌کند. این ابزار برای یافتن پراسس مورد نظر و پراسسی که بیشترین read/write را بر روی دیسک دارد بسیار مفید است.


  1. Iostat- اطلاعات ورودی/خروجی

ابزار iostat یک ابزار بسیار ساده است که اطلاعات ورودی و خروجی storage را جمع‌آوری و نمایش می‌دهد. این ابزار اغلب برای trace کردن موضوعات مرتبط با عملکرد storage از قبیل دیوایس‌ها، دیسک‌های لوکال، remote disk مثل NFS مورد استفاده قرار می‌گیرد.


  1. IPTraf- مانیتورینگ real time شبکه IP LAN

این ابزار یک ابزار کنسول بیس و اپن سورس است که در لینوکسIP LAN را مانیتور می‌کند. این ابزار اطلاعات متنوعی از قبیل ترافیک IP عبوری از شبکه که شامل TCP flag information, ICMP details, TCP/UDP traffic breakdowns, TCP connection packet می‌شود را نمایش می‌دهد. همچنین اطلاعات کلی از TCP, UDP, IP, ICMP, non-IP, IP checksum errors و فعالیت اینترفیس‌ها را جمع‌آوری می‌کند.


  1. Psacct- مانیتور کردن فعالیت کاربر

ابزار psacct یا acct یکی از مفیدترین ابزار در مانیتور کردن فعالیت کاربران در سیستم است. هردو دیمِن در بک‌گراند سیستم اجرا می‌شوند و تمام فعالیت کاربران همچنین مقدار استفاده هرکدام از ریسورس‌ها را نمایش می‌دهد.

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


  1. Monit- مانیتور پراسس و سرویس‌ها در لینوکس


این برنامه یک ابزار تحت وب واُپن سورس است که بصورت اتوماتیک برنامه‌ها، پراسس‌ها، فایل‌ها و دایرکتوری‌ها، مجوز‌های دسترسی، و موارد دیگر را مانیتور و مدیریت می‌کند.

همچنین سرویس‌هایی نظیر Apache, MySQL, Mail, FTP, Nginx, SSH و موارد دیگر را مانیتور می‌کند. وضعیت آن‌ها نیز می‌توان از طریق محیط کامند یا اینترفیس وب آن مشاهده شود.


  1. NetHogs- مانیتور پهنای باندشبکه در ازای هر پراسس

این یک برنامه خوب و سبک و اُپن‌سورس (شبیه کامند top) است که اطلاعاتی از فعالیت شبکه‌ای هر پراسس در سیستم را جمع‌آوری می‌کند. همچنین مقدار پهنای باند مصرفی توسط هر برنامه را بصورت real time نمایش می دهد.


  1. iftop- مانیتور پهنای باند شبکه

این برنامه نیز یکی دیگر از برنامه‌های اُپن سورس ترمینال‌بیس برای مانیتور کردن پهنای باند برنامه هایی که از اینترفیس شبکه استفاده می‌کنند کاربرد دارد. همانطور که کامند top برای نمایش مقدار استفاده از ریسورس‌های سیستم مثل CPU را نمایش می‌دهد، کامند iftop نیز از خانواده top است که اینترفیس انتخاب شده برای مانیتور شدن را نمایش می دهد و همچنین پهنای باند مصرفی بین دو هاست مختلف.






نوع مطلب : نرم افزارهای لینوکسی، کامند در لینوکس، 
برچسب ها : ۱۳ ابزار در محیط کامند برای مانیتور کردن عملکرد در سیستم عامل لینوکس، ۱۳ نرم‌افزار مانیتورینگ در لینوکس،
لینک های مرتبط : source/منبع،
پنجشنبه 23 آذر 1391 :: نویسنده : azam keimasi

کامند du مقدار فضایی که فایل‌ها و دایرکتوری‌ها از دیسک اشغال کردند را نمایش می‌دهد. در صورت استفاده از اٌپشن h می‌توان اندازه تک فایل‌ها رابه فرمت قابل خواندن برای انسان مشاهده کرد، برای مثال اندازه فایلی را که 2648 کیلوبایت است را 2.6M نمایش می‌دهد. با استفاده از اٌپشن s به همراه آن می‌توان اندازه نهایی دایرکتوری مورد نظر با تمام فایل‌های درون آن را مشاهده کزد.


$ du -sh Pictures/

5.3G Pictures/


درصورت استفاده از اٌپشن ah- اندازه تمام فایل‌ها و سابدایرکتوری‌های دایرکتوری مورد نظر را بطور جداگانه نمایش می‌دهد.


$ du -ah Documents/

84K Documents/poster/gereft/1.jpg

5.9M Documents/PK/presents-910820.rar

242M Downloads/Radio Geek


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


$ du -a storage | sort -nr | head -n 5

105367464 .

61717620 ./archives

36011036 ./archives/Music

31444216 ./unsorted-pics

31384836 ./unsorted-pics/Pictures

می‌توان اندازه چندین دایرکتوری را با یک کامند بدست آورد.


$ du -sh unsorted-pics receipt_files archives

30G unsorted-pics

396K receipt_files

59G archives


همینطور می‌توان از wildcard‌ها در این کامند استفاده کرد:


$ du -sh unsorted-pics/*

3.4M unsorted-pics/albums

34M unsorted-pics/bratgrrl-pics


همچنین می‌توان فرمت خاصی از فایل‌ها را جستجو کرد:


$ du -h *.jpeg *.png

32K figure1.jpeg

128K figure2.jpeg







نوع مطلب : کامند در لینوکس، 
برچسب ها : اندازه فایل‌ها با کامند du،
لینک های مرتبط :
یکشنبه 19 آذر 1391 :: نویسنده : azam keimasi

کامند df یا disk free ، کامندی است که اکثر کاربران تازه‌وارد تصور نادرستی از آن دارند. آن‌ها انتظار دارند تا اندازه و سایز دایرکتوری‌هایشان را ببینند، در صورتی‌که این کامند اطلاعات مفیدی در رابطه با فایل‌سیستم ارائه می‌دهد. (برای مشاهده سایز دایرکتوری از du استفاده می‌شود)

در صورت استفاده از این دستور بدون هیچ آرگونتی، در خروجی دستور، به شما فضای استفاده شده و خالی فایل‌سیستم‌های مانت شده، پارتیشن‌های آن‌ها، و مانت‌پوینت‌ها(مانت‌پوینت=دایرکتوری که فایل‌سیستم مورد نظر به آن اختصاص داده شده است) را نمایش خواهد داد.



$ df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 29222392 19353412 8404256 70% / udev 1982916 4 1982912 1% /dev tmpfs 809892 1072 808820 1% /run none 5120 0 5120 0% /run/lock none 2024724 1388 2023336 1% /run/shm /dev/sdb3 593262544 200333868 363234532 36% /home/carla/moarstuff /dev/sda1 1730404792 1616359192 27442000 99% /home/carla/storage /dev/sda2 221176480 160279584 49824796 77% /home/carla/1home

با افزودن سوییچ h- برای دیدن خروجی به فرمت human readable (خوانا برای انسان) و همینطور حذف فایل‌سیستم‌های مجازی که فقط در حافظه وجود دارند و نمایش پارتیشن‌های هارد می‌بایستی از grep در ادامه کامند به‌شکل زیر استفاده کرد:

$ df -h |grep ^/

/dev/sdb1        28G   19G  8.1G  70% /
/dev/sdb3       566G  192G  347G  36% /home/carla/moarstuff
/dev/sda1       1.7T  1.6T   27G  99% /home/carla/storage
/dev/sda2       211G  153G   48G  77% /home/carla/1home

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

$ df -h /var

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1        28G   19G  8.1G  70% /

یکی از سوییچ‌های کاربردی در این دستور T-‌است. که نوع فایل‌سیستم را نمایش می‌دهد:

$ df -Th |grep ^/

/dev/sdb1  ext4    28G   19G  8.1G  70% /
/dev/sdb3  ext3   566G  192G  347G  36% /home/carla/moarstuff
/dev/sda1  btrfs  1.7T  1.6T   27G  99% /home/carla/storage
/dev/sda2  ext4   211G  153G   48G  77% /home/carla/1home

می‌توان با استفاده از فرمت زیر در این کامند، نوع فایل‌سیستم متفاوت را مشاهده دید:

$ df -ht btrfs

/dev/sda1  btrfs  1.7T  1.6T   27G  99% /home/carla/storage






نوع مطلب : کامند در لینوکس، 
برچسب ها : کامند df،
لینک های مرتبط : source،
پنجشنبه 2 شهریور 1391 :: نویسنده : azam keimasi

پس از نصب سیستم‌عامل و نرم‌افزارهای مورد نیاز، توصیه می‌شود که از برخی دایرکتوری‌های هارد دیسک، فایل پشتیبان کاملی تهیه شود. داشتن یک snapshot از سیستم دقیقا پس از اتمام مراحل نصب، به شما این امکان را خواهد داد تا در صورت نیاز تنظیمات برخی برنامه‌ها را تغییر دهید، بدون نیاز به تکرار مراحل نصب. در لینوکس ابزار‌های بسیار زیادی برای تهیه فایل پشتیبان وجود دارند اما یک روش‌ استاندارد قدیمی وجود دارد که هنوز مورد استفاده بسیاری از ادمین‌ها می‌باشد که به دلیل انعطاف‌پذیری بالای این روش با استفاده از option های زیاد آن است.

کامند tar می‌تواند کاملا پیچیده باشد. بهمین دلیل توصیه می‌شود کامندهای مورد نیاز را درون یک فایل ذخیره کرد و یک شل‌اسکریپت نوشت. همینطور می‌بایست یک دایرکتوری ایجاد شود تا فایل‌های Backup را درآن منتقل کرد.

کامند‌های زیر را وارد کنید:


cd /
mkdir backups
cd backups

از ویرایشگر مورد نظر خود برای ایجاد فایل شل‌اسکریپت استفاده کنید: (در اینجا از vi استفاده شده است)


vi fullbkp.sh

و کامندهای زیر را درون این فایل وارد کنید.


tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups

پس از اینکه کامندها را وارد کردید فایل را دخیره کنید.

در این فایل، اپشن c فایل پشتیبان را ایجاد می‌کند. اپشن v خروجی زمان اجرای کامند را برای جزئیات بیشتر نمایش می‌دهد. اپشن p مجوز فایل و دایرکتوری را حفظ می‌کند. اپشن f می‌بایست که در انتها آورده شود به‌ دلیل اینکه به شما اجازه می‌دهد بعد از کامند نام دایرکتوری و فایلی که در آن tar فایل ذخیره می‌شود را تعیین کنید.

( در اینجا backups/fullbackup.tar/ )

اپشن directory-- به tar فرمان می‌دهد که قبل از آغاز اجرای Backup، به دایرکتوری root برود.

بعضی از دایرکتوری‌ها را می‌بایست exclude— از Backup کرد، زیرا محتویات این دایرکتوری‌ها توسط سیستم‌عامل ایجاد شده‌اند. همچنین دایرکتوری‌ که فایل پشتیبان در آن ذخیره می‌شود نیز بایستی از مسیرهای تهیه فایل پشتیبان حذف شود.

توصیه شده است که اسلش در اپشن exclude=/proc-- استفاده نشود و قبل از proc علامت / (اسلش) حذف گردد، در غیراینصورت از این دایرکتوری فایل پشتیبان تهیه خواهد شد! و در هنگام Backup خطا میدهد زیرا فایل درحال تغییر است.

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


chmod 750 /backups/fullbkp.sh
./backups/fullbkp.sh

در حال حاضر مالک فایل و افرادی که در گروه تعیین شده برای فایل هستند قادر به اجرای اسکریپت می‌باشند.

برای بازگرداندن tar backup می‌بایست به بالاترین سطح دایرکتوری که از آن فایل پشتیبان تهیه شده است بروید، تا بطور صحیح فایل‌ها بازگردانی شوند. برای بازگردانی فایل‌ها کافیست، اپشن x را با c در کامند tar قبلی جایگزین کرد.


tar -xvpf /fullbackup.tar 

داشتن فایل پشتیبان از فایل‌های مهم در سیستم خوب است به شرطی که هارد دیسک ما دچار مشکل نشود، در غیر اینصورت فایل پشتیبان نیز دیگر در دسترس ما نخواهد بود. بهمین دلیل توصیه می‌شود فایل tar backup یا (tar ball) را به سرور یا فضای دیگری منتقل کنیم ( در صورت داشتن سرویس FTP، استفاده از FTP).

همچنین توسط کامند tar شما قادر هستید تا یک فایل پشتیبان compress شده تهیه کنید، زیرا اکثر فایل‌های لینوکسی متنی هستند. از این رو حافظه کمتری اشغال خواهد شد و می‌توان فایل را برروی CD یا DVD آرشیو کرد.

برای فعال کردن فشرده‌سازی می‌بایست از کلید z استفاده کنید. هم در زمان tar‌ کردن و هم در زمان untar کردن. برای فشرده کردن فایل tar بایستی نام فایل نیز مطابق زیر تغییر یابد. (افزودن gz به انتهای فایل).


tar -zcvpf /backups/fullbackup.tar.gz --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups

همینطور کامند untar به شکل زیر تغییر می‌یابد:

tar -zxvpf /fullbackup.tar.gz 

برای اطلاع یافتن در مورد کامند tar توصیه می‌شود منوال tar خوانده شود.

Man tar


در پاسخ به دوستمون که سوال زیر رو مطرح کردن:
 <
اینو تست کردم که ارور زیر و داد نمیدونم مشکل چیه.
با سوپر یوزرم که تست کردم بازم مشکل داد. میتونی کمک کنی بازم ممنون

sudo ./fullbkp.sh
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
./fullbkp.sh: 3: ./fullbkp.sh: --exclude=sys: not found
>
باید بگم که فایلی که شما میخواهید از آن tar بگیرید یک فایل خالی است، به همین دلیل به شما همچین اروری داده.

همینطور در خصوص انتخاب سرور مناسب همونطور که خودتون گفتین centos گزینه مناسبی هست.





نوع مطلب : کامند در لینوکس، لینوکس، 
برچسب ها : نحوه گرفتن Full Backup توسط کامند tar،
لینک های مرتبط :
دستور mount دستوریست که می تواند لیستی ازفایل سیستم هایی را که در تجهیز متصل هستند را نشان دهد. خطوطی را که در خروجی این دستور نشان می دهد در هم است. در صورتیکه از option زیر در ادامه دستور استفاده بشود خروجی آن خوانا تر خواهد بود. این دستوری که در ادامه آمده باعث می شود که خروجی در یک فرمت زیبا و بصورت جدولی مرتب نمایش داده بشود.

mount |column -t
لینک مطلب

دستور mount‌ برای شناساندن  وبه اصطلاح  نشاندن قطعه سخت افزاری به فایل سیستم  دستگاه استفاده می شود. تمام تجهیزاتی که به دستگاه متصل هستند در غالب نام فایلی در زیر دایرکتوری dev/ قرار می گیرد. با استفاده از دستور mount فایل سیستم تجهیز را به دایرکتوری مورد نظر به طور مثال tmp/  یا
media/ قرار می دهیم ( می نشانیم)
توسط option‌ های مختلفی که این دستور دارد می توان در هنگام mount آنرا read only یا read/write انتخاب کرد. حتی user خاص  , group‌ خاص را به آن اختصاص داد.
معمولا بعد از اتمام کار بهتر است تجهیز مورد نظر را umount‌ کرد تا حافظه دستگاه بی مورد مشغول نباشد.




نوع مطلب : کامند در لینوکس، 
برچسب ها : دستور mount، خوانا تر کردن نمایش فایل سیستم های متصل به سیستم لینوکس،
لینک های مرتبط :
جمعه 11 فروردین 1391 :: نویسنده : azam keimasi

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

 ifconfig

نمایش پیکربندی فعلی برای  eth0
ifconfig eth0



تخصیص دادن ip
ifconfig eth0 192.168.1.2

ping کردن ip
 ping -c 3 192.168.1.1

تخصیص دادن چندین ip
ifconfig eth0:0 192.168.1.2
ifconfig eth0:1 192.168.1.3

etho:0 اولین ip است که به کارت شبکه تخصیص داده شده و eth0:1 دومین ip‌ است که به کارت شبکه داده شده است.

غیرفعال کردن کارت شبکه
ifconfig eth0 down

فعال کردن کارت شبکه
ifconfig eth0 up

نمایش routing table فعلی
route “or” route -n

نمایش arp cache
arp “or” arp -n


تخصیص ip/subnet به کارت شبکه
ifconfig eth0 192.168.1.2 netmask 255.255.255.0

تخصیص ip gateway پیشفرض
route add default gw 192.168.1.1

انجام trace route
traceroute www.howtonetworks.net

trace path
tracepath www.howtonetworks.net

تست DNS
host www.howtonetworks.net

تست DNS با جزییات بیشتر
dig www.howtonetworks.net


reverse lookup
host 66.11.119.69

reverse lookup با جزییات بیشتر
dig -x 66.11.119.69

برای ایجاد هر تغییری می بایست کاربر ROOT باشید. کارت شبکه به نام eth0, eth1, eth2, ... شناخته می شود که این اعداد بر حسب محل قرارگیری آنها بر روی PCI می باشد.


منبع ...




نوع مطلب : کامند در لینوکس، 
برچسب ها : linux-ip-commands، دستورات شبکه در لینوکس،
لینک های مرتبط :
پنجشنبه 13 بهمن 1390 :: نویسنده : azam keimasi
امروز از یه dvd ‌که centos بود می خواستم iso‌ شو بگیرم که راحتترین روش استفاده از کامند dd بود. که براحتی خط پایین این کار قابل انجامه...


sudo dd if=/dev/cdrom of=centos-6.2.iso
8638976+0 records in
8638976+0 records out
4423155712 bytes (4.4 GB) copied, 563.1 s, 7.9 MB/s


در آخر هم پیغام بالا رو نشون میده و میگه همه چی درس انجام شده ...


کامند dd‌ مخفف
Disk Dump هست

 if‌ مخففinput file هست

 of‌ مخففoutput file هست



نوع مطلب : کامند در لینوکس، 
برچسب ها : ایجاد iso image در لینوکس،
لینک های مرتبط :
جمعه 9 دی 1390 :: نویسنده : azam keimasi
گاهی بعضی کامند ها مثل service ‌و  chkconfig هستند که توی مسیر کامند ها هستن اما وقتی می زنیمشون میگه که این دستور وجود نداره ... و وقتی با مسیر کاملشون میزنیم قبول می کنه اون دستور رو. حالا اگه متغیر PATH  رو توی فایل bashrc. بزارریم این مشکل بر طرف میشه .

echo $PATH هم مسیر فایل های اجرایی رو نشون میده




نوع مطلب : کامند در لینوکس، 
برچسب ها :
لینک های مرتبط :
سه شنبه 5 مهر 1390 :: نویسنده : azam keimasi
امروز مطلبی رو تحت عنوان Create sar graphs with ksar نوشته Vivek Gite می خوندم که ترجمش رو اینجا میارم.
کامند sar اطلاعات سیستمی UNIX/Linux جمع آوری - گزارش و ذخیره می کند. موارد انتخاب شده سیستم عامل رو در فایل var/log/sa/sadd/ ذخیره می کند.
از داده های گردآوری شده اطلاعات زیادی از سرورتون رو در اختیار قرار می دهد:

1.CPU utilization
2. Memory paging and its utilization
3.Network I/O, and transfer statistics
4.Process creation activity
5.All block devices activity
6.Interrupts/sec etc.

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

sysstat Package

کامند های sar و sa1 و sa2 قسمتی از پکیج sysstat هستند:
۱. sar : اطلاعات را نمایش می دهد.
۲. sa1 و sa2: اطلاعات رو برای آنالیز های بعدی گردآوری و ذخیره می کند.شل اسکریپت sa2 یک گزارش روزانه در دایرکتوری var/log/sa/ می نویسه. شل اسکریپت sa1 داده باینری رو فایل داده فعالیت های سیستم روزانه جمع آوری و ذخیره می کند.
۳.sadc- گردآورنده فعالیت های داده ای سیستم. می توان option های مختلفی رو بوسیله اصلاح و تغییرات در اسکریپت های sa1 و sa2 تنظیم و پیکربندی کنید.  این ها در مکان های زیر وجود دارند:

  • (/usr/lib64/sa/sa1 (64bit) or /usr/lib/sa/sa1 (32bit) - این sadc  رو توی گزارش log فراخونی می کند به فرمت /var/log/sa/sadX.
  • (/usr/lib64/sa/sa2 (64bit) or /usr/lib/sa/sa2 (32bit) - این sadc  رو توی گزارش log فراخونی می کند به فرمت /var/log/sa/sadX.

    نحوه نصب sar:
# yum install sysstat

یک نمونه خروجی :

Loaded plugins: downloadonly, fastestmirror, priorities,
: protectbase, security
Loading mirror speeds from cached hostfile
* addons: mirror.cs.vt.edu
* base: mirror.ash.fastserv.com
* epel: serverbeach1.fedoraproject.org
* extras: mirror.cogentco.com
* updates: centos.mirror.nac.net
0 packages excluded due to repository protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sysstat.x86_64 0:7.0.2-3.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================
Package
Arch
Version
Repository
Size
====================================================================
Installing:
sysstat
x86_64
7.0.2-3.el5
base
173 k
Transaction Summary
====================================================================
Install
1 Package(s)
Update
0 Package(s)
Remove
0 Package(s)
Total download size: 173 k
Is this ok [y/N]: y
Downloading Packages:
sysstat-7.0.2-3.el5.x86_64.rpm
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing
: sysstat
| 173 kB
00:00
1/1
Installed:
sysstat.x86_64 0:7.0.2-3.el5
Complete!



فایل etc/sysconfig/sysstat/ را ویرایش کنید برای تعیین تعداد روزهایی که فایل های log رو نگه داری کنه. ماکسیممش یک ماه است.
یک نمونه خروجی :

# keep log for 28 days
# the default is 7
HISTORY=28


فایل رو ذخیره کنید و ببندید.



   ادامه دارد........





نوع مطلب : کامند در لینوکس، 
برچسب ها : ایجاد نمودار sar توسط ksar،
لینک های مرتبط :
جمعه 21 مرداد 1390 :: نویسنده : azam keimasi
شاید براتون پیش اومده باشه یه سری کامن اجرا کرده باشین بعد ترمینالتون رو ببندید و باز هم به اون اطلاعات قبلیتون احتیاج داشته باشین اما دیگه تغییراتی بوجود آورده باشین و نتونین خروجی کع قبلا می گرفتین رو ببینین و همه چی تغییر کرده باشه و فقط به history  کامندهایی که زدین دسترسی داشته باشین ... روالی که اینجا ازش مثال آوردم یه فایل موقت درست میکنه که کامندهایی رو که میخواهیم و خروجیشون رو توش ذخیره می کنه...

star@galaxy:~$ script
Script started, file is typescript
star@galaxy:~$ date
Fri Aug 12 11:58:04 IRDT 2011
star@galaxy:~$ cal
    August 2011
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

star@galaxy:~$ jcal
    Amordaad 1390   
Sh Ye Do Se Ch Pa Jo
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31           
                   
star@galaxy:~$ echo testttttt
testttttt
star@galaxy:~$ exit
exit
Script done, file is typescript
star@galaxy:~$ cat typescript
Script started on Fri 12 Aug 2011 11:57:59 AM IRDT
star@galaxy:~$ date
Fri Aug 12 11:58:04 IRDT 2011
star@galaxy:~$ cal
    August 2011
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

star@galaxy:~$ jcal
    Amordaad 1390   
Sh Ye Do Se Ch Pa Jo
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31           
                   
star@galaxy:~$ echo testttttt
testttttt
star@galaxy:~$ exit
exit

Script done on Fri 12 Aug 2011 11:58:33 AM IRDT
star@galaxy:~$


همینطور که مشاهده میشه با کامند script فایل موقت ایجاد میشه و هر کامند دلخواه که زده میشه با خروجیشون توش میره بعد اگه بخواهیم به این کار خاتمه بدیم باید exit بزنیم تا ازش بیایم بیرون و بعد با زدن cat typescript این فایل قابل دیدن هستش.




نوع مطلب : کامند در لینوکس، 
برچسب ها : script وtypescript چیست؟،
لینک های مرتبط :
شنبه 27 فروردین 1390 :: نویسنده : azam keimasi
انجام آزمایش خواندن بر روی دیسك سخت و تعیین سرعت آن

توسط كامند زیر میشه سرعت دیسك و یا فلش مموری ها رو درآورد...



hdparm -tT /dev/sda






نوع مطلب : کامند در لینوکس، 
برچسب ها : تعیین سرعت فلش یا دیسك، انجام آزمایش خواندن بر روی دیسك سخت و تعیین سرعت آن،
لینک های مرتبط :
جمعه 19 فروردین 1390 :: نویسنده : azam keimasi

توسط كامند ipconfig ‌ در ویندوز ip كانفیگ می شود.

توسط كامند ifconfig در لینوكس ip  تعیین می شود. (interface config)

 Microsoft:      ipconfig

Linux:             interface config (ifconfig)

 

HWaddr : Hardware address = MAC address

هر كارت شبكه ای كه تولید می شود یك آدرس یا شماره ای دارد كه در دنیا یكتا (unique)‌ است. 48 بیتی است. 24 بیت اول كد كارخانه 24 بیت دوم سریال نامبر كارت شبكه است.

در لینوكس نام كارت شبكه eth0‌ می باشد.

 در لینوكس به یك كارت شبكه میتوان 255 آدرس ip اختصاص داد.

نحوه ip   دادن :

ifconfig  etho:1   1.2.3.4

ifconfig   eth0:2   2.3.1.5


LO: Local Loopback

آدرس های loopback  معمولا برای عیب یابی (trouble shouting) TCP/IP داخلی استفاده می شود.


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

netstat    -i = network statuse interface

MTU = Maximum Transfer Unit

كارت شبكه داده ها را 1500 بایتی می فرسته كه توسط MTU‌ تعیین گشته. MTU لوپ بك بیشتر است (16436). چون در داخل خود سیستم كار میكند. MTU مقدار packet  است، در frame كنارش crc‌ میخوره و بیشتر خواهد شد.

در ارسال داده كه از ده ها روتر عبور میكند در هر بار به تكه های 1500 بایتی قطعه بندی میشود. بنابراین وجود سیستمی با MTU بزرگتر از 1500 بایت تاثیری در ارساال داده ها ندارد، چون در هر صورت در كل مسیر توسط دیگر سیستم ها قطعه قطعه خواهد شد. البته در صورتی كه ارسال بین دو دستگاه با MTU بالا و یكسان می تواند مفید واقع شود.

توسط كامند زیر كارت شبكه از كار خواهد افتاد.

ifdown etho

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

ifconfig  eth0 down


این كامند network را down‌می كند اما هنوز IP‌ را دارد.

توسط این كامند كارت شبكه مجدد up‌خواهد شد.

ifup eth0





نوع مطلب : کامند در لینوکس، 
برچسب ها : تنظیمات کارت شبکه در لینوکس...،
لینک های مرتبط :
یکشنبه 10 بهمن 1389 :: نویسنده : azam keimasi

زمانی که این کامند رو اول هر فرمانی بذاریم جدای اینکه فرمان  اجرا خواهد شد مدت زمانی که صرف اجرای این فرمان شدخ رو هم نمایش میده. به عنوان مثال کامند time pwd هم نشون میده که دایرکتوری فعلی ما در حال حاضر کجاست و بعدش نیز زمان صرف شده برای این کامند را هم اعلام می کنه. خروجی 3 زمان را نماییش میده :

Real: total execution time

User CPU time

System CPU time








نوع مطلب : کامند در لینوکس، 
برچسب ها : کامند time،
لینک های مرتبط :
یکشنبه 10 بهمن 1389 :: نویسنده : azam keimasi

بسمه تعالی

Linux Shell Options          

   انواع shell در لینوکس

bash (The GNU Bourne again shell)

بر مبنای Bourne shell اولیه Unix است. در لینوکس Bash معمول ترین Shell درuser account ها است.

bsh

اغلب در لینوکس استفاده نیمشه گرچه bsh یک لینک نمادین به bash است.

tcsh

برمبنای  C shell (csh) اولیه است.  از بسیاری جهات شبیه  bash است. اما در برخی جزئیات متفاوت است. به عنوان مثال نحوه assign کردن متغیر های محیطی که در shell مورد استفاده قرار میگیرند با tcsh متفاوت است.

Csh (C shell)

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

Ksh (The korn shell)

 برای برخورداری از بهترین ویژگی های Bourne shell و C shell طراحی شد.

Zsh (Z shell)

بعد از ksh تکمیل شد. و از الحاق shell اولیه و موارد دیگه ای که در حال اضافه شدن نیز هستند.





نوع مطلب : کامند در لینوکس، لینوکس، 
برچسب ها : انواع shell در لینوکس،
لینک های مرتبط :
یکشنبه 10 بهمن 1389 :: نویسنده : azam keimasi

برای خاتمه دادن و خروج از shell از هر دو کامند exit و یا logout استفاده می شود. کامند exit  هر shell ی را پایان میدهد. اما کامند logout فقط shell ی که log in شده رو خاتمه می دهد.





نوع مطلب : کامند در لینوکس، 
برچسب ها : پایان دادن به shell، exit، logout،
لینک های مرتبط :
یکشنبه 10 بهمن 1389 :: نویسنده : azam keimasi

کامند pwd نشون میده که الان در چه  دایرکتوری قرار داریم. اگه بخاهیم در دایرکتوری خانگیمون بریم از change directory باید استفاده کنیم.کامند Cd /home/keimasi یا بجای این میتونیم ازکاراکتر tilde تیلد (~) استفاده کنیم که یه shortcut بحساب میاد. کامند Cd ~ ما را به دایرکتوری خانگی یوزر خودمون خواهد برد.





نوع مطلب : کامند در لینوکس، 
برچسب ها : کامندpwd،
لینک های مرتبط :
جمعه 8 بهمن 1389 :: نویسنده : azam keimasi

معمولا وقتی اوبونتو رو رو سیستم نصب میکنیم نام کاربری که در ابتدا باهاش log in  میکنیم فعال میشه و کاربر root هنوز غیر فعال است.

برای همین باید ابتدا پسورد برای کاربر root انتخاب کرده تا آن را فعال نماییم.

توجه کاربر های معمولی جلوی خط فرمانشون علامت $ است اما کاربر روت #.

ابتدا   پس  log in کردن توسط کاربر معمولی با ید کامند

Sudo passwd root

رو بزنید.

بعد پسورد جدید را ازتون میخواد. بعد توسط کامند زیر (switch user) می توان با کاربر root  وارد شد.

su 








نوع مطلب : فعال کردن root در ubuntu، کامند در لینوکس، 
برچسب ها : فعال کردن root در ubuntu،
لینک های مرتبط :
جمعه 3 دی 1389 :: نویسنده : azam keimasi

خب تا اینجا با دستور nano  یه فایل متنیه ساده رو ایجاد کردم. یه دستوری هست که ازش میتونیم برای برش یه قطعه دلخواه از متن استفاده کنیم. برای این کار از دستور cut باید استفاده کنی. اول با دستور  man cut میشه توضیحاتی رو که توی خود سیستم عامل وجود داره خوند و بهتر اونو درک کرد. یکی از option هایی که این کامند داره –c هست که باید در ادامه cut  باشه. این c  از کلمه character گرفته شده یعنی با این option  تعداد کاراکترایی که میخوایم برش بدیم از فایلمون رو تعیین میکنیم. البته میشه   از –b هم استفاده کرد این option هم تعداد بایت مورد نظر رو تعیین میکند.

برای مثال دستور

  cut  -c1-12  FILENAME

میگه از فایل مورد نظر (FILENAME) از کاراکتر 1 تا 12 رو برش و نمایش بده.





نوع مطلب : کامند در لینوکس، 
برچسب ها : کامند cut در لینوکس،
لینک های مرتبط :
یکشنبه 28 آذر 1389 :: نویسنده : azam keimasi

من یکی از نسخه های ubuntu رو روی سیستمم البته تو VMWare نصب کردم. بعد از مراحل نصب logon name, password ی که دادم رو برای ورود به محیط کامندی استفاده کردم.

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

خب، توسط دستور nano  که مثل این میمونه یه فایل notpadی باز شده باشه (nano -> enter)  مواردی رو که میخوام توش مینویسم. تو این فایل نام و نام خانوادگی و نمره های افراد رو تایپ کردم حدود 20 تا رکورد شد تقریبا.

مثل:

Ali              alavi         12

Sahar        ahmadi     20

و ...

و بینشون با space فاصله گذاری کردم. بعد ctrl+O (^o) رو زدم تا فایلمو ذخیره کنه و بعد نام فایل رو ازم خواست و بعد از اینکار ^X (راستی علامت ^ به معنی Ctrl است)رو زدم تا از محیط edit فایل بیرون بیام.

حالا توسط دستور ls تمام فایل هایی رو که ایجاد کردم رو به من نشون میده. اگه بخوام محتویات یکی از فایل هایی رو که ایجاد کردم( در اینجا TEXT ) رو ببینم از دستور less  یا more  میتونم استفاده کنم.

: ~$ less <name of my file>

: ~$ more <name of my file>

: ~$ more TEXT

: ~$ less  TEXT



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


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

برای اجرای یک دستور خاص در زمانی مشخص می‌توانید از دستور at استفاده نمایید. مانند:

$ echo 'cp -r /home/* /data/' | at 12:35

برای خواندن خطوطی در فایل‌های متنی که حاوی کلمه خاصی می‌باشد از دستور grep استفاده نمایید. با اضافه کردن گزینه color-- کلمه ممورد نظر بصورت رنگی علامت‌گذاری خواهد شد. مانند:

$ grep --color word /data/myfile

برای ایجاد یک فایل فشرده شده از یک دایرکتوری خاص می‌توانید از دستور زیر استفاده نمایید: $ tar -czf myarchive.tar.gz dirname