آموزش لینوکس (جلسه 9) : شروع کار با ترمینال لینوکس



visibility  
mode_comment   ۲۸

این جلسه هم یکی دیگر از جلسات مهم این دوره هست . جلسه ای که شروع کار با ترمینال لینوکس میباشد و کار کردن با ترمینال و مفاهیمی مثل Bash و Shell را متوجه خواهیم شد . همچنین با دستورات ترمینال لینوکس آشنا خواهیم شد و با آنها کار خواهیم کرد . انجام عملیات های مختلف مثل کپی کردن ، پاک کردن ، ایجاد و حذف فایل و دایرکتوری را به صورت کامل در لینوکس خواهید آموخت . این جلسه شروع کار با ترمینال لینوکس میباشد و در جلسات آینده خیلی بیشتر با ترمینال کار خواهیم کرد و تقریبا از این به بعد تمامی اموری که میخواهیم با لینوکس انجام دهیم با ترمینال خواهد بود تا بتوانیم به این محیط عادت کنیم و داخل اون حرفه ای بشیم .

info توجه

این مطلب یک جلسه از آموزش لینوکس برای برنامه نویسان می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

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

comment دیدگاه کاربران
محمد حسین مهرابی replyپاسخ

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

مهرداد سامی

سلام …
شما یک بانک در نظر بگیرید که باجه های مختلفی داره و هر باجه هم کار خاصی انجام میده و شماره به خصوصی داره .. مثلا اگه شما بخواید پول بریزید به حسابتون باید برید باجه مثلا شماره ۲ ..
حالا سیستم کامپیوتری شما هم دقیقا همینه … پورت های کامپیوتر شما مثل اون باجه ها هستن … نرم افزاری هستش و فیزیکی نیست … هر پورت هم یک عدد به خصوص برای خودش داره .. پورت یک درگاه ارتباطی میشه بین کامپیوتر شما و شبکه بیرون و کامپیوتر های دیگه … حالا مثلا اینکه میگن فلان برنامه داره روی فلان پورت کار میکنه یعنی اینکه مثلا نرم افزار آپاچی که برای وب سرور هستش پشت پورت مثلا ۸۰ نشسته و منتظره که اگه کسی خواست وب سایت روی کامپیوتر شما رو ببینه باید درخواستش رو به پورت ۸۰ سیستم شما بفرسته .. چون آپاچی نشسته پشت پورت ۸۰ و منتظره که یک درخواست بیاد … امکان داره که شما بخواید بعدا بگید مثلا این نرم افزار آپاچی من بشینه پشت پورت ۸۲ … این دیگه میشه کانفیگ سرور شما … ولی یک موضوعی که در مورد انتخاب پورت ها وجود داره اینه که یک سری قاعده وجود داره که میگه اگه مثلا میخوای وب سرور نصب کنی (هر وب سروری) بزار بشینه پشت پورت ۸۰ … در مورد اینکه یک پورت باز هست یا بسته هم به این صورته که مثلا شما روی سیستمتون میگید پورت ۱۰۰ بسته باشه .. انگار که یک دیوار کشیدید جلوی اون باجه ۱۰۰ … هرکسی بخواد با اون پورت ارتباط برقرار کنه میخوره به دیوار !!! ….
امیدوارم که متوجه شده باشید .
موفق باشید .

محمد حسین مهرابی replyپاسخ

سلام
میخوام از دستور apt استفاده کنم ولی این ارورو میده
E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
برم اون فایل lock رو پاکش کنم بعد پکیج منیجرو reconf..کنم؟
این راهی که پیدا کردم مشکلی برای سیستمم پیش نمیاد؟
اگرم بشه اون پراسس مربوط به apt رو غیرفعال کنم ولی مشکل اینجاس نمی دونم چطور لیست پراسس های مربوط به aptرو باز کنم

مهرداد سامی

