دستورات لینوکس

دستورات لینوکس

ابونتو چیست؟

اوبونتو یک سیستم‌عامل رایگان و متن‌باز مبتنی بر لینوکس است که برای کاربران مبتدی طراحی شده است. این سیستم‌عامل توسط شرکت Canonical پشتیبانی می‌شود و به دلیل محیط کاربری ساده، امنیت بالا و پشتیبانی گسترده، یکی از محبوب‌ترین توزیع‌های لینوکس است.

ویژگی‌های اوبونتو برای مبتدیان

  • رابط کاربری ساده: محیط گرافیکی مدرن و کاربرپسند.
  • رایگان و متن‌باز: بدون هزینه و قابل شخصی‌سازی.
  • نصب آسان: فرآیند نصب سریع و قابل فهم.
  • امنیت بالا: به‌روزرسانی‌های منظم برای حفاظت از داده‌ها.
  • جامعه کاربری فعال: دسترسی به پشتیبانی آنلاین و مستندات.

چرا اوبونتو مناسب است؟
اوبونتو برای افرادی که تازه وارد دنیای لینوکس شده‌اند ایده‌آل است. این سیستم‌عامل پایدار، قابل اعتماد و مناسب برای نیازهای روزمره مانند وبگردی، کارهای اداری و حتی توسعه نرم‌افزار است.

برای شروع، کافی است از سایت ubuntu.com نسخه آخر اوبونتو را دانلود کرده و نصب کنید.

دیگر توزیع کنندگان

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

1. Linux Mint

ویژگی‌ها:

  • محیط کاربری شبیه به ویندوز، ساده و کاربرپسند.
  • همراه با نرم‌افزارهای پیش‌فرض برای شروع کار.
  • مناسب برای کاربرانی که از ویندوز به لینوکس مهاجرت می‌کنند.

2. Zorin OS

ویژگی‌ها:

  • طراحی زیبا و مشابه با ویندوز یا مک برای کاهش پیچیدگی.
  • مناسب برای مبتدیانی که به دنبال ظاهر گرافیکی مدرن هستند.
  • نسخه‌های رایگان و حرفه‌ای در دسترس است.

3. Pop!_OS

ویژگی‌ها:

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

4. elementary OS

ویژگی‌ها:

  • طراحی مینیمال و شبیه به macOS.
  • مناسب برای کاربران عادی و کسانی که به دنبال یک تجربه ساده و زیبا هستند.
  • نرم‌افزارهای ضروری به‌صورت پیش‌فرض نصب شده‌اند.

5. Manjaro Linux

ویژگی‌ها:

  • بر پایه Arch Linux، اما بسیار ساده‌تر برای مبتدیان.
  • پشتیبانی از سخت‌افزارهای جدید به دلیل به‌روزرسانی مداوم.
  • گزینه‌های مختلف محیط دسکتاپ برای انتخاب کاربر.

محیط لینوکس چیست؟

محیط لینوکس شامل مجموعه‌ای از ابزارها، رابط‌ها و اجزایی است که برای کار با سیستم‌عامل لینوکس استفاده می‌شوند. این محیط به کاربران امکان می‌دهد با سخت‌افزار سیستم تعامل داشته باشند، دستورات را اجرا کنند و برنامه‌ها را مدیریت نمایند

ویژگی‌های محیط لینوکس:

  • انعطاف‌پذیری: قابل شخصی‌سازی برای انواع نیازها.
  • پایداری: مناسب برای کاربری طولانی‌مدت و سیستم‌های حساس.
  • امنیت: یکی از ایمن‌ترین محیط‌ها برای کاربران و توسعه‌دهندگان.
  • متن‌باز بودن: کاربران می‌توانند به کد منبع دسترسی داشته و آن را تغییر دهند.

دستورات لینوکس

در محیط لینوکس نقطه شروع شما home است که با ~ نیز نشان داده میشود

در این جا نماد ~ نشانگر محیط خانه است.

در قسمت بالا ما در دایرکتوری home هستیم برای برای جا به جا به جایی از دستور cd استفاده میکنیم

cd دستور

