نکات و دستورات ترمینال رزبری پای قسمت دوم
به نام خدا
مقدمه
نکات و دستورات ترمینال رزبری پای قسمت دوم
با نکات و دستورات ترمینال رزبری پای قسمت دوم در خدمت شما دوستان عزیز هستم .
در قسمت قبلی آموزش با برخی دستورات و نکات لازم ترمینال آشنا شدید .
در ادامه با برخیدیگر از نکات و دستورات ترمینال رزبری پای آشنا می شویم .
-
دستورات مربوط به فایل و دایرکتوری
ls : لیست محتویات مسیر جاری ( مسیری که در آن هستیم ) شامل تمامی فایل و فولدر ها
pi@raspberrypi:~ $ cd Desktop pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test.txt
ls –l : دستور ls همراه با سوئیچ l محتویات مسیر جاری را با اطلاعات کامل نمایش میدهد .
pi@raspberrypi:~/Desktop $ ls -l total 8 drwxr-xr-x 2 pi pi 4096 Jul 15 10:43 RaspberryPi drwxr-xr-x 2 pi pi 4096 Jul 15 10:42 ROBOTAFZAR -rw-r--r-- 1 pi pi 0 Jul 15 10:43 test.txt
ls -a : دستور ls همراه با سوئیچ a تمامی محتویات حتی محتویات مخفی را نیز نمایش میدهد . ( فایل ها و فولدر های مخفی یک نقطه قبل نام خود دارند )
pi@raspberrypi:~ $ cd Desktop pi@raspberrypi:~/Desktop $ ls -a . .. RaspberryPi ROBOTAFZAR test.tx
ls –al : ترکیبی از ls –l و ls –a
pi@raspberrypi:~/Desktop $ ls -al total 16 drwxr-xr-x 4 pi pi 4096 Jul 15 10:43 . drwxr-xr-x 23 pi pi 4096 Jul 15 15:10 .. drwxr-xr-x 2 pi pi 4096 Jul 15 10:43 RaspberryPi drwxr-xr-x 2 pi pi 4096 Jul 15 10:42 ROBOTAFZAR -rw-r--r-- 1 pi pi 0 Jul 15 10:43 test.txt
ls –f : لیست محتویات مسیر جاری با فرمت
pi@raspberrypi:~/Desktop $ ls -f . RaspberryPi .. ROBOTAFZAR test.txt
cd dir : تغییر مسیر جاری به ادرس مورد نظر ( به جای dir ادرس را وارد کنید )
cd : مسیر جاری را به home باز میگرداند . ( مسیر اصلی برای هر کاربر متفاوت است که پوشه های شخصی و تنظیمات در آن جا قرار میگیرند ). برای بازگشت کافی است تا ( .. ) در جلوی cd قرار دهیم. هر ( .. ) یک فولدر ما را باز میگرداند .
به عنوان مثال ../.. دو فولدر به عقب باز میگرداند و cd ~ ما را به ابتدایی ترین مسیر باز میگرداند .
pwd : نمایش مسیر جاری
pi@raspberrypi:~ $ ls Desktop Documents Downloads MagPi Music Pictures Public python_games Templates Videos pi@raspberrypi:~ $ cd Desktop/ pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test.txt pi@raspberrypi:~/Desktop $ cd ROBOTAFZAR/ pi@raspberrypi:~/Desktop/ROBOTAFZAR $ pwd /home/pi/Desktop/ROBOTAFZAR pi@raspberrypi:~/Desktop/ROBOTAFZAR $ cd .. pi@raspberrypi:~/Desktop $ pwd /home/pi/Desktop pi@raspberrypi:~/Desktop $ cd ROBOTAFZAR/ pi@raspberrypi:~/Desktop/ROBOTAFZAR $ cd ../.. pi@raspberrypi:~ $ pwd /home/pi
mkdir dir : ساخت یک دایرکتوری یا شاخه ( بجای dir نام یا نام و ادرس پوشه ای که میخواهیدبسازید را وارد کنید ) .
rmdir dir : حذف شاخه یا دایرکتوری ( بجای dir نام یا نام و ادرس پوشه ای که میخواهید حذف کنید را وارد کنید ) . اگر دستور rm را با سوئیچ –r استفاده کنیم دایرکتوری با تمامی محتوی آن حذف می شود . اگر به هر دلیلی در حذف کردن دایرکتوری به مشکلی برخورد کردیم میتوانیم از سوئیچ –f استفاده کنیم .
سوئیچ -rf نیز همین عمل را انجام میدهد .
pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test.txt pi@raspberrypi:~/Desktop $ mkdir t1 pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR t1 test.txt pi@raspberrypi:~/Desktop $ cd t1 pi@raspberrypi:~/Desktop/t1 $ mkdir 1 pi@raspberrypi:~/Desktop/t1 $ mkdir 2 pi@raspberrypi:~/Desktop/t1 $ ls 1 2 pi@raspberrypi:~/Desktop/t1 $ rmdir 1 pi@raspberrypi:~/Desktop/t1 $ ls 2 pi@raspberrypi:~/Desktop/t1 $ cd .. pi@raspberrypi:~/Desktop $ rm -r t1 pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test.txt
rm name : حذف فایل ( به جای name نام یا نام و ادرس فایلی که میخواهید حذف کنید را باپسوند آن وارد کنید ) .
cp file1 file2 : کپی کردن فایل در مسیر دیگر . ( به جای file1 نام و مسیر مبدا و به جای file2 نام و مسیر مقصد را وارد کنید ) .
cp –r dir1 dir2 : کپی کردن دایرکتوری در مسیر دیگر . ( به جای dir1 نام و مسیر مبدا و بجای dir2نام و مسیر مقصد را وارد کنید ) .
cp file dir : کپی کردن فایل با همان نام در مسیر دیگر ( file نام فایل و dir مسیر دایرکتوری مقصد است ) .
mv file dir : جا به جایی ( عملا cut کردن ) فایل مورد نظر با همان نام در مسیر دیگر . ( file نامفایل و dir مسیر دایرکتوری مقصد است ) .
mv file1 file2 : جابجایی فایل به مسیر دیگر ( به جای file1 نام و مسیر مبدا و به جای file2 نام و مسیر مقصد را وارد کنید ) .
mv dir1 dir2 : جا به جایی دایرکتوری در مسیر دیگر . ( به جای dir1 نام و مسیر مبدا و به جای dir2 نام و مسیر مقصد را وارد کنید ) .
pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test.txt pi@raspberrypi:~/Desktop $ mkdir test1 pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test1 test.txt pi@raspberrypi:~/Desktop $ mv test1 test2 pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test2 test.txt pi@raspberrypi:~/Desktop $ cp test.txt ROBOTAFZAR pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test2 test.txt pi@raspberrypi:~/Desktop $ cd ROBOTAFZAR/ pi@raspberrypi:~/Desktop/ROBOTAFZAR $ ls test.txt
ln –s filelink : ساخت لینک از فایل [ عملا ساخت shortcut از فایل ] ( بجای flielink آدرس فایل مورد نظر را وارد کنید . )
toch file : ساخت فایل ( بجای file نام یا نام و آدرس فایل مورد نظر به همراه فرمت آن وارد کنید )
cat>flie : نوشتن متن در فایل متنی ، برای اتمام نوشتن و بازگشت به محیط ترمینال از کلید های ctrl+c یا ctrl+d استفاده کنید . ( بجای file نام یا نام و ادرس فایل مورد نظر را وارد کنید ) .
cat file : نمایش محتویات فایل متنی ( بجای file نام یا نام و ادرس فایل را وارد کنید ) .
pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR test2 test.txt pi@raspberrypi:~/Desktop $ touch t1.txt pi@raspberrypi:~/Desktop $ cat>t1.txt this is a test massage for teminal. pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR t1.txt test2 test.txt pi@raspberrypi:~/Desktop $ cat t1.txt this is a test massage for teminal. pi@raspberrypi:~/Desktop $
more file : نمایش محتویات فایل به صورت کم کم ( برای فایل با محتویات زیاد )
command | more : نمایش خروجی به صورت دستور به صورت کم کم
less file : نمایش محتویات فایل به صورت صفحه به صفحه ( برای فایل با محتویات زیاد )
command | less : نمایش خروجی به صورت صفحه به صفحه
head file : نمایش ۱۰ خط اول یک فایل
head -20 file : نمایش ۲۰ خط ابتدایی فایل مورد نظر
tail file : نمایش ۱۰ خط انتهایی فایل مورد نظر
tail –۲۰ file : نمایش ۲۰ خط فانتهایی فایل مورد نظر
xdg-open file : نمایش یا اجرای فایل در محیط گرافیکی سیستم عالم [ این دستور نرم افزار لازمبرای اجرای فایل را به صورت پیش فرض تشخیص میدهد و به آن دستور میدهد تا فایل مورد نظر را اجرا کند .] ( بجای file نام یا نام و ادرس فایل را با پسوند آن وارد کنید ) .
[hot_posts]
-
بخاطر سپردن مسیر
بعضی مواقع در مسیری قرار داریم و میخواهیم بعد از انجام عملیاتی در مسیر دیگر ، بار دیگر به همان قسمتی که بودیم باز گردیم . اما تایپ کردن دوباره مسیر سخت و یا بسیار طولانی است و امکان اشتباه در تایپ نیز وجود دارد . برای حل این مشکل میتوان از دستورات زیر استفاده کرد .
pushd dir : مسیر مورد نظر را به خاطر میسپارد . ( بجای dir آدرس مورد نظر را وارد کنید و یا برای میسر جاری بجای dir از ~ استفاده کنید . )
popd : تایپ این دستور برابر با آدرس مسیر ذخیره شده است .
pi@raspberrypi:~/Desktop $ ls RaspberryPi ROBOTAFZAR t1.txt test2 test.txt pi@raspberrypi:~/Desktop $ cd ROBOTAFZAR pi@raspberrypi:~/Desktop/ROBOTAFZAR $ ls test.txt pi@raspberrypi:~/Desktop/ROBOTAFZAR $ mkdir t2 pi@raspberrypi:~/Desktop/ROBOTAFZAR $ ls t2 test.txt pi@raspberrypi:~/Desktop/ROBOTAFZAR $ cd t2 pi@raspberrypi:~/Desktop/ROBOTAFZAR/t2 $ pushd ~ ~ ~/Desktop/ROBOTAFZAR/t2 pi@raspberrypi:~ $ pwd /home/pi pi@raspberrypi:~ $ popd ~/Desktop/ROBOTAFZAR/t2 pi@raspberrypi:~/Desktop/ROBOTAFZAR/t2 $ pwd /home/pi/Desktop/ROBOTAFZAR/t2
-
دستورات مجوز ( سطح دسترسی ) فایل
chmod octal file : تغییر مجوز یک فایل با استفاده از کد مجوز های یک فایل را سطح دسترسی ان مشخص میکند . سطح دسترسی میتواند خواندنی (عدد ۴ یا r ) ، نوشتنی ( عدد ۲ یا w ) و یا اجرایی ( عدد ۱ یا x ) باشد که سطح دسترسی یک فایل با جمع کردن این اعداد بدست می آید . یعنی سطح دسترسی ۷ تمامی موارد را شامل می شود .
البته میتوان از حرف هم بجای اعداد استفاده کرد . یعنی بجای عدد ۷ از rwx استفاده کرد . هر فایل دسترسی آن برای سه کاربر روت ، گروه و عمومی تعریف می شود که از روش عددی یا حروف استفاده میکند و این اعداد یا حروف در کنار هم سطح دسترسی یک فایل را مشخص میکنند.
به مثال های زیر توجه کنید .
chmod 777 file یا chmod -rwx -rwx -rwx file :
مجوز خواندن ، نوشتن و اجرا کردن را به هر سه کاربر روت ، گروه و عمومی میدهد .
chmod 755 file یا chmod -rwx -rw -rw file :
مجوز خواندن ، نوشتن و اجرا کردن برایکاربر روت و مجوز خواندن و اجرا کردن برای کاربران گروه و عمومی .
جمع بندی :
درنکات و دستورات ترمینال رزبری پای قسمت دوم با دستورات بیشتری آشنا شدیم
تا حدودی یاد گرفتیم چگونه با ترمینال فایل ها را مدیریت کنیم .
در آموزش بعدی با برخی دیگر از دستورات کاربردی مانند کار با فایل های
فشرده ، دستورات شبکه ، نصب برنامه با ترمینال و نصب نرم افزار synaptic آشنا می شویم .
امید وارم ازنکات و دستورات ترمینال رزبری پای قسمت دوم لذت برده باشید
درباره هادی رحمتی
از زمانی که ابتدایی بودم ساختنو دوست داشتم دلم میخواست هر روز یه چیز جدید بسازم . الان به این فکر میکنم اگه همه یه چیزی بسازن چقدر پیشرفت میکنیم. نه یادگیری کار هایی که هر روز افراد زیادی یاد میگیرند و یه معیاری به نام نمره براش تعریف شده.
نوشته های بیشتر از هادی رحمتی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.