در این تاپیک سعی در آشنایی با کامند های پرکاربرد لینوکس داریم
امیدواریم مثمر ثمر باشد





در این تاپیک سعی در آشنایی با کامند های پرکاربرد لینوکس داریم
امیدواریم مثمر ثمر باشد
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





دستور chmod که مخفف change mode می باشد برای تغییر مجوز دسترسی به فایل ها و شاخه ها در لینوکس به کار می رود.
یک سیستم عددی برای معرفی مجوزها در لینوکس وجود دارد. اگر با این سیستم آشنایی نیستید مطلب مجوز فایل ها و شاخه ها در لینوکس را ابتدا مطالعه کنید. سیستم پیچیده ای نیست. نگران نشوید!
فرض کنید در مسیر var/www/ قرار گرفته ایم. فایل myexpert.pdf در این مسیر قرار گرفته است. می خواهم این فایل را در دسترس عموم قرار دهم. طوری که هر کسی با دسترسی به IP سیستم من بتواند این فایل را دریافت کند. ابتدا از دستور ls برای مشاهده مجوزهای فعلی این فایل استفاده می کنم. خروجی مشابه زیر به من می دهد.
کد:ls -l myexpert.pdf -rwx------ 1 bigbang bigbang 192579 2009-11-22 14:52 farakhan.pdf
به این فایل تنها کاربر bigbang دسترسی دارد. برای تغییر دسترسی به صورتی که در ابتدا گفته شد – یعنی قابل دریافت توسط همه – از دستور زیر استفاده می کنم:
کد:chmod 744 myexpert.pdf
حال اگر دوباره از این فایل ls بگیرم خروجی زیر را مشاهده خواهم کرد:
کد:ls -l myexpert.pdf -rwxr--r-- 1 bigbang bigbang 192579 2009-11-22 14:52 myexpert.pdf
دستور chmod را می توان بر روی یک شاخه ( دایرکتوری) هم به صورت فوق اجرا کرد:
کد:chmod 755 Music/
دقت کنید که به شاخه ها باید مجوز اجرا یا x را نیز حتما بدهید.
اگر بخواهیم که یک مجوز علاوه بر خود شاخه به محتویات آن نیز اعمال شود از R- استفاده می کنیم:
کد:chmod 755 -R Music/
در دادن مجوزها می توان از حروف r (خواندن) w ( نوشتن) x (اجرا) نیز استفاده کرد.
مثلا برای دادن مجوز اجرا به فایل myscript.py به این صورت عمل می کنیم:
کد:chmod +x myscript.py
با این کار مجوز اجرا به همه گروه های فایل ( سه دسته سه کاراکتری) داده می شود.
برای گرفتن این مجوز به جای + از – استفاده می کنیم.
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





اگر توزیعتون دستورات rar , unrar را نداشت اینو بگیریدیا بسته به نوع توزیعتون یک بسته ی آماده را از سایت خود توزیعتون دریافت کنید. به نام rar
کد:http://www.rarlab.com/rar/rarlinux-3.7.1.tar.gz
برای extract کردن به این صورت عمل کنیدبرای اطلاعات بیشتر میتونید از کامند man برای دریافت منوال این دستور استفاده کنید :
کد:unrar e file.rar
چند پارتی کردن یک فایل به تکه هایی 51 کیلویی به همراه گذاشتن پسورد بر روی آنها
کد:rar a -v51k -pyourpass archivename yourfile
کد:man rar man unrar
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





اينم ليست كامندهای ضروری و رایج
cat
يعني بخوان فايل را
Cd
تغيير دايركتوری
Dir
ليست تمام دايركتوري ها نشون ميده
Echo
نوشتن متن
Exit
خروج
Unzip
خارج كردن ( اكسترات ) فايل ها ار يك فايل زيپ
Id
نشان دادن نوع كاربری در سرور
Kill
بستن يك پروسس در سرور
Ls
نشان دادن ليست تمام فايل ها ي داخل يك پوشه
Ls – la
نشان دادن ليست تمام فايل ها و پوشه ها
Mkdir
ساختن يك پوشه
Mv
تغيير نام و انتقال يك فايل به پوشه ديگر
Pwd
نشان دادن مسير جاري در سرور يا سايت
Rm
حذف كردن فايل
Rmdir
حذف كردن يك پوشه
Wget
دانلود فايل شما بايد بعد از دستور ادرس فايل را بنويسيد
./Myexpert
اجرا كردن فايل مای اکسپرت
Cd ..
بازگشت به پوشه قبلي
Df
برای دیدن میزان فضای خالی
Ps
برای دیدن لیست برنامه های اجراش شد
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





