دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. بررسی مدیریت فایل در Unix / Linux را در این بخش، دنبال می کنیم. این مبحث در سه بخش تنظیم شده است.
در این بخش ، در مورد جزئیات مدیریت فایل در یونیکس به تفصیل صحبت خواهیم کرد. تمام داده های یونیکس در فایل ها سازماندهی می شوند. همه فایل ها در دایرکتوری ها سازماندهی می شوند. این دایرکتوری ها در ساختاری شبیه به درخت به نام سیستم فایل (filesystem) سازماندهی می شوند.
هنگامی که با یونیکس کار می کنید ، به طریقی ، بیش تر وقت خود را صرف کار با فایل ها می کنید. این آموزش به شما کمک می کند تا نحوه ی ایجاد و حذف فایل ها ، کپی یا تغییر نام آن ها ، ایجاد پیوند به آن ها و غیره را درک کنید.
در یونیکس سه نوع فایل اصلی وجود دارد.
فایل های معمولی (Ordinary File) – یک فایل Ordinary یک فایل روی سیستم است که شامل داده ها ، متن ها یا دستورالعمل های برنامه می باشد. در این آموزش ، شما کار با فایل های معمولی را یاد خواهید گرفت.
دایرکتوری ها (Directories) – دایرکتوری ها فایل های خاص (special) و معمولی (ordinary) را ذخیره می کنند. برای کاربرانی که با Windows یا Mac OS آشنا هستند ، دایرکتوری های یونیکس معادل پوشه ها هستند.
فایل های خاص (Special Files) – برخی از فایل های Special دسترسی به سخت افزاری مانند هارد دیسک ها ، دیسک های CD-ROM ، مودم ها و آداپتورهای اترنت را فراهم می کنند. سایر فایل های ویژه شبیه مستعارها (aliases) یا میانبرها هستند و شما را قادر می سازد با استفاده از نام های مختلف به یک فایل واحد دسترسی داشته باشید.
بررسی مدیریت فایل در Unix / Linux را با لیست کردن فایل ها ادامه می دهیم.
برای لیست فایل ها و دایرکتوری های ذخیره شده در فهرست موجود ، از دستور زیر استفاده کنید.
1 | $ls |
در این جا نمونه ی خروجی دستور فوق آمده است.
1 2 3 4 5 6 | $ls bin hosts lib res.03 ch07 hw1 pub test_results ch07.bak hw2 res.01 users docs hw3 res.02 work |
دستور ls از گزینه l- پشتیبانی می کند که به شما کمک می کند تا اطلاعات بیش تری در مورد فایل های ذکر شده به دست آورید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ls -l total 1962188 drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml -rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia -rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar drwxr-xr-x 8 root root 4096 Nov 25 2007 usr drwxr-xr-x 2 200 300 4096 Nov 25 2007 webthumb-1.01 -rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php -rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar -rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid -rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf drwxr-xr-x 11 amrood amrood 4096 May 29 2007 zlib-1.2.3 $ |
در این جا اطلاعات مربوط به تمام ستون های ذکر شده آمده است.
ستون اول – نوع فایل و مجوز داده شده در فایل را نشان می دهد. در زیر توضیحات انواع فایل ها آورده شده است.
ستون دوم – تعداد بلوک های حافظه ماخوذ توسط فایل یا دایرکتوری را نشان می دهد.
ستون سوم – نشان دهنده مالک فایل است. این کاربر یونیکس است که فایل را ایجاد کرده است.
ستون چهارم – گروه مالک را نشان می دهد. هر کاربر یونیکس یک گروه مرتبط خواهد داشت.
ستون پنجم – اندازه فایل را با بایت نشان می دهد.
ستون ششم – تاریخ و زمانی که این فایل برای آخرین بار ایجاد شده یا تغییر یافته را نشان می دهد.
ستون هفتم – نشان دهنده فایل یا نام دایرکتوری.
در مثال لیست ls -l ، هر خط فایل با یک d ، – ، یا l شروع می شود. این کاراکترها نوع فایلی را که ذکر شده است نشان می دهند.
ردیف | پیشوند و توضیحات |
---|---|
۱ | – فایل Regular مانند فایل متنی ASCII ، باینری قابل اجرا یا hard link.
|
۲ | b بلوک فایل های special. بلوک فایل دستگاه ورودی / خروجی مانند یک هارد دیسک فیزیکی.
|
۳ | c کاراکتر فایل special. فایل دستگاه ورودی / خروجی خام (Raw) مانند یک هارد دیسک فیزیکی.
|
۴ | d فایل دایرکتوری که شامل لیستی از فایل ها و دایرکتوری های دیگر است.
|
۵ | l فایل لینک نمادین. لینک های مربوط به هر فایل regular.
|
۶ | p pipe نام گذاری شده است. مکانیزمی برای ارتباطات بین پردازشی.
|
۷ | s سوکت (Socket) مورد استفاده برای ارتباط بین پردازش. |
Metacharakter در یونیکس معنای خاصی دارد. به عنوان مثال ، * و؟ متاکاراکترها هستند ما از * برای مطابقت با ۰ یا بیش تر کاراکترها استفاده می کنیم ، یک علامت سؤال (؟) با یک کاراکتر واحد مطابقت دارد.
به عنوان مثال:
1 | $ls ch*.doc |
نمایش تمام فایل ها ، نام آن ها با ch شروع می شود و با doc. پایان می یابد.
1 2 3 | ch01-1.doc ch010.doc ch02.doc ch03-2.doc ch04-1.doc ch040.doc ch05.doc ch06-2.doc ch01-2.doc ch02-1.doc c |
در این جا ، * به عنوان متاکاراکتر کار می کند که با هر کاراکتر مطابقت دارد. اگر می خواهید تمام فایل های پایان یافته فقط با doc. را نمایش دهید ، می توانید از دستور زیر استفاده کنید.
1 | $ls *.doc |
بررسی مدیریت فایل در Unix / Linux را در این بخش از آموزش لینوکس داشتیم. در بخش های بعدی نیز لین مبحث را ادامه می دهیم. با وب سایت آموزشی پی وی لرن همراه باشید.