دستور cd (Change Directory) در لینوکس برای جابجایی بین دایرکتوری‌ها استفاده می‌شود. این دستور به شما امکان می‌دهد مسیر فعلی خود را در سیستم فایل تغییر دهید و به دایرکتوری‌های مختلف دسترسی پیدا کنید

در این قسمت با وارد کردن دایرکتوری usr/bin/ از دایرکتوری home به این دایرکتوری منتقل میشویم دقت کنید که bin داخل دایرکتوری usr است برای بازگشت به home کافی است کد های زیر را وارد کنید

cd ~ 
cd 

pwd

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

ls دستور

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

در اینجا همه دایرکتوری ها و فایل هایی که در قسمت root یا / دارم را نشان میدهد برای اطلاعات بیشتر از ls -l استفاده میکنیم

در اینجا ls -l به ما نشان میدهد که این دایرکتوری ها چه مجوز هایی دارند (rwx) حجم آنها چقدر است و در چه تاریخی ساخته شده اند

man دستور

یکی از مفید ترین دستورات لینوکس برای افراد مبتدی و حتی حرفه ایی man است که مخفف manual است دستوری است که برای دسترسی به مستندات و راهنمایی‌های مربوط به دستورات و ابزارهای موجود در سیستم استفاده می‌شود. این دستور به شما اطلاعات کاملی از نحوه استفاده، گزینه‌ها و مثال‌های مربوط به دستورات مختلف ارائه می‌دهد.

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

در این جا تمام کاربرد ها و روش استفاده man و توضیحات لازم درمورد آن موجود است

به man های ls و cd نیز نگاهی بیندازید

برای خارج شدن از این قسمت نیز کافی است q را بزنید

میتوان از man -k برای پیدا کردن دستوراتی که یک کار مشخصی را انجام میدهند استفاده کرد

مثال:

man -k copy 

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

clear

اکنون ممکن است صفحه نمایش شما پر از اطلاعات باشد برای بر طرف کردن آن از دستور clear استفاده میکنیم که میتوان نیز ctrl+l را به کار ببرید تا تمام نوشته ها را حذف کند

mkdir

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

در اینجا ما در دایرکتوری ali هستیم با گرفتن ls -l میبینیم که هیچ فایلی در آن وجود ندارد با وارد کردن کد

          sudo mkdir cat dog 

با ایجاد فاصله میان cat و dog هر دو دایرکتوری را ساختیم

قابلیت دیگر mkidir میتوان به parent است که در آن میتوان در خود دایرکتوری یک دایرکتوری دیگر ساخت

mkdir -p bird/crow

در این کد یک دایرکتوری جدید ساختیم به نام bird که والد یا parnet دایرکتوری crow هست

نکته :

sudo (مخفف “superuser do”) دستوری در لینوکس و سیستم‌های مشابه یونیکس است که به کاربران مجاز اجازه می‌دهد دستورات را با سطح دسترسی کاربر ریشه (root) اجرا کنند. این دستور برای انجام وظایف مدیریتی مانند نصب نرم‌افزار، تغییر تنظیمات سیستمی و ویرایش فایل‌های حساس استفاده می‌شود.

برای اینکه کامل به حالت root و superuser do بروید کد زیر را وارد کنید :

sudo su -

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

rmdir

با استفاده از این فایل دایرکتوری های خالی را حذف میکنید

در اینجا میبینیم با که دایرکتوری dog و cat به دلیل خالی بودن حذف شدند اما دایرکتوری bird که crow در آن است قابل حذف نیست .
برای اینکه در این دایرکتوری را حذف کنیم از همان روش ایجادش استفاده میکنیم:

rmdir -p bird/crow 

به همان روش parent هر دو دایرکتوری را حذف میکنیم

تمرین:

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

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

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

سپس آنها را حذف کنید.

touch

یکی از رایج‌ترین کاربردهای دستور touch، ایجاد فایل‌های جدید است. با وارد کردن دستور زیر، یک فایل جدید با نام دلخواه ایجاد می‌شود. در صورتی که فایل مورد نظر قبلاً وجود داشته باشد، تاریخ و زمان آن به‌روزرسانی خواهد شد:

touch file.txt 

اکثر استفاده این دستور برای تغییر زمان یک فایل است اما با استفاده از این دستور میتوان چند فایل را به صورت همزمان ساخت

touch file1.txt file2.tx file3.txt

اکنون شما سه فایل ساختید

echo

دستور echo یکی از دستورات پرکاربرد در لینوکس است که برای نمایش متن یا متغیرها در خروجی ترمینال یا فایل استفاده می‌شود. این دستور ساده اما قدرتمند در بسیاری از اسکریپت‌ها و فرآیندهای سیستم عامل برای چاپ پیام‌ها، محتویات متغیرها، و نتایج محاسبات استفاده می‌شود.

echo "hello world!"

انتقال خروجی به یک فایل: دستور echo می‌تواند برای نوشتن متن یا اطلاعات در یک فایل نیز استفاده شود. با استفاده از علامت > می‌توانید متن را به یک فایل منتقل کنید:

echo "This is a test" > file1.txt

کاری که این کد فایل1 که خالی به وجود آوردیم را با این نوشته پر میکند

دستور cat در لینوکس:

دستور cat یکی از دستورات اساسی و پرکاربرد در لینوکس است که برای نمایش محتویات فایل‌ها، ترکیب فایل‌ها، یا ایجاد فایل‌های جدید استفاده می‌شود. این دستور به طور خاص در کار با فایل‌های متنی و نمایش سریع محتوای آن‌ها در ترمینال بسیار مفید است.

نمایش محتویات یک فایل: ساده‌ترین کاربرد دستور cat نمایش محتویات یک فایل در ترمینال است. به طور پیش‌فرض، این دستور تمام محتویات فایل را به‌طور پیوسته نمایش می‌دهد.

cat filen1.txt

اتصال چند فایل به یکدیگر (Concatenate): با استفاده از دستور cat می‌توانید چندین فایل متنی را به هم متصل کرده و محتوای آن‌ها را در یک فایل جدید ذخیره کنید.

با استفاده از این کد هر دو فایلی که داشتیم را با هم ترکیب کردیم و فایل جدیدی به نام combine.txt ایجاد کردیم

ایجاد یک فایل جدید با cat: می‌توانید با استفاده از دستور cat یک فایل جدید ایجاد کرده و محتوای آن را مستقیماً در ترمینال وارد کنید.

cat > newfile.txt

دیگر قابلیت های آن را با دستور man جستجو کنید

دستور nano در لینوکس

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

nano blue.txt

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

با استفاده از دستور nano جمله and my name is ali را به فایل خود اضافه کردیم

دستور mv در لینوکس:

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

جابجایی یک فایل: برای جابجایی یک فایل از یک مکان به مکان دیگر، دستور mv را همراه با مسیر مقصد وارد می‌کنید.

mv file1.txt /home/user/destination/

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

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

mv oldname.txt newname.txt

این دستور نام فایل oldname.txt را به newname.txt تغییر می‌دهد

جابجایی چند فایل به یک دایرکتوری: اگر بخواهید چندین فایل را به یک دایرکتوری جابجا کنید، می‌توانید لیست فایل‌ها را به‌عنوان ورودی به دستور mv بدهید.

mv file1.txt file2.txt file3.txt /home/user/destination/

دستور cp در لینوکس:

دستور cp یکی از دستورات پایه‌ای در سیستم‌عامل لینوکس است که برای کپی کردن فایل‌ها و دایرکتوری‌ها از یک مکان به مکان دیگر استفاده می‌شود. این دستور بسیار مفید است و به شما این امکان را می‌دهد که بدون تغییر فایل‌های اصلی، نسخه‌های دیگری از آن‌ها ایجاد کنید.

کپی یک فایل: برای کپی کردن یک فایل، کافی است نام فایل مبدأ و مقصد را وارد کنید:

cp file1.txt /home/user/destination/

این دستور فایل file1.txt را به دایرکتوری /home/user/destination/ کپی می‌کند.

کپی یک دایرکتوری به همراه محتویات (با استفاده از گزینه -r): برای کپی کردن یک دایرکتوری و تمام فایل‌های داخل آن، باید از گزینه -r (یا --recursive) استفاده کنید.

cp -r directory1 /home/user/destination/

این دستور دایرکتوری directory1 و تمام محتویاتش را به دایرکتوری مقصد کپی می‌کند.

کپی کردن چندین فایل به یک دایرکتوری: برای کپی کردن چندین فایل از یک مکان به مکان دیگر، نام فایل‌ها را به ترتیب وارد می‌کنید:

cp file1.txt file2.txt /home/user/destination/

این دستور فایل‌های file1.txt و file2.txt را به دایرکتوری /home/user/destination/ کپی می‌کند.

دستور rm در لینوکس:

دستور rm یکی از دستورات مهم و پرکاربرد در سیستم‌عامل لینوکس است که برای حذف فایل‌ها و دایرکتوری‌ها به کار می‌رود. این دستور به‌طور پیش‌فرض فایل‌ها یا دایرکتوری‌ها را به طور دائمی از سیستم حذف می‌کند، بنابراین استفاده از آن باید با احتیاط همراه باشد.

حذف یک فایل: برای حذف یک فایل معمولی از دستور rm استفاده می‌کنید:

rm file1.txt

این دستور فایل file1.txt را از سیستم شما حذف می‌کند.

حذف دایرکتوری: به‌طور پیش‌فرض دستور rm نمی‌تواند دایرکتوری‌ها را حذف کند. اما با استفاده از گزینه -r (یا --recursive) می‌توانید دایرکتوری‌ها و محتویات آن‌ها را به طور کامل حذف کنید:

rm -r directory1

این دستور دایرکتوری directory1 و تمام فایل‌ها و زیرشاخه‌های آن را حذف می‌کند

حذف دایرکتوری‌ها و فایل‌های غیرخالی به‌صورت اجباری: در صورتی که فایل‌ها یا دایرکتوری‌ها دارای مجوزهای خاصی باشند که باعث جلوگیری از حذف شوند، می‌توانید از گزینه -f (یا --force) استفاده کنید تا حتی اگر فایل‌ها محافظت شده باشند، حذف شوند:

rm -rf directory1

این دستور به‌طور اجباری دایرکتوری directory1 و تمام محتویات آن را حذف می‌کند، بدون اینکه از شما تأییدیه‌ای بخواهد.

حذف با درخواست تأیید: اگر می‌خواهید قبل از حذف هر فایل از شما درخواست تأیید شود، از گزینه -i (یا --interactive) استفاده کنید:

rm -i file1.txt

با این دستور، قبل از حذف فایل، از شما خواسته می‌شود تا تأیید کنید

دستور apt و yum در لینوکس

apt و yum هر دو مدیر بسته‌هایی هستند که برای نصب، به‌روزرسانی و مدیریت بسته‌ها (پکیج‌ها) در سیستم‌های لینوکسی به کار می‌روند. این دو ابزار از بسته‌های مختلفی برای مدیریت برنامه‌ها استفاده می‌کنند و بر اساس نوع توزیع لینوکس شما ممکن است یکی از آن‌ها به صورت پیش‌فرض نصب شده باشد.

ابتدا توضیحات مختصری از package

در زمینه لینوکس و سیستم‌های نرم‌افزاری، یک پکیج مجموعه‌ای از فایل‌ها و اطلاعات است که به‌طور یکجا برای توزیع و نصب آسان بسته‌بندی شده‌اند. یک پکیج معمولاً شامل موارد زیر است:

  1. فایل‌های اجرایی: این فایل‌ها فایل‌هایی هستند که قابل اجرا هستند و معمولاً نرم‌افزاری را که می‌خواهید نصب کنید، در خود دارند.
  2. کتابخانه‌ها: این‌ها فایل‌ها یا کدهای مشترک هستند که نرم‌افزار برای اجرا به آن‌ها نیاز دارد.
  3. فایل‌های پیکربندی: این فایل‌ها به نرم‌افزار کمک می‌کنند تا در محیط شما به درستی کار کند و تنظیمات یا اولویت‌های مختلف را پیکربندی کند.
  4. مستندات: اطلاعاتی درباره نحوه استفاده یا پیکربندی نرم‌افزار، مانند صفحات man یا فایل‌های README.
  5. وابستگی‌ها: نرم‌افزارهای دیگری که برای عملکرد صحیح نرم‌افزار اصلی لازم هستند.

پکیج‌ها توسط مدیران پکیج برای ساده‌سازی نصب و مدیریت نرم‌افزار استفاده می‌شوند. به جای دانلود، استخراج و نصب دستی نرم‌افزار، شما می‌توانید از ابزارهای مدیریت پکیج مانند apt، yum، dnf یا pacman برای انجام خودکار این وظایف استفاده کنید.

انواع پکیج‌ها در لینوکس:

  • .deb: توسط توزیع‌های مبتنی بر دبیان مانند اوبونتو استفاده می‌شود.
  • .rpm: توسط توزیع‌های مبتنی بر رد هت مانند فدورا، سنت‌اواس و RHEL استفاده می‌شود.
  • .tar.gz یا .tar.bz2: فرمت‌های فشرده‌سازی عمومی که برای نرم‌افزارهایی استفاده می‌شوند که ممکن است در فرمت پکیج استاندارد نباشند.

دستور apt:

apt (Advanced Package Tool) مدیر بسته پیش‌فرض در توزیع‌های لینوکسی مبتنی بر دبیان مانند Ubuntu، Debian، و توزیع‌های مشابه است. این ابزار به شما این امکان را می‌دهد که بسته‌ها را از مخازن نرم‌افزاری آنلاین یا محلی نصب، به‌روزرسانی و حذف کنید

نصب یک بسته: برای نصب یک بسته نرم‌افزاری از دستور apt install استفاده می‌کنید:

sudo apt install package-name

به‌روزرسانی بسته‌ها: برای به‌روزرسانی تمام بسته‌های نصب‌شده، از دستور زیر استفاده می‌شود:

sudo apt update && sudo apt upgrade

حذف یک بسته: برای حذف یک بسته نرم‌افزاری:

sudo apt remove package-name

دستور yum:

yum (Yellowdog Updater, Modified) مدیر بسته پیش‌فرض در توزیع‌های مبتنی بر Red Hat مانند CentOS، Fedora، و RHEL است. مشابه با apt، این ابزار برای نصب و مدیریت بسته‌ها استفاده می‌شود

نصب یک بسته: برای نصب یک بسته نرم‌افزاری از دستور yum install استفاده می‌کنید:

sudo yum install package-name

به‌روزرسانی بسته‌ها: برای به‌روزرسانی تمام بسته‌ها:

sudo yum update

حذف یک بسته: برای حذف یک بسته نرم‌افزاری:

sudo yum remove package-name

دستور wget:

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

دانلود یک فایل: برای دانلود یک فایل از یک آدرس URL:

wget http://example.com/file.zip

دانلود در پس‌زمینه: اگر می‌خواهید فایل را در پس‌زمینه دانلود کنید و از ترمینال استفاده کنید:

wget -b http://example.com/file.zip

دانلود با محدودیت سرعت: برای محدود کردن سرعت دانلود:

wget --limit-rate=200k http://example.com/file.zip

دانلود یک فایل با استفاده از پروکسی: اگر نیاز به استفاده از پروکسی برای دانلود دارید:

wget -e use_proxy=yes -e http_proxy=proxy.example.com:8080 http://example.com/file.zip

نتیجه‌گیری

مسلط شدن به دستورات لینوکس برای استفاده مؤثر از سیستم‌های مبتنی بر لینوکس ضروری است. این دستورات به کاربران امکان انجام کارهای مختلف از جمله مدیریت فایل‌ها، پیکربندی سیستم و اجرای دستورات با دسترسی‌های مدیریتی را می‌دهند. یادگیری و تمرین این دستورات به شما این قدرت را می‌دهد که از تمام قابلیت‌های سیستم‌عامل لینوکس بهره‌برداری کنید.

rapidoserver وب‌سایت

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

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