بایگانی برچسب: s

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

این مطلب هر چندوقت یبار به روز میشه

 

یه جدول خوب هم از دستورا محیط شل هم تو آدرس زیر موجوده :  

 

http://soshaw.net/1395/06/20/commands/

 

 

جزییات کاملتر دستورات اینجا موجودن: http://linuxcommand.org

 

 

اگه همه اینارو بلدید به وبلاگ علیرضاامیرصمیمی سر بزنید و از اسکریپت نوشتن لذت ببرید

 

http://amirsamimi.ir/category/linux/bash/

 

 

 

همه ما وقتی به اولین بار گنولینوکس نصب میکنیم خیلی درباره محیط ترمینال کنجکاویم و دلمون میخواد دربارش یاد بگیریم.الان محیط های گرافیکی گنولینوکس ایقد کامل هستن که که نیاز نشه برای استفاده خونگی سمت ترمینال نیایم ولی به هر حال نیاز میشه.

من خودم تازه کارم بخاطر همین این پست رو سعی میکنم هرچندوقت یبار به روز کنم و دستورای جدیدی که یاد میگیرم رو اینجا بنویسم.

و اما دستورات ترمینال.

 

اول از همه من الان کجا هستم ؟

pwd

pwd

 

 

 

دوم چیا اینجا هستن ؟

ls

ls

 

برای این که یه دستور رو بگیم با دسترسی مدیری اجرا کن از دستور sudo قبل از دستور خودمون استفاده میکنیم. از ما رمز رو میخواد رمز رو میزنیم اگه دسترسی مدیری داشته باشیم با دسترسی مدیری اجرا میشه.

یه نکته مهم : داخل ترمینال وقتی رمز عبور میزنیم ستاره نمیزنه. عملا چیزی نمینویسه ولی داره پسورد رو میگیره. پس وقت پسورد زدن نگران نباشید که چرا ستاره نشون نمیده

برای این که دستور قبلی رو مجدد بنویسیم !! مینویسیم.مثلا یه دستور دسترسی مدیری میخواد وقتی میزنیم خطا میده برای این که اون دستور رو با دسترسی مدیری اجرا کنیم مینویسیم sudo !! سودو دوتا علامت تعجب یعنی اول همون دستور قبلی sudo اضافه کن

 

 

sudo

 

خوب حالا که فهمیدیم کجاییم بزار وارد یه پوشه بشیم.

cd

cd

 

 

چندتا نکته

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

مثلا اگه اسم یه پوشه هست manjaro-deepin-16.06.1-x86_64 برای ورود به پوشه هم اسم رو نمینویسیم مینویسیم

cd manj

و کلید تب رو میزنیم.خودش اگه فقط یه پوشه باشه که اولش man باشه خود به خود اسم رو کامل میکنه و اگه بیشتر از یه پوشه با man شروع بشه یبار دیگه تب رو میزنیم و همه پوشه هایی که اول اسمشون مشابه هست رو نشون میده

tab

 

 

 

 

 

 

 

 

 

برای ورود به پوشه خونه فقط مینویسیم cd یا  ~ cd  هرجا باشیم میبرتمون خونه.

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

/ cd

cd

 

 

 

برای برگشتن به پوشه قبلی هم مینویسیم سی دی دوتا نقطه

cd ..

cd dot dot

 

 

 

صفحه شلوغ شد خلوتش کنیم

clear

وارد پوشه Documents بشیم و یه فایل به اسم test بسازیم

cd

cd Documents

touch test

touch

 

برای تغییر نام و یا جا به جایی فایل از mv استفاده میکنیم

خوب اول اسم فایلمون رو تغییر بدیم

mv test test2

rename

 

خوب حالا جا به جاش کنیم بفرستیمش یه جای دیگه

 mv test2 /run/media/saeb/old

یعنی فایل test2 رو از اینجا ببر به  پوشه ریشه(اون اسلش قبل از run)به ادرس پوشه run بوشه media پوشه saeb پوشه old

 

mv

 

سوال. اگه بخوایم جا به جا نکنیم و کپی کنیم چکار میکنیم ؟

سادست مثل همین دستور بالا به جای mv مینویسیم cp

سوال دوم اگه بخوایم پوشه ای که داخلش فایل هست رو بخوایم کپی کنیم باید چ کنیم؟

به جای cp  مینویسیم

cp -r

از کجا میدونستم باید جلوش فلان بنویسم ؟ هر دستوری یه راهنما داره که میشه با دستور man اون راهنما رو خوند.

man cp

man mv

man cd

man ls

برای خروج کلید q رو بزنید.

برای ساختن پوشه از دستور mkdir و ساختن پوشه داخل پوشه از mkdir -p  استفاده میکتیم.

برای پاک کردن یه فایل هم از دستور rm استفاده میکنیم.

برای پاک کردن یه پوشه از دستور rm -r استفاده میکنیم.

