نوشته شده توسط : home-machinecom

در قسمت قبلی از سری آموزش های مدیریت مقدماتی فایل ها در لینوکس به بحث نحوه move کردن ، copy کردن و rename کردن فایل ها و فولدرها در لینوکس پرداختیم ، الان می خواهیم در خصوص نحوه حذف کردن فایل ها و فولدرها صحبت کنیم ، برای اینکار ما از دستوری به نام rm استفاده می کنیم که طبق معمول مخفف شده کلمه remove است . استفاده از دستور rm بسیار ساده است ، کافیست شما دستور rm به علاوه نام فایل مورد نظرتان را مشابه دستور زیر وارد کنید تا فایل مورد نظر حذف شود به مثال زیر دقت کنید که ما فایل a.txt را حذف می کنیم :

root@itpro-kali:~# ls
2.txt  3.txt  a.txt  F2
root@itpro-kali:~# rm a.txt
root@itpro-kali:~# ls
2.txt  3.txt  F2

خوب همانطور که دستور بالا مشاهده می کنید ما فایل a.txt را به وسیله دستور rm حذف کردیم . توجه کنید که در برخی از توزیع های لینوکس بصورت پیشفرض سویچ یا پارامتر –i وجود دارد ، این حرف مخفف interactive است و در هر بار وارد کردن دستور rm از شما سئوال می کند که آیا شما مطمئن هستید که می خواهید فایل مورد نظر را حذف کنید یا خیر و در این حالت شما باید حرف y به معنی موافقت را مشابه مثال زیر وارد کنید :

root@itpro-kali:~# rm -i 2.txt
rm: remove regular file `2.txt'? y
root@itpro-kali:~# ls
3.txt  F2

همانطور که در دستور بالا مشاهده می کنید از ما سئوال شد که آیا می خواهید فایل مورد نظر حذف شود یا خیر و پاسخ y یا yes بود. اما به مثال زیر هم توجه کنید ، ما می خواهیم folder ای به نام F2 را حذف کنیم و دستور rm را با روش معمول وارد می کنیم :

root@itpro-kali:~# rm F2/
rm: cannot remove `F2/': Is a directory

همانطور که در نتیجه دستور بالا مشاهده می کنید شما نمی توانید به سادگی یک Folder را با استفاده از دستور rm حذف کنید و بایستی برای اینکار از یک پارامتر به شکل –r استفاده می کنیم ، به مثال زیر دقت کنید ، ما ابتدا محتویات F2 را به شما نمایش داده ایم و سپس با استفاده از دستور rm و پارامتر مورد نظر F2 را با محتویاتش حذف می کنیم ، r مشابه دستور کپی مخفف Recursive است :

root@itpro-kali:~# ls F2
1.txt  2.txt  3.txt  F1
root@itpro-kali:~# rm -r F2
root@itpro-kali:~# ls
3.txt

همانطور که در دستور بالا مشاهده می کنید ما F2 را به همراه محتواتش حذف کردیم و دیگر فولدری به این نام وجود نخواهد داشت. اما می خواهیم خطرناکترین دستور حذف در لینوکس و یونیکس را نیز به شما معرفی کنیم ، اگر شما با کاربر root در سیستم login باشید و دستور rm با سویچ های –f و –r را همزمان اجرا کنید در ریشه دایرکتوری ها ، هیچ فایلی در سیستم عامل شما باقی نخواهد ماند و همه چیز بدون قابلیت بازگردانی حذف خواهند شد ، این ترسناکترین دستوری است که شما در لینوکس برای حذف می توانید استفاده کنید ، هیچوقت این دستور را در لینوکس تست نکنید ، من دستور مورد نظر را بعد از گرفتن snapshot از ماشین مجازی برای شما تست می کنم که قابلیت بازگردانی یا به قول ITPRO دکمه غلط کردم را داشته باشم ، دستور زیر فیهاخالدون لینوکس را حذف می کند :

root@itpro-kali:~# rm -rf /



:: بازدید از این مطلب : 91
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 3 تير 1396 | نظرات ()
نوشته شده توسط : home-machinecom