فرمان copy
از فرمان cp به منظور کپی کردن یک فایل , فولدر و یا دایرکتوری استفاده میشود
هميشه براي cp بايد دو آرگومان را بدهيم
اولين آرگومان به عنوان فايل مبدا ترجمه شده است.يک نام مسير وابسته و يا کامل قابل قبول است
دومين آرگومان به عنوان مقصد ترجمه شده است.مجددا ميتواند يک نام مسير وابسته و يا کامل باشد
زماني که بيشتر از دو آرگومان بدهيم , همه آرگومانها بجز آخرين به عنوان فايل هاي مبدا ترجمه شده اند .آخرين آرگومان به عنوان يک دايرکتوري مقصد ترجمه شده است و کپي از فايلهاي مبدا با نام هاي اصلي در دايرکتوري مقصد کپي خواهد شد
چند گزينه رايج شامل
i- interactive سئوال قبل از بازنويسي يک فايل
r- recursive تکرار کپي تمامي يک شاخه دايرکتوري
p- preserve حفظ کردن permission ها و ownership و آخرين تغييرات فايل
مثال
کد:[root@localhost ~]#ls /home/student testfile [root@localhost ~]#cp ~student/testfile /tmp/student-test-file [root@localhost ~]#ls /tmp student-test-file
زماني که در حال کپي يک فايل منفرد در يک مقصد هستيم ابتدا cd چک ميکند که آيا دايرکتوري يا نام مقصد وجود دارد.اگر بود يک کپي از فايل مبدا را با نام اصلي جايگزين ميکند,اگر نبود مقصد تصور ميکند که يک نام فايل جديد است و يک کپي از فايل مبدا با نام مقصد ساخته شود
تصور کنيد دايرکتوري جاري من /tmp است و ميخواهيم يک کپي از file3.txt در يک زير دايرکتوري (subdirectory) از دايرکتوري home بنام backups درست کنيم
کد:root@localhost ~]#ls -l file3.txt -rw-rw-r-- 1 student student 26633 Feb 22 14:58 file3.txt [root@localhost ~]#cp file3.txt ~/backups [root@localhost ~]#ls -l ~/backups-rw-rw-r-- 1 student student 26633 Feb 22 14:58 /home/student/backups
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





انتقال و تغيير نام فايل ها و دايرکتوريها
از فرمان mv به منظور move کردن(انتقال) یک فایل , فولدر و یا دایرکتوری استفاده میشود
هميشه براي mv بايد دو آرگومان را بدهيم , تابع هاي cd و mv يکي هستند.تنها تفاوت اين است که در mv مبدا ناپديد ميشود و تنها فايل مقصد باقي ميماندکد:[root@localhost ~]#mv [options] file destinationدر صورتي که يک مقصد يک دايرکتوري باشد بيشتر از يک فايل را در يک زمان ميتوانيم انتقال دهيم
کد:[root@localhost ~]#ls ~student testfile [root@localhost ~]#mv ~student/testfile /tmp/student-test-file [root@localhost ~]#ls ~student [root@localhost ~]#ls /tmp [root@localhost ~]#ls /tmp student-test-file [root@localhost /bin]#
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





فرمان حذف
به منظور حذف کردن (delete ) کردن یک فایل از فرمان rm که به معنی remove است استفاده میشود پارامتر rf به معنی recursive force میباشد که در صورت استفاده از این پارامتر سئوالی به منظور تائید مجدد جهت اطمینان از پاک کردن فایل نمیشودکد:[root@localhost /]#rm -rf subnet
از فرمان mkdir که به معنی making directory است برای ساختن دایرکتوری استفاده میشودکد:[root@localhost /]#mkdir subnet
از فرمان rmdir که به معنی removing directory برای پاک کردن دایرکتوری خالی استفاده میکنیم
به منظور پاک کردن دایرکتوری همراه با محتویات آن از آرگومان r- که به معنی recursively است استفاده میکنیمکد:[root@localhost /]#rmdir -r subnet
بوسیله فرمان touch میتوانیم یک فایل خالی بسازیم
کد:[root@localhost /]#touch subnetwork
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود





فرمان cat
به منظور مشاهده محتویات یک فایل بدون اجرا کردن یک ویرایشگر متنی از فرمان cat که به معنی concatenates میباشد استفاده میکنیم
کد:[root@localhost /]#cat subnet
در صورتی که بخواهیم خطهای خروجی را همراه با شماره مشاهده کنیم میتوانیم از n- که به معنی numbers میباشد استفاده کنیم
کد:[root@localhost /]#cat -n subnet
با استفاده از فرمان cat میتوانیم خروجی چندین فایل را با اجرای تنها یک فرمان مشاهده کنیم
کد:[root@localhost /]#cat file1 file2 ...
The Iranian Expert Society
www.MyExpert.Ir
..................
گرم و زنده بر شنهای تابستان
زندگی را بدرود خواهم گفت
تا قاصد میلیونها لبخند گردم
تابستان مرا در بر خواهد گرفت
و دریا دلش را خواهد گشود
در حال حاضر 1 نفر در حال مشاهده این موضوع میباشند. (0 کاربر و 1 مهمان)