آشنایی با دستورات لینوکس بخش اول

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 25, 2020

در این مجموعه 4 قسمتی به بررسی دستور نویسی در محیط terminal سیستم های لینوکسی و به خصوص موارد قابل استفاده از Raspberry pi می پردازیم. از جمله ببرسی نحوه جا به جایی از یک دایرکتوری به دایرکتوری های دیگر، آشنایی با پوشه های مختلف دایرکتوری root و home و دیگر موارد. اما مهمترین چیزی که در این سری 4 قسمته مهمه اینکه بتونید قبل از دویدن راه برید!

Home

هنگامی که شما وارد یک سیستم عامل رزبری پای می شوید و یک پنجره ترمینال را باز می کنید، یا به جای رابط کاربر گرافیکی به خط فرمان بوت می کنید، در پوشه home کار خود را شروع می کنید؛ این در/home/pi واقع شده است، فرض کنید نام کاربری شماpi است. این جایی است که فایل های خود کاربر نگهداری می شود. محتویات دسکتاپ کاربر در یک پوشه است که در اینجا Desktop نامیده می شود، همراه با سایر فایل ها و پوشه ها. برای رفتن به پوشه خانه خود در خط فرمان، به سادگی تایپ کنید cdو Enter را فشار دهید. این معادل تایپ کردن cd /home/pi است، جایی که pi نام کاربری شماست. شما همچنین می توانید از کلید تیلد (~)، به عنوان مثال cd ~ استفاده کنید که می تواند به نسبت به پوشه خانگی خود لینک شود. به عنوان مثال، cd ~ / Desktopهمانند cd / home / pi / Desktop است. به /home بروید و دستور ls را اجرا کنید و پوشه های خانه هر یک از کاربران سیستم را مشاهده خواهید کرد. توجه داشته باشید که اگر به عنوان کاربر root وارد شده باشید، تایپ کردن cdیا cd ~ شما را به دایرکتوری اصلی root کاربر می برد؛ بر خلاف کاربران عادی، که به/root / Desktop شما را به /home/root/می برد.

Whole File System

لیست دایرکتوری ها در زیر نشان داده شده است. برای اطلاعات بیشتر، لطفا به لینوکس مراجعه کنید

bin

Essential command executable (binaries) for all users (e.g., cat, ls, cp) (especially files required to boot or rescue the system)

boot

Boot loader, kernels and initrd files

dev

devices files (e.g., :/dev/null)

etc

Host-specific system-wide configuration files (from et cetera)

home

Users' home directories

lib

Libraries essential for the binaries in /bin/ and /sbin/ (library required to boot or rescue the system)

lost+found

Some files and fragment that were "recovered" during the previous fsck (Not part of FHS)

media

Mount points for removable media such as CD-ROMs (appeared in FHS-2.3)

mnt

Temporarily mounted filesystems

opt

Add-on application software packages Pre-compiled, non ".deb" binary distribution (tar'ed..) goes here.

  • /opt/bin/ : Same as for top-level hierarchy
  • /opt/include/ : Same as for top-level hierarchy
  • /opt/lib/ : Same as for top-level hierarchy
  • /opt/sbin/ : Same as for top-level hierarchy
  • /opt/share/ : Same as for top-level hierarchy

proc

Virtual filesystem documenting kernel and process status, mostly text files (e.g., uptime, network)

root

Home directory for the root user

sbin

System administrative binaries (e.g., init, route, ifup) (system binaries) (files required to boot or rescue the system)

selinux

SE-Linux runtime settings (Not part of FHS).

srv

Site-specific data which is served by the system (Not part of FHS).

sys

The filesystem for exporting kernel objects. (many /proc/* files should have been here...)

tmp

Temporary files

usr

Secondary hierarchy for shareable, read-only data (formerly from UNIX source repository, now from UNIX system resources) (files that are not-required to boot or rescue the system)

  • /usr/bin/ : Same as for top-level hierarchy
  • /usr/include/ : Standard include files

  • /usr/lib/ : Same as for top-level hierarchy
  • /usr/sbin/ : Same as for top-level hierarchy
  • /usr/share/ : Architecture-independent (shared) data

  • /usr/src/ : Source code (to build debian packages. see also /usr/local/src/)

  • /usr/X11R6/ : X Window System, Version 11 Release 6

  • /usr/local/ : Tertiary hierarchy for local data installed by the system administrator

  • /usr/local/bin : locally compiled binaries, local shell script, etc.
  • /usr/local/src : Source code (place where to extract and build non debian'ized stuffs)

var

Variable data, such as logs, databases, websites, and temporary spool (e-mail..) files

Backups

به شدت توصیه می شود که پشتیبان های منظم هر فایل مهمی را نگه دارید. پشتیبان گیری اغلب به فایل های کاربر محدود نمی شود؛ آنها می توانند شامل فایل های پیکربندی، پایگاه های داده، نرم افزار نصب شده، تنظیمات و حتی یک عکس کلی از یک سیستم باشند. در اینجا، ما شما را از طریق برخی از تکنیک های پشتیبان گیری برای سیستم Raspberry Pi راهنمایی می کنیم. Home Folder راه معقول برای پشتیبان گیری از پوشه خانگی شما این است که از دستور tar برای ایجاد آرشیو فوری از پوشه استفاده کنید و یک کپی از آن را در رایانه خانگی یا ذخیره سازی ابر ذخیره کنید. برای انجام این کار، دستورات زیر را وارد کنید:

cd /home/
sudo tar czf pi_home.tar.gz pi

این یک آرشیو tar به نام pi_home.tar.gz در / home / ایجاد می کند. شما باید این فایل را به یک فضای ذخیره USB یا آن را به دستگاه دیگری در شبکه خود انتقال دهید. SD card image ممکن است منطقی باشد که شما یک نسخه از کل سیستم عامل را در کارت SD نگه دارید، بنابراین اگر کارت شما را از دست بدهید یا به دلیالی خراب شود، می توانید کارت را بازیابی کنید. شما می توانید این کار را با استفاده از همان شیوه ای که می خواهید برای نوشتن یک image به یک کارت جدید استفاده کنید.

sudo dd bs=4M if=raspbian.img of=/dev/sdb

این فایل ها می توانند بسیار بزرگ باشند و به خوبی فشرده شوند. برای فشرده سازی، می توانید خروجی dd را به gzip بفرستید تا فایل فشرده ای که به طور قابل توجهی کوچکتر از اندازه اصلی است، دریافت کنید:

sudo dd bs=4M if=/dev/sdb | gzip > raspbian.img.gz

برای بازگرداندن، خروجی gunzip به dd از دستور زیر استفاده کنید:

gunzip --stdout raspbian.img.gz | sudo dd bs=4M of=/dev/sdb

اگر از Mac استفاده می کنید، دستورات مورد استفاده تقریبا دقیقا همانند هستند، اما 4M در نمونه های بالا باید با 4m جایگزین شود.( با حروف کوچک)

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه