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

سازماندهی سیستم فایل
مانند ویندوز، فایلهای یک سیستم لینوکس در چیزی که ساختار فهرست سلسله مراتبی نامیده میشود، مرتب شدهاند. این بدان معنی است که آنها در یک الگوی درخت مانند از فهرست ها (که در سیستم های دیگر پوشه نامیده می شود) سازماندهی شده اند که ممکن است حاوی فایل ها و زیر شاخه ها باشد. اولین دایرکتوری در سیستم فایل، دایرکتوری ریشه نامیده می شود. دایرکتوری ریشه شامل فایل ها و زیر شاخه هایی است که حاوی فایل ها و زیر شاخه های بیشتری و غیره و غیره است.
سه دستور اصلی عبارتند از:
-
pwd (چاپ فهرست کار)
-
سی دی (تغییر دایرکتوری)
-
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 و تمام محتویات آن در مقصد مشخص شده کپی می شود و مجوزها، مهرهای زمانی و سایر ویژگی ها را حفظ می کند.
ممنون بابت وقتی که گذاشتید! لطفا نظر خود را بنویسید و هر گونه پیشنهادی پذیرفته می شود. برای دریافت به روز رسانی من را دنبال کنید.