سلام …
این ارور به این خاطر هستش که یک برنامه دیگه داره نصب و یا آپدیت میشه … یه چند دقیقه ای صبر کنید تا نصب اون برنامه تموم بشه و بعدش شما برنامه تون رو نصب کنید .
ولی اگه بعد از چند دقیقه باز هم این ارور وجود داشت میتونید با همین روشی که خودتون پیدا کردین مشکلتون رو برطرف کنید … نه مشکل خاصی پیش نمیاد .
اگرم بخواید که آی دی اون پروسس رو به دست بیارید اگه فایل lock رو باز کنید یک آی دی داخلش نوشته شده که اون آی دی میشه آی دی همون پروسسی که الان در حال اجرای نصب اون برنامه هست .
و میتونید اون رو kill کنید با دستور :
kill -9 PID
به جای PID هم اون آی دی که داخل اون فایل lock نوشته شده رو بزارید .
موفق باشید .

محمد حسین مهرابی replyپاسخ

سلام
خواستم که کی از دایرکتوری هایی کهخودم ساختمو ارشیو و بعدهم یه با فشرده کنم
ولی وقتی properties میگیرم بین فایلی که با سوییچ cf- ارشیو شده و فایلی که با سوییچ czf- آرشیو شده هیچ تفاوتی از نظر حجم فایل وجود نداره (حجم هردو یکیه)
یه سوال دیگه اینکه این فایل هایی که پسوند .deb دارن هم یک نوع ارشیون؟
چون من یه بار یکیشونو با ارشیو منیجر باز کردم دیدم داخلش فایل های باینری و… قرار داره

مهرداد سامی

سلام …
امکان داره اون فایلی که شما فشرده کردین قابلیت فشرده سازی نداشته باشه … چون یه سری از فایل ها فشرده نمیشن … مثل بعضی از فرمت های ویدیویی …
فایل های deb هم فایل های نصبی برنامه های لینوکس هستن .. مثل فایل هایی که در ویندوز شما میرفتید از سایت های مختلف نرم افزار رو دانلود میکردید و نصب میکردین … پسوندشون هم exe بود …
فایل .deb هم دقیقا به همین صورته …
موفق باشید .

محمد حسین مهرابی replyپاسخ

اقا سرعت دان من رو ابونتو به شدت پایینه
یعنی برا یه apt update ساده باید دوساعت وایسم
رفتم تو سافت ور سنترم
از قسمت download from گزینه ی best server رو انتخاب کرم ولی بازم فایده نداشت
وحشتناکه سرعتش
تو حالت عادی سرغت اینترنتم تا ۴۰۰k میره

مهرداد سامی

سلام …
احتمال خیلی زیاد یک برنامه دیگه داره خودش رو آپدیت میکنه … به همین خاطر کل پهنای باند شما رو گرفته …توی چند جلسه آینده آموزش میدیم که متوجه بشین چه برنامه هایی دارن از اینترنت استفاده میکنن ..ولی فعلا برای اینکه مشکلتون برطرف بشه میتونید نرم افزار nethogs رو نصب کنید و ببینید که چه برنامه هایی دارن از اینترنت شما استفاده میکنند .
sudo apt install nethogs
sudo nethogs
موفق باشید.

محمد جواد رفعت replyپاسخ

با عرض سلام خدمت استاد عزیز
میخواستم بگم اگر ممکن هست در جلسات بعدی به آموزش نصب نرم افزارهای کاربردی مثل phpstorm و web server و bracket و مرورگرها و به طور کلی نصب نرم افزار و کرک کردن آنها بپردازید
در حال حاضر تنها دلیل استفاده ما از ویندوز استفاده از چنین نرم افزار هایی است.
در ضمن استاد اگر ممکن هست کلید های میانبر پرکاربرد در لینوکس مثل سوییچ کردن بین دسکتاپ ها و… را آموزش دهید

مهرداد سامی

سلام …
همه این موارد آموزش داده خواهد شد البته به جز اون مورد کرک کردن !!! توی لینوکس 90 درصد برنامه ها رایگانه و نیازی به کرک کردن نداره .
موفق باشید .

