برنامه نویسی

0x00. پوسته، ناوبری

سازماندهی سیستم فایل

مانند ویندوز، فایل‌های یک سیستم لینوکس در چیزی که ساختار فهرست سلسله مراتبی نامیده می‌شود، مرتب شده‌اند. این بدان معنی است که آنها در یک الگوی درخت مانند از فهرست ها (که در سیستم های دیگر پوشه نامیده می شود) سازماندهی شده اند که ممکن است حاوی فایل ها و زیر شاخه ها باشد. اولین دایرکتوری در سیستم فایل، دایرکتوری ریشه نامیده می شود. دایرکتوری ریشه شامل فایل ها و زیر شاخه هایی است که حاوی فایل ها و زیر شاخه های بیشتری و غیره و غیره است.
سه دستور اصلی عبارتند از:

  1. pwd (چاپ فهرست کار)

  2. سی دی (تغییر دایرکتوری)

  3. ls (لیست فایل ها و دایرکتوری ها).

pwd

دایرکتوری که در آن قرار داریم، دایرکتوری کاری نامیده می شود. برای دیدن نام پوشه کاری از دستور pwd استفاده می کنیم.

[me@linuxbox me]$ pwd
/home/me

هنگامی که برای اولین بار به سیستم لینوکس خود وارد می شویم، دایرکتوری کاری روی فهرست اصلی ما تنظیم می شود.

سی دی

برای تغییر دایرکتوری کاری (جایی که در پیچ و خم ایستاده ایم) از دستور cd استفاده می کنیم. برای این کار cd را تایپ می کنیم و سپس نام مسیر دایرکتوری مورد نظر را تایپ می کنیم. نام مسیر مسیری است که ما در امتداد شاخه های درخت طی می کنیم تا به فهرستی که می خواهیم برسیم.

me@linuxbox me]$ cd /usr/bin
me@linuxbox bin]$ pwd
/usr/bin

اگر تایپ کنیم cd پس از هیچ چیز، cd دایرکتوری کاری را به فهرست اصلی ما تغییر می دهد.

me@linuxbox me]$ cd
me@linuxbox bin]$ pwd
/home/me

یک میانبر مربوط به تایپ است cd ~user_name. در این صورت cd دایرکتوری کاری را به دایرکتوری خانگی کاربر مشخص شده تغییر می دهد.

me@linuxbox me]$ cd ~me
me@linuxbox bin]$ pwd
/home/me

تایپ کردن cd - یا cd .. دایرکتوری کاری را به پوشه قبلی تغییر می دهد.

me@linuxbox me]$ cd /usr/bin
me@linuxbox bin]$ pwd
/usr/bin
me@linuxbox me]$ cd ..
me@linuxbox bin]$ pwd
/usr

ls

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

[me@linuxbox me]$ ls
Desktop   Download  Pictures  Music  Templates  Documents examples.desktop    Public  Videos

نام فایل هایی که با کاراکتر نقطه شروع می شوند پنهان می شوند. این فقط به این معنی است که ls آنها را لیست نمی کند مگر اینکه بگوییم ls -a.

[me@linuxbox me]$ ls -la
.git/    .ssh/   .ipython/ Desktop   Download  Pictures  Music  Templates

ls -lفایل های موجود در فهرست کاری را با فرمت طولانی فهرست کنید

[me@linuxbox me]$ ls -l
drwxr-xr-x 1 me 197121  0 Oct 17  2023  OneDrive/
drwxr-xr-x 1 me 197121  0 Jan 17  2023  Pictures/
drwxr-xr-x 1 me 197121  0 Mar  3  2023  Saved Games/
drwxr-xr-x 1 me 197121  0 Apr 27  2023  Searches/

نمایش محتویات فایل

چندین دستور برای نمایش محتوای یک فایل در لینوکس وجود دارد.

  • استفاده كردن cat فرمان
$ cat filename
  • استفاده كردن head و tail دستورات

این head فرمان 10 خط اول یک فایل را نمایش می دهد، در حالی که tail دستور 10 خط آخر یک فایل را نمایش می دهد.

$ head filename   # displays the first 10 lines of a file
$ tail filename   # displays the last 10 lines of a file