در این قسمت از مطلب آموزشی ما به نحوه استفاده از ابزارهای مقدماتی مدیریت فایل ها در لینوکس می پردازیم ، ما به شما یاد می دهیم که چگونه در لینوکس فایل ها را کپی کنید ، آنها را منتقل کنید و در نهایت جستجو و حذف کنید. طبیعتا قرار است همه این کارها توسط خط فرمان و دستورات لینوکس انجام شود و کاری به محیط گرافیکی نخواهیم داشت.علاوه بر این دستورات ما یاد می گیریم که چگونه از wildcard ها برای مشخص کردن فایل ها استفاده کنیم ، برای مثال شما قرار نیست برای کپی کردن هزاران فایل با پسوند یا قسمتی از اسامی مشترک همه آنها را بصورت تک تک کپی یا move کنید بلکه به سادگی با استفاده از wildcard ها می توانید اینکار را انجام بدهید. در خصوص جستجوی فایل ها ما در این مقاله یاد میگیریم که چگونه فایل ها را با استفاده از پارمترهایی مثل اندازه یا size آنها ، پارامتر نوع یا type و پارامتر تاریخ یا date جستجو کنیم. در انتهای این سری آموزشی ما با دستوراتی مثل dd ، tar ، cpio ، bzipz و unzip نیز برای مدیریت فایل ها آشنا خواهیم شد ، بگذریم و به سراغ اصل مطلب برویم ، در اولین گام می خواهیم فایل ها را کپی کنیم :

کپی کردن فایل ها در لینوکس
شما می توانید با استفاده از دستور cp فایل ها را در لینوکس کپی کنید ، cp مخفف کلمه copy است و مشابه تقریبا همه دستوراتی که در سیستم عامل های خانواده لینوکس و یونیکس وجود دارند بصورت مخفف نوشته می شود. خوب در این قسمت از آموزش ما در ITPRO دو دستور متنوع از copy کردن را به شما یاد می دهیم ، در واقع باید بدانید که ما با استفاده از دستور cp بصورت خالی نمی توانیم folder ها یا پوشه ها را کپی کنیم و مجبور هستیم که از پارامتری به شکل R که مخفف Recursive یا بازگشتی است برای کپی کردن فایل ها استفاده کنیم ، خوب فرض کنید که با تفاسیری که ما داشته ایم ما در مسیر جاری سیستم یک Folder به نام F1 و دو عدد فایل به نام 1.txt و 2.txt داریم که قرار است دستورات را با این فایل ها تست کنیم ، برای اینکه مطمئن شویم این فایل ها وجود دارند با استفاده از دستور ls اینکار را مشابه زیر وارد می کنیم :

root@itpro-kali:~# ls
1.txt  2.txt  F1

همانطور که نتیجه دستور بالا مشاهده می کنید ما دو عدد فایل به نامهای 1.txt و 1.txt در کنار یک پوشه به نام F1 داریم. خوب اگر ما بخوایم محتوای یکی از فایل های بالا را برای مثال 1.txt را کپی کرده و تبدیل به فایلی با همان محتوا با اسم 3.txt بکنیم بایستی دستور زیر را وارد کنیم :

root@itpro-kali:~# cp 1.txt 3.txt
root@itpro-kali:~# ls
1.txt  2.txt  3.txt  Desktop  F1

همانطور که در بالا مشاهده می کنید فایل 3.txt با همان محتوای 1.txt ایجاد شد. حالا فرض کنید که ما قرار است محتویات F1 را بصورت کامل در پوشه ای دیگر به نام F2 کپی کنیم ، برای اینکار اگر به تنهایی از کلید cp استفاده کنید کار انجام نمی شود و بایستی با استفاده از پارامتر –R در در دستور cp آنها را بصورت Recursive با محتویات کپی کنیم ، می توانید نتیجه را در دستورات زیر مشاهده کنید :