مهتاب شکربیگی replyپاسخ

سلام
آیا شما آموزش سی شارپ رو توی لینوکس نمیدید یا در حد آشنایی

لقمان آوند

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

علی اسماعیلی replyپاسخ

سلام قسمت جدید چی شد؟این هفته گذشت یه قسمت اومد

مهرداد سامی

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

سید محمد رضا صدیقی replyپاسخ

سلام خسته نباشید من این جلسه دیدم چند تا سوال برام پیش اومد همشم در رابطه با ساخت فایل هست.

برای ساخت فایل من هرکار کردم نشد از طریق محیط گرافیکی فایل ایجاد کنم روش هایی توی اینترنت دیدم ولی اونا هم باز فایل متنی خالی بود میشد بسازی و شورتکات ایجاد کنی توی راست کلیک.
حالا میخواستم ببینم روشی نیست که بشه بعضی فایل ها را از طریق راست کلیک و بدون نیاز به ترمینال ایجاد کنیم.
و مورد بعدی اینه که شما گفتید با دستور touch میتونید فایل ایجاد کنید ولی این فایل هایی که ایجاد میشه با تایپ text/plain هست حالا اگر بخواهیم مثلا یک فایل text/html یا مثلا application/x-php یا هم فایل دیگه با تایپ یا همون نوع مختلف و با پسوند مختلف بخواهیم بسازیم باید چیکار کنیم.

مهرداد سامی

سلام …
شما آخر اسم همون فایل مثلا یک .html هم قرار میدین .. یعنی این فایل من html هستش … یعنی یک extention براش تعریف میکنید … چه در حالت گرافیکی و چه در حالت کامند لاین … مثلا میگید :
touch index.html
فقط در نظر داشته باشید که الان شما یک فایل با پسوند html درست کردید و هنوز mime-type این فایل text معمولی هستش چون داخلش چیزی نوشته نشده … حالا شما اگه داخل این فایل html بنویسید زمانی که mime-type بگیرید میبینید که نوشته text/html …. و زمانی که داخلش یک text خالی بنویسید mime-typeاون میشه text …
داحل لینوکس پسوند فایل مهم نیست و مهم اون mime-type فایل هستش .. برای گرفتن mime-type یک فایل هم دستور :
file –mime-type FILENAME
رو میزنید …

موفق باشید .

mostafa0098 replyپاسخ

چرا این ارور رو میده موقع دانلود.
Media error: Format(s) not supported or source(s) not found
چند تا مرورگرم عوض کردم نشد!

مهرداد سامی

سلام … دوست عزیز لینک ها مشکل خاصی نداره … در صورت تکرار یک عکس از ارور بگیرید و به پشتیبانی ارسال کنید .. حتما پیگیری میشود ..
ممنون .

hossein dara replyپاسخ

من پوشه documents رو با نام doc کپی کردم توی پوشه work ,, اما زمانی که میخوام با دستور rm پاکش کنم قبول نمیکنه !!
سوال بعد اینه که مثلا توی پوشه home , وقتی خواستم یکی از دایرکتوری ها رو توسط دستور mv ، منتقل کنم ب ی پوشه عقب تر باز هم قبول نکرد،، الان راه حل چیه

مهرداد سامی

سلام دوست عزیز …
شما یک دایرکتوری رو باید با دستور rm -rf پاک کنید .
در مورد انتقال یک دایرکتوری به پوشه home باید بگم که این کار درست نیست و شما نباید این کار رو انجام بدین .. چون داخل پوشه /home هر یوزر باید برای خودش یک دایرکتوری به نام خودش داشته باشه و نباید دایرکتوری اضافه ای وجود داشته باشه … ولی اگه حتما میخواید این کار رو انجام بدین با کامند sudo اول دستورتون میتونید این کار رو انجام بدین …
در مورد کار کردن با فایل های و دایرکتوری ها هم پیشنهاد میکنم یک دایرکتوری برای خودتون مثلا داخل دسکتاپ بسازید و داخل اون تست هاتون رو انجام بدین …
موفق باشید .

Nima replyپاسخ

سلام . وقت بخیر .
استاد سامی من جلسات رو در حال نگاه کردن بودن و ازسمتی اوبونتو رو روی سیستم خودم نصب کردم .
نصب به درستی انجام میشه و لاگین میکنم ولی چندتا مشکل برام به وجود اومده
اولیش این که حس سرعت و قدرت لینوکس رو به من انتقال نمیده رم و سی پیو سیستم من بسیار قدرتمنده و یه فضای 30 گیگی برای اوبنتو درنظر گرفتم میخواستم بدونم چه مشکلی میتونه داشته باشه . دلیلش میتونه حافظه 30 گیگ باشه یا نه مربوط نیست ؟
سوال دومم هم اینکه دلیلشو نمیدونم از زمانی که نصب کردم اوبونتو رو ، با خوده اون نمیتونم به هرسایتی که دلم میخواد برم . مثلا گوگل باز میشه . سرچ هم زده میشه ولی داخل خوده سایت بخش کروم گوگل نمیره یا سایت سون لرن رو میزنم بد گیت میده ولی هم اینترنتش وصله و با .وای فای ست شده . هم چک کردم که پروکسی روش نباشه . ممنون میشم راهنمایی کنید چون اولین پیش نیاز هر سیستمی اینترنته . زیاد هم سرچ کردم یه تعداد گفته بودن فایل tail ایجاد کنم که تست کردم نشد متاسفانه و ریز کارهای دیگه .
(واینکه روی ماشین مجازی نصب نکردم در کناره ویندوز 10 نصب کردم )
یه تشکر ویژه هم دارم بخاطر کیفیت بالا دوره و قدرت انتقال و جذابیت تدریس شما . ممنون

مهرداد سامی

سلام … ممنون از شما ….
کمبود سرعت لینوکس یکی از دلایلش بحث نصب نبودن کارت گرافیک هستش …. سعی کنید اگه ۲ تا کارت گرافیک رو سیستمتون دارید درایورش را از سایت رسمیش برای لینوکس دانلود کنید و اونو نصب کنید …
احتمال بسیار زیاد مشکلتون حل میشه … ۳۰ گیگ هم مناسب هست برای لینوکس و مشکل خاصی ایجاد نمیکنه …
در مورد مشکل اینترنت هم یک فایل وجود داره داخل آدرس /etc/resolv.conf …. محتوای اون به شکل زیر تغییر بدین …

nameserver 4.2.2.4
nameserver 8.8.8.8

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

ping 4.2.2.4

موفق باشید .

Nima

سلام استاد . سپاس از شما .
استاد سامی مشکل اینترنتم برطرف شد ، خیلیی خیلی ممنون از کمکتون .
درایورهای سیستمم هم از طریق هایی که توی سایت های مرجع و ask ubuntu و دیگر فروم ها نوشته بودن ، آپدیت و نصب کردم .
سرعت درون ubuntu بهتر از قبل شد ولی هنوزم کمی مشکل داره و دلیلشو نمیدونم .
مثلا ویندوز 10 که رو لپ تاپ نصبه زیر 2 ثانیه میاد بالا ولی ubuntu18.04 من نزدیک به بالا25 ثانیه طول میشکه تا بیاد بالا
و درابتدا که ubuntu میاد بالا و تازه لاگین کردیم ، باید نزدیک به یک دقیقه ای هم صبر کنیم تا برنامه ای که روی اون کلیک کردیم ران بشه و باز بشود .
همینطور اینکه وقتی ubuntu بالا میاد ، دیگه صدای فن دستگاه نمیاد ولی صدای فکر کنم هارد دیسک باشه که شنیده میشه ولی معمولا این اتفاق تو سیستم رخ نمیداد.
بازم ممنون و سپاس از راهنمایی های خوبتون ♥♥♥

