فایلها در لینوکس نقش حیاتی دارند و مدیریت آنها شامل ایجاد، حذف، ویرایش، کپی، انتقال، تغییر نام و نمایش محتویات آنها میشود. در این بخش به طور کامل به این موارد پرداخته میشود.
در لینوکس میتوان فایلها را با استفاده از چندین دستور ایجاد کرد:
- دستور `touch`:
دستور `touch` برای ایجاد فایلهای خالی استفاده میشود. این دستور همچنین میتواند زمان آخرین تغییر فایلهای موجود را بهروزرسانی کند.
- نحوه استفاده:
```bash
touch
```
- مثال:
ایجاد فایل خالی به نام `file1.txt`:
```bash
touch file1.txt
```
- دستور `cat`:
دستور `cat` معمولاً برای نمایش محتویات فایل استفاده میشود، اما میتوان از آن برای ایجاد فایلهای جدید نیز استفاده کرد.
- نحوه استفاده:
```bash
cat >
```
پس از اجرای این دستور، میتوانید متن دلخواه خود را وارد کنید و با فشار دادن کلید `Ctrl + D` از حالت ویرایش خارج شوید.
- مثال:
ایجاد فایل `file2.txt` و وارد کردن محتوا در آن:
```bash
cat > file2.txt
```
برای حذف فایلها از دستور `rm` استفاده میشود:
- دستور `rm`:
این دستور فایلها را حذف میکند.
- نحوه استفاده:
```bash
rm
```
- مثال:
حذف فایل `file1.txt`:
```bash
rm file1.txt
```
- حذف بدون درخواست تأیید:
با استفاده از گزینه `-f` میتوان حذف فایل را بدون درخواست تأیید انجام داد:
```bash
rm -f file1.txt
```
برای ویرایش فایلها میتوانید از ویرایشگرهای متن لینوکس استفاده کنید. دو ویرایشگر محبوب در لینوکس `nano` و `vim` هستند:
ویرایشگر `nano` بسیار ساده و کاربرپسند است.
- نحوه استفاده:
```bash
nano
```
- مثال:
ویرایش فایل `file2.txt`:
```bash
nano file2.txt
```
ویرایشگر `vim` ابزار قدرتمندتری برای کاربران حرفهای است.
- نحوه استفاده:
```bash
vim
```
1. ابتدا کلید `Esc` رو بزنید تا از حالت ویرایش خارج بشید.
2. سپس این دستور رو تایپ کنید:
`:w`
بعد Enter بزنید. این کار متن رو ذخیره میکنه بدون اینکه از Vim خارج بشین.
اگه بخواین هم ذخیره کنین و هم از Vim خارج بشین، میتونین این دستور رو تایپ کنین:
```
:wq
```
و سپس Enter بزنین.
اگر میخواین بدون ذخیره خارج بشین، دستور زیر رو وارد کنید:
```
:q!
```
برای کپی کردن فایلها از دستور `cp` استفاده میشود:
- دستور `cp`:
این دستور یک نسخه کپی از فایل ایجاد میکند.
- نحوه استفاده:
```bash
cp
```
- مثال:
کپی فایل `file2.txt` به نام `copy_file.txt`:
```bash
cp file2.txt copy_file.txt
```
برای کپی کردن یک دایرکتوری به همراه تمامی فایلها و زیرشاخهها، از گزینه `-r` (بازگشتی) استفاده میشود:
```bash
cp -r dir1 dir2
```
برای انتقال یا تغییر نام فایلها از دستور `mv` استفاده میشود. این دستور بسته به استفاده، میتواند فایلها را منتقل یا تغییر نام دهد.
دستور `mv`:
- نحوه استفاده برای انتقال فایل:
```bash
mv
```
- مثال:
انتقال فایل `file2.txt` به دایرکتوری `Documents`:
```bash
mv file2.txt Documents/
```
- نحوه استفاده برای تغییر نام فایل:
```bash
mv
```
- مثال:
تغییر نام فایل `file2.txt` به `renamed_file.txt`:
```bash
mv file2.txt renamed_file.txt
دستور `cat` محتویات یک فایل را به صورت یکجا و پشت سر هم نمایش میدهد.
- نحوه استفاده:
```bash
cat
```
- مثال:
نمایش محتویات فایل `file2.txt`:
```bash
cat file2.txt
```
دستور `more` برای نمایش محتویات فایل به صورت صفحه به صفحه استفاده میشود.
- نحوه استفاده:
```bash
more
```
- مثال:
نمایش محتویات فایل `file2.txt` به صورت صفحهبندیشده:
```bash
more file2.txt
```
برای رفتن به صفحه بعد، کلید `Space` و برای خروج، کلید `q` را فشار دهید.
دستور `less` مشابه `more` است اما قابلیت پیمایش به بالا و پایین در فایل را نیز ارائه میدهد.
- نحوه استفاده:
```bash
less
```
- مثال:
نمایش محتویات فایل `file2.txt` با قابلیت پیمایش:
```bash
less file2.txt
```
با کلیدهای جهتدار میتوانید بین صفحات حرکت کنید. برای خروج کلید `q` را فشار دهید.
دستور `head` اولین خطوط فایل را نمایش میدهد. به طور پیشفرض، ۱۰ خط اول فایل نمایش داده میشود.
- نحوه استفاده:
```bash
head
```
- مثال:
نمایش ۱۰ خط اول فایل `file2.txt`:
```bash
head file2.txt
```
- نمایش تعداد مشخصی از خطوط:
با استفاده از گزینه `-n` میتوانید تعداد خطوطی که میخواهید نمایش داده شود را مشخص کنید:
```bash
head -n 5 file2.txt
```
دستور `tail` برعکس دستور `head` عمل میکند و آخرین خطوط فایل را نمایش میدهد. به طور پیشفرض، ۱۰ خط آخر فایل نمایش داده میشود.
- نحوه استفاده:
```bash
tail
```
- مثال:
نمایش ۱۰ خط آخر فایل `file2.txt`:
```bash
tail file2.txt
```
- نمایش تعداد مشخصی از خطوط:
مشابه دستور `head`، میتوانید با استفاده از گزینه `-n` تعداد خطوط دلخواه خود را نمایش دهید:
```bash
tail -n 5 file2.txt
```
- نمایش به صورت زنده (Real-time):
با استفاده از گزینه `-f` میتوانید محتویات فایل را به صورت زنده (مانند فایلهای لاگ) مشاهده کنید:
```bash
tail -f logfile.txt
```