نکات و دستورات ترمینال رزبری پای قسمت اول

به نام خدا

مقدمه

سلام خدمت دانش پژوهان

قسمت اول

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

در نکات و دستورات ترمینال رزبری پای قسمت اول میخواهیم شیوه کار با ترمینال بپردازیم

نکات

کاربردی آن و بخشی از دستورات و انجام عملیاتی مانند دریافت اطلاعات سخت افزاری سیستم با آن را یاد بگیریم .

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

 

اهمیت یاد گیری ترمینال :

ترمنیال پوسته اصلی لینوکس است ، بنابراین هنگام کار با ترمینال به صورت مستقیم و بدون واسط گرافیکی ( مثل 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 : راه اندازی مجدد سیستم عامل لینوکس .

جمع بندی :

در نکات و دستورات ترمینال رزبری پای قسمت اول با ترمینال بیشتر آشنا شدیم و موارد کاربرد ، شیوه استفاده و برخی دستورات و عملیات

مانند دریافت اطلاعات سیستم را یاد گرفتیم .

در آموزش بعدی با دستورات بیشتری آشنا میشویم و مواردی چون عملیات فایل و سایر عملیات دیگر رایاد میگیریم .

 

امید وارم از اموزش لذت برده باشید 

شما عزیزان میتوانید برای حمایت از ربات افزار و همچنین  دریافت فیلم و اخبار تکنولوژی عضو کانال تلگرامی ربات افزار شوید

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل و شماره موبایل خود را در کادر زیر وارد کنید:
تعداد علاقه مندانی که تاکنون عضو خبرنامه ما شده اند: 0 نفر
دیدگاه

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

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