سیستمعامل لینوکس ابزارهای قدرتمندی برای مدیریت فایلها و دایرکتوریها از طریق ترمینال ارائه میدهد. در حالی که رابطهای گرافیکی برای کارهای ساده مناسباند، استفاده از CLI (رابط خط فرمان) دقت، انعطافپذیری و قابلیتهای پیچیدهتری در اختیار کاربر قرار میدهد.
با استفاده از patternهای glob میتوان فایلها را براساس الگو انتخاب کرد:
| الگو | معنی |
|---|---|
* | هر رشتهای از کاراکترها |
? | هر کاراکتر منفرد |
[abc] | هر کاراکتری از مجموعه مشخص شده |
[!abc] | کاراکتری خارج از مجموعه |
[[:digit:]] | هر رقم (۰ تا ۹) |
mkdir dir1 dir2 dir3سه دایرکتوری بهنامهای dir1، dir2 و dir3 ایجاد میشوند.
cp file1 file2 # کپی ساده
cp -i file1 file2 # تأیید قبل از بازنویسی
cp -r dir1 dir2 # کپی بازگشتی دایرکتوری| گزینه | شرح |
|---|---|
| -a | حفظ مجوزها و مالکیت فایل |
| -u | کپی فقط فایلهای جدیدتر یا غیروجود |
| -v | نمایش جزئیات عملیات |
mv file1 file2 # تغییر نام
mv file1 file2 dir1 # انتقال به دایرکتوریاگر dir1 موجود باشد، فایلها به داخل آن منتقل میشوند.
rm file1 # حذف ساده
rm -r dir1 # حذف دایرکتوری بهصورت بازگشتی
rm -rf dir1 # حذف بدون تأیید (با احتیاط زیاد!)ln file fun-hardln -s file fun-sym| ویژگی | لینک سخت | لینک نمادین |
|---|---|---|
| نوع ارتباط | ارجاع به inode | ارجاع به مسیر فایل |
| پارتیشن | درون یک پارتیشن | قابل استفاده در چند پارتیشن |
| حذف فایل اصلی | لینک معتبر میماند | لینک شکسته میشود |
cd ~
mkdir playground
cd playground
mkdir dir1 dir2کپی فایل passwd:
cp /etc/passwd .تغییر نام و جابجایی:
mv passwd fun
mv fun dir1
mv dir1/fun dir2
mv dir2/fun .ln fun fun-hard
ln fun dir1/fun-hardln -s fun fun-sym
ln -s ../fun dir1/fun-symrm fun-hard # کاهش شمار لینک
rm -i fun # حذف فایل اصلی
rm fun-sym # حذف لینک نمادین شکستهrm -r playgroundبا دستورات خط فرمان لینوکس میتوان فایلها، دایرکتوریها و لینکها را بهصورت دقیق و مؤثر مدیریت کرد. تسلط بر دستوراتی مانند cp، mv، rm، ln و درک درست از wildcardها، ابزارهای حرفهای مدیریت فایل در اختیار شما قرار میدهد.