می توانید تعداد خطوط نمایش داده شده را با استفاده از گزینه تغییر دهید -n گزینه، به عنوان مثال:

$ head -n 5 filename   # displays the first 5 lines of a file
$ tail -n 5 filename   # displays the last 5 lines of a file
  • استفاده كردن less فرمان

این less دستور به شما این امکان را می دهد که یک فایل را یک صفحه در یک زمان مشاهده کنید. این به شما امکان می دهد با استفاده از کلیدهای جهت دار یا کلیدهای صفحه بالا/پایین در میان فایل حرکت کنید.

$ less filename
  • استفاده كردن awk فرمان

این دستور استفاده می کند awk برای چاپ هر خط از فایل

$ awk '1' filename

ایجاد فایل ها و دایرکتوری ها

ایجاد یک فایل:

  • با استفاده از touch دستور:
$ touch filename

با این کار یک فایل خالی جدید با نام مشخص شده ایجاد می شود.

  • استفاده از ویرایشگر متن:
$ nano filename # using the nano editor.
$ vi filename # using vim editor.
$ code filename # using vscode editor.

با این کار یک ویرایشگر متن باز می شود که می توانید فایل را ایجاد و ویرایش کنید. پس از اتمام کار، ذخیره کنید و از ویرایشگر خارج شوید.

  • با استفاده از echo دستور:
$ echo "Hello World!" > filename

با این کار یک فایل جدید با نام مشخص شده ایجاد می شود و متن “Hello World!” به آن
ایجاد یک دایرکتوری:

  • با استفاده از mkdir دستور:
$ mkdir directoryname

با این کار یک دایرکتوری جدید با نام مشخص شده ایجاد می شود.

حذف یک فایل یا دایرکتوری

حذف یک فایل:

برای حذف یک فایل، از rm دستور به دنبال نام فایلی که می خواهید حذف کنید:

$ rm filename

اگر فایل محافظت از نوشتن باشد، rm از شما می خواهد که حذف را تأیید کنید. برای حذف فایل بدون درخواست، از -f گزینه:

$ rm -f filename

حذف دایرکتوری:

برای حذف یک دایرکتوری خالی، از rmdir دستور به دنبال نام دایرکتوری:

$ rmdir directoryname

اگر دایرکتوری خالی نباشد، یک پیغام خطا دریافت خواهید کرد. برای حذف یک دایرکتوری غیر خالی و تمام محتویات آن، از rm فرمان با -r گزینه:

$ rm -r directoryname

انتقال یا کپی کردن یک فایل یا دایرکتوری

انتقال یک فایل یا دایرکتوری:

برای انتقال یک فایل یا دایرکتوری، از mv دستور به دنبال فایل منبع یا دایرکتوری و مقصد:

$ mv source destination

تغییر نام یک فایل یا دایرکتوری:

برای تغییر نام یک فایل یا دایرکتوری، از mv دستور با فایل یا دایرکتوری منبع و نام جدید:

$ mv oldname newname

کپی کردن یک فایل یا دایرکتوری:

برای کپی کردن یک فایل یا دایرکتوری، از دستور cp و سپس فایل منبع یا دایرکتوری و مقصد استفاده کنید:

$ cp source destination

برای کپی کردن یک دایرکتوری و تمام محتویات آن، از -r گزینه با دستور cp:

$ cp -r source destination

با این کار کل منبع دایرکتوری و تمام محتویات آن در مقصد کپی می شود.
استفاده كردن rsync دستور:

این rsync command ابزاری قدرتمند برای کپی و همگام سازی فایل ها و دایرکتوری ها است. می توان از آن برای کپی کردن فایل ها و دایرکتوری ها با حفظ مجوزها، مهرهای زمانی و سایر ویژگی ها استفاده کرد:

$ rsync -avz sourceDir destinationDir

با این کار کل دایرکتوری sourceDir و تمام محتویات آن در مقصد مشخص شده کپی می شود و مجوزها، مهرهای زمانی و سایر ویژگی ها را حفظ می کند.

ممنون بابت وقتی که گذاشتید! لطفا نظر خود را بنویسید و هر گونه پیشنهادی پذیرفته می شود. برای دریافت به روز رسانی من را دنبال کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا