نکات و دستورات ترمینال رزبری پای قسمت اول
به نام خدا
مقدمه
سلام خدمت دانش پژوهان
قسمت اول
در آموزش های قبلی با سیستم عامل و انواع آن ، لینوکس ، رزپبیان و ترمینال آشنا شدیم .
در نکات و دستورات ترمینال رزبری پای قسمت اول میخواهیم شیوه کار با ترمینال بپردازیم
نکات
کاربردی آن و بخشی از دستورات و انجام عملیاتی مانند دریافت اطلاعات سخت افزاری سیستم با آن را یاد بگیریم .
لازم به ذکر است به دلیل زیاد بودن تعداد دستورات و جلوگیری از طولانی شدن آموزش ، فقط دستورات کاربردی ارائه می شوند .
اهمیت یاد گیری ترمینال :
ترمنیال پوسته اصلی لینوکس است ، بنابراین هنگام کار با ترمینال به صورت مستقیم و بدون واسط گرافیکی ( مثل kde , gnome و … ) با سیستم عامل ارتباط داریم . پس دستوراتی که در ترمینال تایپ می شوند . سریع تر و دقیق تر و با اولویت بیشتری نسبت به عملیات واسط گرافیکی اجرا می شوند .
به همین دلیل بسیاری افراد حرفه ای ترجیح میدهند از ترمینال بجای واسط گرافیکی استفاده کنند . ضمن اینکه بعضی عملیات صرفا توسط ترمینال اجرا می شوند . به همین منظور یاد گیری ترمینال برای کار با سیستم عامل های بر پایه لینوکس امری واجب است .
[icon name=”check-circle” class=”” unprefixed_class=””]با توجه به اینکه ترمینال لینوکس از ترمینال سیستم عامل یونیکس بر گرفته شده است
یاد گرفتن آن باعث می شود بتوانید از دستورات ترمینال در تمام سیستم عامل های شبه یونیکس یا برا پایه یونکیس مانند لینوکس و مکینتاش نیز استفاده کنید .
[icon name=”check-circle” class=”” unprefixed_class=””]دستورات ترمینال در سیستم عامل های مختلف کمی متفاوت می باشد و کاملا تمامی دستورات درترمینال عینا مثل ترمنیال یونیکس نیست اما درصد تشابه و یکسان بودن بالای ۹۰ درصد می باشد .
تمرکز ما در این مجموعه آموزش ، ترمینال سیستم عامل رزپبیان می باشد اما شما بیشتر دستورات را میتوانید در سیستم عامل های بر پایه لینوکس ( هم بر پایه دبیان هم بر پایه ردهت ) و مکینتاش استفاده کنید .
چند نکته در رابطه کار با ترمینال :در ترمینال از کلید های میانبر که درون محیط گرافیکی سیستم عامل یا دیگر نرم افزار ها استفاده میکنیم ، نمیتوانیم استفاده کنیم .
به عنوان مثال میتوایند از کلید های ترکیبی cntl+c و cntrl+v برای کپی کردن استفاده کنید .
[icon name=”check-circle” class=”” unprefixed_class=””]در ترمینال میتوانیم از کلید های موس نیز استفاده کنیم .
مثلا میتوان برای کپی کردن یک دستور از یک وبسایت درون ترمینال از موس استفاده کرد .
[icon name=”check-circle” class=”” unprefixed_class=””]برخی دستورات در ترمینال دارای پسوند هایی هستند
که سوئیچ نام دارند که با خط تیره ( – ) به کارمی روند و در ادامه آموزش مفهوم پسوند ها و شیوه کار با آنها آموزش داده می شوند .
[icon name=”check-circle” class=”” unprefixed_class=””]در تایپ دستورات ترمینال باید دقت کنیم ، زیرا رعایت فاصله و نکات لازم که طی آموزش گفته خواهد شد ،
بسیار مهم بوده و رعایت نکردن آن موجب اجرا نشدن و یا کامل اجرا نشدن و یا بد اجرا شدن دستور می شود .
[icon name=”check-circle” class=”” unprefixed_class=””]درون محیط ترمینال نمیتوانید محتوای تصویری و یا صوتی را مستقیما پخش کنید ،
اما میتوانید به سیستم دستور دهید تا آن را توسط نرم افزار های مخصوص در محیط گرافیکی اجرا کند .
[icon name=”check-circle” class=”” unprefixed_class=””]در صورت نوشتن صحیح بخشی از دستور در ترمینال ، با نگه داشتن یک ثانیه کلید TAB یا دو بارفشار دادن ،
سیستم دستورات نزدیک به دستور مورد نظر را نمایش میدهد یا به عبارت دیگه حدس می زند .
[icon name=”check-circle” class=”” unprefixed_class=””]البته اگر یکبار کلید TAB را فشار دهید سیستم سعی میکند تا دستور شما را با دستور های مشابه دستور شما از نظر نزدیکی نوشتار تکمیل کند .
به عنوان مثال اگر شما عبارت Sudo raspi-co را تایپ کنید و سپس کلید TAB را فشار دهید
سیستم به صورت خودکار عبارت Sudo raspi-config را جایگزین میکند .
pi@raspberrypi:~ $ sudo raspi raspi-config raspi-gpio raspistill raspivid raspividyuv raspiyuv pi@raspberrypi:~ $ sudo raspi
- با استفاده از کلید های جهت بالا و پائین دستوراتی که در ترمینال تایپ کردید ، نمایش داده می شوند .
- دستوراتی که در این مطلب گفته شد شامل دستوراتی است که بیشترین کاربرد را دارند .
شمامیتوانید با استفاده از دستور man و نوشتن دستور مورد نظر در جلوی آن از شیوه به کار بردن ودیگر قابلیت ها و سوئیچ های آن دستور مطلع شوید . دقت کنید دستور مورد نظر را ساده و بدون سوئیچ بکار ببرید .
به عنوان مثال اگر دستور man shutdown را وارد کنید از دیگر سوئیچ های آن و شیوه به کار بردن آن مطلع می شوید .
pi@raspberrypi:~ $ man shutdown Note that to specify a wall message you must specify a time argument, too. If the time argument is used, 5 minutes before the system goes down the /run/nologin file is created to ensure that further logins shall not be allowed. OPTIONS The following options are understood: --help Print a short help text and exit. -H, --halt Halt the machine. -P, --poweroff Power-off the machine (the default). -r, --reboot Reboot the machine. -h Equivalent to --poweroff, unless --halt is specified. -k Do not halt, power-off, reboot, just write wall message. --no-wall Do not send wall message before halt, power-off, reboot. -c Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with a time argument that is not "+0" or "now". EXIT STATUS On success, 0 is returned, a non-zero failure code otherwise. SEE ALSO systemd(1), systemctl(1), halt(8), wall(1) systemd 232 SHUTDOWN(8)
دستورات کاربردی ترمینال:
در آموزش قبلی با چند دستور پر کاربرد ترمینال آشنا شدیم .
در این آموزش مجموعه ای از دستورات که شامل دستورات آموزش قبلی نیز می شود آشنا می شویم .
قبل از شروع آموزش دستورات یک نکته بسیار کاربردی را متذکر می شوم .
در دستورات ترمینال بخصوص در دستورات یا مواردی که نیاز به نوشتن مسیر داریم
میتوانید از ( ~ ) بجای نوشتن مسیر جاری ( مسیری که در آن قرار دارید ) استفاده کنید .
- اطلاعات سیستم :
date : تاریخ و ساعت جاری سیستم را نمایش میدهد .
pi@raspberrypi:~ $ date Sun 15 Jul 10:26:59 +0430 2018
cal : تاریخ را به صورت تقویمی در ترمینال نمایش میدهد .
pi@raspberrypi:~ $ cal July 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
uptime : زمان روشن بودن سیستم و کاربران فعال
pi@raspberrypi:~ $ uptime 10:29:07 up 40 min, 3 users, load average: 0.00, 0.00, 0.00
who : نمایش کاربران موجود
pi@raspberrypi:~ $ who pi tty1 2018-07-14 17:02 pi tty7 2018-07-14 17:02 (:0) pi pts/0 2018-07-15 10:18 (192.168.88.254)
w : ترکیبی از who و uptime
pi@raspberrypi:~ $ w 10:30:43 up 42 min, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT pi tty1 - Sat17 17:28m 0.30s 0.24s -bash pi tty7 :0 Sat17 17:28m 3.42s 0.20s /usr/bin/lxsession -s LXDE-pi -e LXDE pi pts/0 192.168.88.254 10:18 3.00s 0.75s 0.03s w
whoami : نمایش کاربر فعلی ( حساب کاربری که شما از آن استفاده میکنید )
pi@raspberrypi:~ $ whoami pi
uname : نام سیستم عامل اصلی شما ( بر پایه یونیکس ) که همان لینوکس است .
pi@raspberrypi:~ $ uname Linux
uname –a : دستور uname به همراه سوئیچ a اطلاعات کاملی از سیستم عامل شما ارائه میدهد.
pi@raspberrypi:~ $ uname -a Linux raspberrypi 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l GNU/Linux
cat /proc/cpuinfo : اطلاعات پردازنده ( cpu )
pi@raspberrypi:~ $ cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 1 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 2 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 3 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 Hardware : BCM2835 Revision : a02082 Serial : 000000003319dc1b
cat /proc/meminfo : اطلاعات حافظه ram
pi@raspberrypi:~ $ cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 1 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 2 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 3 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 Hardware : BCM2835 Revision : a02082 Serial : 000000003319dc1b pi@raspberrypi:~ $ ^C pi@raspberrypi:~ $ cat /proc/meminfo MemTotal: 949452 kB MemFree: 367208 kB MemAvailable: 697440 kB Buffers: 32060 kB Cached: 360020 kB SwapCached: 0 kB Active: 351456 kB Inactive: 186336 kB Active(anon): 146108 kB Inactive(anon): 23452 kB Active(file): 205348 kB Inactive(file): 162884 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 102396 kB SwapFree: 102396 kB Dirty: 56 kB Writeback: 0 kB AnonPages: 145756 kB Mapped: 115568 kB Shmem: 23840 kB Slab: 26972 kB SReclaimable: 14108 kB SUnreclaim: 12864 kB KernelStack: 1872 kB PageTables: 4528 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 577120 kB Committed_AS: 1580596 kB VmallocTotal: 1114112 kB VmallocUsed: 0 kB VmallocChunk: 0 kB CmaTotal: 8192 kB CmaFree: 6792 kB
df : مقدار استفاده از دیسک های حافظه
pi@raspberrypi:~ $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 30568540 5207208 24055948 18% / devtmpfs 470116 0 470116 0% /dev tmpfs 474724 0 474724 0% /dev/shm tmpfs 474724 12560 462164 3% /run tmpfs 5120 4 5116 1% /run/lock tmpfs 474724 0 474724 0% /sys/fs/cgroup /dev/mmcblk0p1 43539 22419 21121 52% /boot tmpfs 94944 4 94940 1% /run/user/1000
free : فضای خالی از حافظه های ram و swap
pi@raspberrypi:~ $ free total used free shared buff/cache available Mem: 949452 176372 366836 23840 406244 697124 Swap: 102396 0 102396
[hot_posts]
- مدیریت کاربران
adduser accountname : ساخت یک کاربر جدید در سیستم لینوکس خود . بجای accountname نام مورد نظر را وارد کنید .
passwd accountname : تغییر رمز عبور نام کاربری مورد نظر . بجای accountnameنام مورد نظر را وارد کنید .
sudo –s : ورود به خطر فرمان با کاربری روت ( بالاتری سطح دسترسی )
exit : خروج از خط فرمان با کاربر جاری
- شروع و پایان
sudo shutdown –h now : خاموش کردن آنی سیستم
sudo shutdown –h 5 : خاموش کردن بعد از ۵ دقیقه ( مدت زمان وارد شده به دقیقهمی باشد )
pi@raspberrypi:~ $ sudo shutdown -h 5 Shutdown scheduled for Sun 2018-07-15 10:42:41 +0430, use 'shutdown -c' to cancel.
sudo shutdown –r now : راه اندازی مجدد آنی سیستم
sudo shutdown –r 5 : راه اندازی مجدد بعد از ۵ دقیقه ( مدت زمان وارد شده به دقیقهمی باشد )
sudo halt : توقف تمامی پردازش ها ( مانند خاموش کردن سیستم است )
sudo reboot : راه اندازی مجدد سیستم عامل لینوکس .
جمع بندی :
در نکات و دستورات ترمینال رزبری پای قسمت اول با ترمینال بیشتر آشنا شدیم و موارد کاربرد ، شیوه استفاده و برخی دستورات و عملیات
مانند دریافت اطلاعات سیستم را یاد گرفتیم .
در آموزش بعدی با دستورات بیشتری آشنا میشویم و مواردی چون عملیات فایل و سایر عملیات دیگر رایاد میگیریم .
امید وارم از اموزش لذت برده باشید
شما عزیزان میتوانید برای حمایت از ربات افزار و همچنین دریافت فیلم و اخبار تکنولوژی عضو کانال تلگرامی ربات افزار شوید
درباره هادی رحمتی
از زمانی که ابتدایی بودم ساختنو دوست داشتم دلم میخواست هر روز یه چیز جدید بسازم . الان به این فکر میکنم اگه همه یه چیزی بسازن چقدر پیشرفت میکنیم. نه یادگیری کار هایی که هر روز افراد زیادی یاد میگیرند و یه معیاری به نام نمره براش تعریف شده.
نوشته های بیشتر از هادی رحمتیمطالب زیر را حتما مطالعه کنید
کنترل روشنایی LED RGB و ربات با PWM و با رزبری پای
روش نصب برنامه های کاربردی برای رزبری پای
ساخت تبدیل AV برای دریافت تصویر آنالوگ با رزبری پای
معرفی ابزارهای سیستم عامل رزبیان
نکات و دستورات ترمینال رزبری پای قسمت سوم
نکات و دستورات ترمینال رزبری پای قسمت دوم
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
تو زمینه ای که فعالیت میکنید
جزو بهترین سایت ها هستید.