Linux&Bash+Python_Experts
518 subscribers
330 photos
94 videos
767 files
377 links
Admin : @rayvar
Download Telegram
🎓🎓🎓

📚دوره لینوکس پلاس: [معماری سیستم: (معماری گنو/لینوکس)]

📚سیستم فایل (Filesystem): (قسمت دوم و پایانی)

‏ℹ️سازوکار و ساختار ذخیره شدن فایل در سیستم فایل‌های یونیکسی:

در بخش ذخیره سازی اطلاعات، فایل سیستم دارای سه قسمت زیر است:

۱- بلوک اصلی (Super Block): شامل اطلاعات کلی فایل سیستم (/) چون حجم کلی داده های فایل سیستم و تعداد گره های اطلاعاتی (Inodes).

۲- جدول گره های اطلاعاتی (Inode Table): شامل گره های اطلاعاتی هر فایل یا دایرکتوری.

📌 فیلدهای (Fields) هر گره (Inode) شامل اشاره گر به محل قرار گیری بلوک داده در حافظه ثانویه، حجم فایل یا دایرکتوری، سطوح دسترسی (Permissions)، مالکیت، زمان تغییرات و ... است.

۳- بلوک داده (Data Block): شامل داده ذخیره شده که گره اطلاعاتی به آن اشاره می‌کند.

📌همه فایل‌ها و دایرکتوری ها دارای گره اطلاعاتی و بلوک داده هستند.

📌تنها فایل‌ها وسیله (Device Files)، بلوک داده ندارند.

‏ℹ️در سیستم عامل‌های یونیکسی، به دو روش فایل‌ها بهم پیوند (Linking) داده می‌شوند:

۱- پیوند سخت (Hard Link): این فایل پیوند، دارای گره اطلاعاتی مشترک اما بلوک داده مستقل (یکسان) با فایلی که به آن پیوند داده شده، است.

📌در صورت تغییر یک فایل پیوند سخت، همه فایل‌های پیوند داده شده به آن تغییر خواهند کرد.

📌حذف (Deleting) یک فایل پیوند سخت داده شده به یک فایل، موجب حذف دیگر فایل‌های پیوند سخت داده شده به آن فایل، نمی‌شود.

📌فرمان ساخت فایل پیوند سخت:
$ ln FILE_DIR LINK_FILE_DIR

مانند: موجب ساخت فایل پیوند سخت readme1 به readme می‌گردد:
$ ln readme readme1

۳- پیوند نرم (Soft Link): این فایل پیوند، دارای گره اطلاعاتی مستقل اما بلوک داده مشترک (از طریق اشاره گر به بلوک داده بجای بلوک داده در فایل پیوند) با فایلی که به آن پیوند داده شده، است.

📌فرمان ساخت فایل پیوند نرم:
$ ln -s FILE_DIR LINK_FILE_DIR

مانند: موجب ساخت فایل پیوند نرم readme1 به readme می‌گردد:
$ ln -s readme readme1

‏ℹ️نام گذاری فایل‌ها و دایرکتوری ها در سیستم فایل‌های یونیکسی:

۱- استفاده از کاراکتر جداکننده (/) در نام گذاری مجاز نیست.
۲- نسبت به اندازه حروف حساسیت وجود دارد (Case Sensitive).

⚠️عدم استفاده از کاراکتر فاصله (Space) در نام گذاری, پیشنهاد شده است.

📌سیستم عامل گنو/لینوکس بر اساس پسوند فایل، با فایل رفتار (Handling) نمی‌کند. از این رو، بیشتر فایل‌ها در گنو/لینوکس، فاقد پسوند هستند.

‏ℹ️فرمان های مرتبط با سیستم فایل‌های یونیکسی:

۱- فهرست کردن فایل‌ها دایرکتوری ها (ls): آموزش آن با تگ زیر در کانال دسترس است:
#ls

۲- ساختن فایل خالی (touch) و دایرکتوری (mkdir): آموزش آنها با تگ های زیر در کانال دسترس هستند:
#touch
#mkdir

۳- فرمان های رونوشت (cp)، انتقال (mv) و حذف (rm) فایل‌ها و دایرکتوری ها: آموزش آنها با تگ های زیر در کانال در دسترس هستند:
#cp
#mv
#rm

۴- فرمان های جستجوی فایل‌ها و دایرکتوری ها (locate, find, which): آموزش آنها با تگ های زیر در کانال در دسترس هستند:
#locate
#find
#which

📌با فرمان زیر، کتابچه راهنمای (در صورت نصب بودن) هر دستور در دسترس است:
$ man COMMAND_NAME

‏ℹ️ویرایش فایل‌های متنی در گنو/لینوکس:

فایل‌های متنی (Text File) فایلهایی هستند که رشته‌های کاراکتری اسکی (ASCII) یا کد یکتا (Unicode) را بصورت متن (هر کاراکتر بسته به نوع اسکی یا کد یکتا ۱ الی ۲ بایت در سیستمهای رایج) ذخیره می‌کنند.

📌اهمیت فایل‌های متنی در گنو/لینوکس به جهت استفاده گسترده آن در سازوکار پیکربندی (Configuration) و ثبت رخدادها (Logging) در سیستم است.

۱- در پوسته متنی یا Terminal Emulator ویرایشگر vi در دسترس بوده و بصورت پیش فرض نصب شده است.
آموزش این ویرایشگر با تگ زیر در کانال در دسترس است:
#vi

⚠️تسلط به ویرایشگر vi، خصوصا به جهت انجام امور مدیریتی در سیستم، ضروری است.

۲- در پوسته گرافیکی، بسته به پوسته ویرایشگرهای متعددی در دسترس بوده و بصورت پیش فرض نصب شده هستند. مانند:
gedit, kate, kwrite ...

✔️آموزش آینده: هسته (Kernel)

#Litux_Courses
#Linux_Plus
#Linux_Plus_Chapter_2

👁‍🗨👁‍🗨👁‍🗨
+ @Litux (Reference applications of GNU/Linu
مطلب از کانال@Litux
Forwarded from کامپیوتری ها
How to Think Like a Computer Scientist.pdf
2.7 MB
0⃣1⃣ كتاب مرجع درس #برنامه_نويسي به زبان #پايتون
How to think like a computer scientist
منبع #جزوه_برتر

1⃣0⃣ @computeriha
Forwarded from ⭕️ @panachannel
دانلود کتاب آموزش JQERY به زبان فارسی
Forwarded from PersianVMware
👆👆👆👆👆
SQL Server best practices in vmware vms
Forwarded from PersianVMware
این متن توسط یکی از اعضا کانال ارسال شده ، که عینا اینجا کپی میشود
به ادرس اکانت@shirivaramini