rm-r

 

بیاید یه فایل متنی به نام test.sh درست کنیم و داخل یه چیزی بنویسیم  و ذخیرش کنیم.

 

nano test.sh

nano

 

برای ذخیره فایل ctrl+x رو میگیریم.میپرسه ذخیرش کنم ؟ میزنیم y

 

saveNano

خوب حالا یه فایل متنی ساختیم و ذخیره کردیم . چطور متنش رو بخونیم؟

cat test.sh

cat

 

خوب بیایید یه برنامه نصب کنیم.

برای نصب یه پکیج باید لیست پکیج های موجود رو دانلود کنیم. برای این کار تو هر توزیع یه شکله

توی خونواده دبیان . مثل اوبونتو و رسپبیان و مینت مینویسیم:

sudo apt update

2

 

توی خونواده عزیز آرچ مثل مانجارو آرچ بنگ اپرسیتی و … میزنیم

sudo pacman -Sy

pacman-Sy

 

توی خونواده فدورا مثل سنت او اس یا ردهت میزنیم

sudo dnf update

 

 

خوب حالا لیست پکیج ها رو داریم چطور یه پکیج نصب کنیم.پکیجها میتونن گرافیکی باشن مثل نرم افزار ویرایش عکسgimp یا متنی باشه مث مدیریت دانلود aria2

برای مثال بیاید نرم افزار مدیریت دانلود aria2 رو نصب کنیم.

توی خونواده دبیان . مثل اوبونتو و رسپبیان و مینت مینویسیم:

sudo apt install aria2

بعد از پسورد میپرسه که ایا مطمئنید همین رو میخواید نصب کنید که کلید y  رو فشار میدیم.

photo_2016-09-07_11-15-39

 

 

توی خونواده عزیز آرچ مثل مانجارو آرچ بنگ اپرسیتی و … میزنیم

sudo pacman -S aria2

بعد از پسورد میپرسه که ایا مطمئنید همین رو میخواید نصب کنید که کلید y  رو فشار میدیم.

pacman-S

 

توی خونواده فدورا مثل سنت او اس یا ردهت میزنیم

sudo dnf install aria2

 

بیایید با مدیریت دانلودی که نصب کردیم یه فایل دانلود کنیم. مثلا یه فیلم از اپارات

bash1aparat

خوب لینک دانلود فیلم رو گرفتیم بزنیم دانلود بشه

 

aria2c -d ~/Downloads/Video http://hw3.asset.aparat.com/aparat-video/a_b40d70f9gdhgghg91d5f65h7d11f4187h96790404365-497s__37516.mp4

aria2c aria2c22

سوال از کجا فهمیدم که دستور aria2c هست نه aria2

جواب سادست از بهترین دوستم گوگل پرسیدم:دی. یا مینویسی aria و دوبار تب tab میزنی همه دستورایی که با aria شروع میشن رو نشون میده.

سوال از کجا فهمیدم که برای مشخص کردن مکان ذخیره باید بزنم -d ؟

جواب همونطور که قبلا گفته بودم توی man aria2c خونده بودم.

البته خود توزیع های لینوکس یه ابزار مدیریت دانلود پیش فرض به نام wget داره .دلیلی که ما ازش استفاده نمیکنیم اینه که فقط یه خط ارتباط به دانلود میده که بخاطر سرعت افتضاح اینترنت جمهوری اسلامی ما آریا۲ رو ترجیح میدیم

 

بیایید یه دستور رو امتحان کنیم.

دستور dmesg گزارش دقیق بوت کامپیوتر میده و زمان اتفاق هر پردازش

dmesg

dmesg

یا خدا کلی چیزمیز اومد چطو اینارو بخونم؟اگه داخل محیط گرافیکی نبودیم و محیط شل بودیم حتی نمیشد خط هایی که از کادر خارج شدن رو خوند!

این یه مثال بود که چند چیز کاربردی رو یادتون بدم.

اول میخوایم خروجی یه دستور رو داخل یه فایل متنی ذخیره کنیم. برای این کار اسم فایل متنی رو بعد از دستور و بعد از < قرار میدیم

dmesg > test.txt

خوب حالا خروجی رو داخل یه فایل ذخیره کردیم چطور اون رو کم کم بخونیم؟

more test.txt

یا

less test.txt

 

more

 

برای خروج کلید q رو بزنید.

 

یه مفهوم خیلی مهم داریم به نام پایپ کردن . خروجی یه دستور رو میدیم به وروردی یه دستور دیگه. مثال

dmesg | less

 

این |     آی یا اِل نیست . کلیدیه که بدون گرفتن شیفت \ هست . با شیفت میشه |

 

حالا بیاید فایلی که قبلا با دستور

dmesg > test.txt

ساخته بودیم پایپ کنیم.

cat test.txt | more

pipe

پسندها(2)شاکی(1)