
این مطلب هر چندوقت یبار به روز میشه
یه جدول خوب هم از دستورا محیط شل هم تو آدرس زیر موجوده :
http://soshaw.net/1395/06/20/commands/
جزییات کاملتر دستورات اینجا موجودن: http://linuxcommand.org
اگه همه اینارو بلدید به وبلاگ علیرضاامیرصمیمی سر بزنید و از اسکریپت نوشتن لذت ببرید
http://amirsamimi.ir/category/linux/bash/
همه ما وقتی به اولین بار گنولینوکس نصب میکنیم خیلی درباره محیط ترمینال کنجکاویم و دلمون میخواد دربارش یاد بگیریم.الان محیط های گرافیکی گنولینوکس ایقد کامل هستن که که نیاز نشه برای استفاده خونگی سمت ترمینال نیایم ولی به هر حال نیاز میشه.
من خودم تازه کارم بخاطر همین این پست رو سعی میکنم هرچندوقت یبار به روز کنم و دستورای جدیدی که یاد میگیرم رو اینجا بنویسم.
و اما دستورات ترمینال.
اول از همه من الان کجا هستم ؟
pwd
دوم چیا اینجا هستن ؟
ls
برای این که یه دستور رو بگیم با دسترسی مدیری اجرا کن از دستور sudo
قبل از دستور خودمون استفاده میکنیم. از ما رمز رو میخواد رمز رو میزنیم اگه دسترسی مدیری داشته باشیم با دسترسی مدیری اجرا میشه.
یه نکته مهم : داخل ترمینال وقتی رمز عبور میزنیم ستاره نمیزنه. عملا چیزی نمینویسه ولی داره پسورد رو میگیره. پس وقت پسورد زدن نگران نباشید که چرا ستاره نشون نمیده
برای این که دستور قبلی رو مجدد بنویسیم !! مینویسیم.مثلا یه دستور دسترسی مدیری میخواد وقتی میزنیم خطا میده برای این که اون دستور رو با دسترسی مدیری اجرا کنیم مینویسیم sudo !! سودو دوتا علامت تعجب
یعنی اول همون دستور قبلی sudo
اضافه کن
خوب حالا که فهمیدیم کجاییم بزار وارد یه پوشه بشیم.
cd
چندتا نکته
داخل ترمینال خودش اسما رو بازدن کلید تب tab رو پیدا میکنه
مثلا اگه اسم یه پوشه هست manjaro-deepin-16.06.1-x86_64 برای ورود به پوشه هم اسم رو نمینویسیم مینویسیم
cd manj
و کلید تب رو میزنیم.خودش اگه فقط یه پوشه باشه که اولش man باشه خود به خود اسم رو کامل میکنه و اگه بیشتر از یه پوشه با man شروع بشه یبار دیگه تب رو میزنیم و همه پوشه هایی که اول اسمشون مشابه هست رو نشون میده
برای ورود به پوشه خونه فقط مینویسیم cd
یا ~ cd
هرجا باشیم میبرتمون خونه.
برای ورود به شاخه روت یا شاخه ریشه میزنیم سی دی بک اسلش
/ cd
برای برگشتن به پوشه قبلی هم مینویسیم سی دی دوتا نقطه
cd ..
صفحه شلوغ شد خلوتش کنیم
clear
وارد پوشه Documents بشیم و یه فایل به اسم test بسازیم
cd
cd Documents
touch test
برای تغییر نام و یا جا به جایی فایل از mv
استفاده میکنیم
خوب اول اسم فایلمون رو تغییر بدیم
mv test test2
خوب حالا جا به جاش کنیم بفرستیمش یه جای دیگه
mv test2 /run/media/saeb/old
یعنی فایل test2 رو از اینجا ببر به پوشه ریشه(اون اسلش قبل از run)به ادرس پوشه run بوشه media پوشه saeb پوشه old
سوال. اگه بخوایم جا به جا نکنیم و کپی کنیم چکار میکنیم ؟
سادست مثل همین دستور بالا به جای mv
مینویسیم cp
سوال دوم اگه بخوایم پوشه ای که داخلش فایل هست رو بخوایم کپی کنیم باید چ کنیم؟
به جای cp
مینویسیم
cp -r
از کجا میدونستم باید جلوش فلان بنویسم ؟ هر دستوری یه راهنما داره که میشه با دستور man اون راهنما رو خوند.
man cp
man mv
man cd
man ls
برای خروج کلید q رو بزنید.
برای ساختن پوشه از دستور mkdir
و ساختن پوشه داخل پوشه از mkdir -p
استفاده میکتیم.
برای پاک کردن یه فایل هم از دستور rm
استفاده میکنیم.
برای پاک کردن یه پوشه از دستور rm -r
استفاده میکنیم.
بیاید یه فایل متنی به نام test.sh درست کنیم و داخل یه چیزی بنویسیم و ذخیرش کنیم.
nano test.sh
برای ذخیره فایل ctrl+x
رو میگیریم.میپرسه ذخیرش کنم ؟ میزنیم y
خوب حالا یه فایل متنی ساختیم و ذخیره کردیم . چطور متنش رو بخونیم؟
cat test.sh
خوب بیایید یه برنامه نصب کنیم.
برای نصب یه پکیج باید لیست پکیج های موجود رو دانلود کنیم. برای این کار تو هر توزیع یه شکله
توی خونواده دبیان . مثل اوبونتو و رسپبیان و مینت مینویسیم:
sudo apt update
توی خونواده عزیز آرچ مثل مانجارو آرچ بنگ اپرسیتی و … میزنیم
sudo pacman -Sy
توی خونواده فدورا مثل سنت او اس یا ردهت میزنیم
sudo dnf update
خوب حالا لیست پکیج ها رو داریم چطور یه پکیج نصب کنیم.پکیجها میتونن گرافیکی باشن مثل نرم افزار ویرایش عکسgimp یا متنی باشه مث مدیریت دانلود aria2
برای مثال بیاید نرم افزار مدیریت دانلود aria2 رو نصب کنیم.
توی خونواده دبیان . مثل اوبونتو و رسپبیان و مینت مینویسیم:
sudo apt install aria2
بعد از پسورد میپرسه که ایا مطمئنید همین رو میخواید نصب کنید که کلید y رو فشار میدیم.
توی خونواده عزیز آرچ مثل مانجارو آرچ بنگ اپرسیتی و … میزنیم
sudo pacman -S aria2
بعد از پسورد میپرسه که ایا مطمئنید همین رو میخواید نصب کنید که کلید y رو فشار میدیم.
توی خونواده فدورا مثل سنت او اس یا ردهت میزنیم
sudo dnf install aria2
بیایید با مدیریت دانلودی که نصب کردیم یه فایل دانلود کنیم. مثلا یه فیلم از اپارات
خوب لینک دانلود فیلم رو گرفتیم بزنیم دانلود بشه
aria2c -d ~/Downloads/Video http://hw3.asset.aparat.com/aparat-video/a_b40d70f9gdhgghg91d5f65h7d11f4187h96790404365-497s__37516.mp4
سوال از کجا فهمیدم که دستور aria2c هست نه aria2
جواب سادست از بهترین دوستم گوگل پرسیدم:دی. یا مینویسی aria و دوبار تب tab میزنی همه دستورایی که با aria شروع میشن رو نشون میده.
سوال از کجا فهمیدم که برای مشخص کردن مکان ذخیره باید بزنم -d ؟
جواب همونطور که قبلا گفته بودم توی man aria2c
خونده بودم.
البته خود توزیع های لینوکس یه ابزار مدیریت دانلود پیش فرض به نام wget داره .دلیلی که ما ازش استفاده نمیکنیم اینه که فقط یه خط ارتباط به دانلود میده که بخاطر سرعت افتضاح اینترنت جمهوری اسلامی ما آریا۲ رو ترجیح میدیم
بیایید یه دستور رو امتحان کنیم.
دستور dmesg
گزارش دقیق بوت کامپیوتر میده و زمان اتفاق هر پردازش
dmesg
یا خدا کلی چیزمیز اومد چطو اینارو بخونم؟اگه داخل محیط گرافیکی نبودیم و محیط شل بودیم حتی نمیشد خط هایی که از کادر خارج شدن رو خوند!
این یه مثال بود که چند چیز کاربردی رو یادتون بدم.
اول میخوایم خروجی یه دستور رو داخل یه فایل متنی ذخیره کنیم. برای این کار اسم فایل متنی رو بعد از دستور و بعد از < قرار میدیم
dmesg > test.txt
خوب حالا خروجی رو داخل یه فایل ذخیره کردیم چطور اون رو کم کم بخونیم؟
more test.txt
یا
less test.txt
برای خروج کلید q
رو بزنید.
یه مفهوم خیلی مهم داریم به نام پایپ کردن . خروجی یه دستور رو میدیم به وروردی یه دستور دیگه. مثال
dmesg | less
این | آی یا اِل
نیست . کلیدیه که بدون گرفتن شیفت \
هست . با شیفت میشه |
حالا بیاید فایلی که قبلا با دستور
dmesg > test.txt
ساخته بودیم پایپ کنیم.
cat test.txt | more