مهرداد سامی

اصلا نباید این مقدار کندی سرعت داشته باشید ….
مدل لپ تاپتون چی هستش ؟‌

Nima replyپاسخ

سلام . منم موندم چرا اینقدر کندی بوت شدن داره ، وتقعا اذیت کنندس .
دستتون دردنکنه
ایسوس n501
رم 12
گرافیک gtx960m و hd4600
سی پی یو i7-4750 -8
استاد سامی من حتی اول نسخه ubuntu 16.4 رو نصب کردم ولی کند بود بعدش انستال کردم و 18.4 نصب کردم ولی تفاوتی ندیدم و انگار تنظیمات بوتش مشکل داره یا نمیدونم چی ، چون داخل اوبونتو سرعت خوبه ولی بالا اومدنشه که اذیت میکنه .
بازم ممنون از وقتی که گذاشتین . سپاس از شما

مهرداد سامی

دوست عزیز این لینک رو مطالعه کنید و طبق همین روش جلو برید … احتمال خیلی زیاد مشکلتون حل میشه
Slow Boot ubuntu

Nima replyپاسخ

سلام . استاد یه سوال دیگه هم این چندروزی که با اوبونتو دارم کار میکنم پیش اومده ، ممنون میشم اینم یه راهنمایی کنید . من هم dns را طبق گفتتون ست کردم ، هم nameserver ها رو ولی بازم بعضی موقع ها نمیتونم بعضی از سایتا برم ، مثلا سایتای ایرانی که فیلتر هم نیستن شاملش میشه ، بعدش که با وی پی انی که برا اوبونتو نصب کردم میرم ، دیگه مشکلی نداره و راحت میره . اگه راهنماییم کنید خیلی خیلی ممنون میشم .
استاد ممنون که پر حرفی های بنده رو تحمل میکنید .
بسیار از شما سپاس گذارم و وقتی که در اختیارمون میزارید .

مهرداد سامی

سلام … خواهش میکنم …

زمانی که میخواید یک سایت رو باز کنید پایین سمت چپ مرورگرتون مینویسه که الان درخواست شما در چه وضعیتی هستش … اگه در حالت Resolving host گیر میکنه یعنی همچنان مشکل DNS هستش …این رو هم در نظر بگیرید زمانی که شما داخل فایل resolv.conf آدرسی رو وارد میکنید بعد از هر ریستارت و یا بعد از قطع و وصل وی بی ان اون آدرس ها پاک میشه و دوباره باید وارد کنید … باید DNS ها رو به صورت permanent در کانفیگ شبکتون وارد کنید که از لینک زیر میتونید کمک بگیرید … فقط قسمتی که در محیط گرافیکی هست رو انجام بدین ….
Setup dns permanently in ubuntu 18.04
اگر با این لینک نتونستید میتونید از این یکی لینک استفاده کنید ..
DNS on ubuntu 18.04

احتمال بسیار زیاد مشکلتون حل میشه با روش های بالا ….
ولی اگه روی Resolving host گیر نمیکرد و روی گزینه هایی مثل connecting و یا waiting گیر میکنه مشکل از جای دیگه ای هستش … اگه روی یک سیستم دیگه با همین اینترنت اون سایت ها باز میشه مشکل از کانفیگ network لینوکس تون هستش که یک بار اون رو کانفیگ کنید ببینید مشکلتون حل میشه یا خیر … با دستور زیر میتونید دوباره کانفیگش کنید .
sudo dpkg-reconfigure network-manager
اگه باز هم مشکلتون برطرف نشد باید یکبار network manager رو پاک کنید و دوباره از اول نصبش کنید … فقط برای این مرحله آخر حتما مطمئن شوید که مشکل از کانفیگ سیستم هستش نه مشکل از بقیه موارد مثل ایترنت و یا مودمتون ….
موفق باشید .

ارسال نظرات

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