root@itpro-kali:~# cp F1 F2
cp: omitting directory `F1'
root@itpro-kali:~# cp -R F1 F2
root@itpro-kali:~# ls
1.txt  2.txt  3.txt  F1  F2

در دستور اول ما سعی کردیم که F1 را با محتویات درون Folder جدیدی به نام F2 کپی کنیم که با خطای omitting directory مواجه شدیم ، برای حل این مشکل بایستی دستور را با سویچ –R استفاده کنیم که همانطور که در ادامه دستورات مشاهده می کنید کلیه محتویات F1 داخل پوشه ای دیگر به نام F2 کپی شدند. می توانید با استفاده از دستور ls F* محتویات هر دو پوشه F1 و F2 را بصورت مقایسه ای مشابه دستور زیر مشاهده کنید :

root@itpro-kali:~# ls F*
F1:
1.txt  2.txt  3.txt

F2:
1.txt  2.txt  3.txt

همانطور که در بالا مشاهده می کنید همه محتویات F1 و F2 یکسان هستند. دستور cp فقط همین تعداد پارامتر ندارد و دارای تعداد زیاد پارامتر می باشد ، شما می توانید با استفاده از وارد کردن دستور man cp راهنمای کار کردن با آن را مشاهده کنید و به سادگی از میان آنها انتخاب کنید ، برای مثال همین پارامتر R به دو صورت دیگر قابل استفاده می باشد :

root@itpro-kali:~# man cp
CP(1)                            User Commands                           CP(1)

NAME
       cp - copy files and directories

SYNOPSIS
       cp [OPTION]... [-T] SOURCE DEST
       cp [OPTION]... SOURCE... DIRECTORY
       cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

       Mandatory  arguments  to  long  options are mandatory for short options
       too.

       -a, --archive
              same as -dR --preserve=all

       --attributes-only
              don't copy the file data, just the attributes
 Manual page cp(1) line 1 (press h for help or q to quit)


دستور بالا خروجی manual یا راهنمای استفاده از دستور cp را نمایش می دهد ، مهمترین سویچی که در امتحان بین المللی lpic باید در نظر داشته باشید و البته کاربردی باشد R است که بتوانید پوشه ها را نیز کپی کنید ، در آینده در این خصوص بیشتر صحبت خواهیم کرد. دستور بعدی که قصد صحبت کردن در خصوص آن را داریم دستور mv است که طبیعتا مخفف کلمه move یا انتقال است ، این دستور بعضا می تواند خیلی خطرناک هم باشد زیرا امکان move کردن به هر جایی را به شما می دهد ، البته استفاده دیگری که می توان از دستور mv کرد rename کردن فایل ها است ، در واقع ما در لینوکس دستوری به نام rename نداریم و بایستی با استفاده از دستور mv اینکار را انجام دهیم ، به مثال زیر توجه کنید ما فایل 1.txt را به فایل a.txt تبدیل می کنیم و خروجی را به شما نمایش می دهیم :

root@itpro-kali:~# mv 1.txt a.txt
root@itpro-kali:~# ls
2.txt  3.txt  a.txt  F1  F2

همانطور که مشاهده کردید فایل 1.txt تبدیل به فایل a.txt شد ، اما اگر بخواهیم یک فایل را به درون یک folder منتقل کنیم ، بایستی به روش زیر عمل کنیم دستور mv سپس نام فایل و بعد از آن مقصدی که قصد move کردن را داریم را مشخص می کنیم ، دستور زیر فایل a.txt را به درون فولدر F1 منتقل می کند :

root@itpro-kali:~# mv a.txt F1
root@itpro-kali:~# ls F*
F1:
1.txt  2.txt  3.txt  a.txt

F2:
1.txt  2.txt  3.txt
root@itpro-kali:~#

همانطور که مشاهده می کنید فایل a.txt به درون فولدر F1 منتقل شد. همچنین شما می توانید یک فولدر را بصورت کامل در فولدر دیگر کپی کنید ، برای مثال ما در مثال زیر F1 را بصورت کامل در F2 منتقل می کنیم :

root@itpro-kali:~# mv F1 F2
root@itpro-kali:~# ls
2.txt  3.txt  Desktop  F2
root@itpro-kali:~# ls F2
1.txt  2.txt  3.txt  F1

همانطور که در دستور بالا مشاهده می کنید ما F1 را به داخل F2 منتقل کردیم و محتویات F2 را مشاهده کردیم. خوب شما با استفاده از دستور man mv هم می توانید manual این دستور را مشاهده کنید و سویچ ها و پارامترهای مختلف آن را مشاهده کنید. در قسمت بعدی با دستورات دیگری در خصوص مدیریت فایل با شما در ITPRO خواهیم بود. ITPRO باشید



:: بازدید از این مطلب : 71
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 3 تير 1396 | نظرات ()
نوشته شده توسط : home-machinecom
با سلام.به دنیای لوکس بلاگ و وبلاگ جدید خود خوش آمدید.هم اکنون میتوانید از امکانات شگفت انگیز لوکس بلاگ استفاده نمایید و مطالب خود را ارسال نمایید.شما میتوانید قالب و محیط وبلاگ خود را از مدیریت وبلاگ تغییر دهید.با فعالیت در لوکس بلاگ هر روز منتظر مسابقات مختلف و جوایز ویژه باشید.
در صورت نیاز به راهنمایی و پشتیبانی از قسمت مدیریت با ما در ارتباط باشید.برای حفظ زیبابی وبلاگ خود میتوانید این پیام را حذف نمایید.جهت حذف این مطلب وارد مدیریت وب خود شوید و از قسمت ویرایش مطالب قبلی ،مطلبی با عنوان به وبلاگ خود خوش امدید را حذف نمایید.امیدواریم لحظات خوبی را در لوکس بلاگ سپری نمایید...

:: بازدید از این مطلب : 59
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : 0 0 | نظرات ()

صفحه قبل 1 2 صفحه بعد