آشنایی با دستورات لینوکس بخش اول
در این مجموعه 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 جایگزین شود.( با حروف کوچک)