تاریخ امروز۱۴۰۲-۱۲-۲۹

پرکاربردترین دستورات لینوکس – دستورات اولیه لینوکس

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

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

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

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

همچنین می‌توانید با نصب لینوکس Screen یک ترمینال واحد را به چندین ترمینال تقسیم کنید و ویژگی‌ها و عملکردهای اضافی را در خط فرمان استاندارد اجرا نمایید و تسک‌های لازم را با سرعت بالاتری انجام دهید.

  • دستور passwd : ایجاد و تغییر پسورد
  • دستور useradd : افزودن کاربر جدید
  • دستور ls : فهرست کردن دایرکتوری‌ها
  • دستور ufw : راه‌اندازی فایروال
  • دستور ssh : اجرای فرمان
  • دستور pwd : نمایش دستور کار دایرکتوری
  • دستور cd : دسترسی به دایرکتوری موردنظر
  • دستور sudo : ارائه مجوز دسترسی
  • دستور mkdir : ایجاد پوشه و دایرکتوری‌
  • دستور mv : انتقال یا تغییر نام فایل‌ها
  • دستور cp : کپی کردن فایل‌ها
  • دستور zip و unzip : فشرده سازی فایل‌ها و استخراج آن
  • دستور man : نمایش راهنمای استفاده از دستورات
  • دستور tar : استخراج فایل های آرشیو شده
  • دستور rm : حذف فایل‌ یا دایرکتوری‌ها
  • دستور touch : ایجاد فایل خالی
  • دستور apt : نصب و مدیت برنامه
  • دستور cat : نمایش محتوای فایل
  • دستور service : کنترل سرویس‌ها
  • دستور cal : نمایش تقویم
  • دستور top : مدیریت منابع سرور مجازی

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

در ادامه شما را با پرکاربردترین دستورات لینوکس آشنا خواهیم نمود تا به راحتی بتوانید با سیستم عامل لینوکسی خود کار کنید. پس تا پایان این مطلب با ما همراه باشید.

دستور passwd

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

root@ubuntu:~# passwd
New password:
دستور passwd
دستور passwd

برای تعیین رمز عبور برای سایر کاربران لازم است بعد از دستور passwd، نام کاربری مورد نظر را وارد نمایید و کلید enter را فشار دهید. بعد از این عمل با تکرار دو مرتبه رمز عبور، رمز انتخابی شما اعمال خواهد شد.

همچنین می‌توانید با اعمال دستور d- رمز عبوری را برای یک کاربر حذف نمایید.

دستور useradd

بااجرای دستور useradd می‌توانید کاربران جدیدی را به سیستم عامل لینوکسی خود اضافه نمایید و برخی محدودیت‌ها، ویژگی‌ها را برای او اعمال کنید.

اکنون می‌خواهیم با اجرای این دستور یک کاربر جدید به نام TestDev با دایرکتوری home به عنوان /home/JD ایجاد نماییم. پس دستور را به این صورت وارد می‌کنیم.

root@ubuntu:~# useradd TestDev -d /home/JD

درصورتی که می‌خواهید کاربر را به audio، mysql ،sudo اضافه نمایید، لازم است دستور زیر را اجرا کنید.

root@ubuntu:~# usermod TestDev -a -G sudo, audio, mysql

برای حذف کاربر دستور userdel را همراه نام کاربر مورد نظر خود استفاده کنید. به‌عنوان مثال برای حذف کاربرTestDevدستور به صورت زیر اجرا می‌شود.

sudo adduser TestDev root

دستور ls

دستور ls یکی از پرکاربردترین دستورات لینوکس است که برای فهرست کردن فایل‌ها و دایرکتوری‌ها در فهرست کاری فعلی استفاده می‌شود. با اجرای این دستور تمام فایل‌های موجود در دایرکتوری را در اختیار ما قرار می‌دهد.

ls
دستور ls
دستور ls

استفاده از دستور به تنهایی بدون هیچ آرگومان، خروجی با تمام فایل‌ها و دایرکتوری‌های موجود را به ما نمایش می‌دهد. این فرمان از نظر نمایش داده‌ها در خروجی انعطاف پذیری زیادی را ارائه می‌دهد.

دستور IPTables و ufw

دستورات UFW و IPTables رابط‌های فایروال برای فیلتر شبکه هسته لینوکس می‌باشند. IPTables یک برنامه فایروال قدرتمند است که می‌توانید از آن برای امنیت سرور لینوکس و یا سرور مجازی VPS استفاده کنید.

IPTables به طور مستقیم قوانین فایروال را به netfilter منتقل می‌کند در حالی که UFW قوانین را در IPTables پیکربندی می‌کند و سپس آن قوانین را به netfilter ارسال می‌کند.

بیشتر بدانید : نصب MySQL در اوبونتو

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

در دستور زیر سعی نمودیم قابلیت استفاده از پورت ۸۰ را در وب سرور فعال و ایمن نماییم.

root@ubuntu:~# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
root@ubuntu:~# ufw allow 80

دستور ssh

ssh یک پروتکل امن است که به واسطه آن می‌توانید داده‌ها را بین کاربر و سرور مجازی منتقل نمایید. کافیست به شکل زیر دستور را با IP سرور خود وارد نمایید.

root@ubuntu:~ -->> ssh username@remote_ip

دستور pwd

دستور pwd از دیگر دستورات پرکاربرد لینوکس بشمار می‌رود و برای نمایش لوکیشن و محل دایرکتوری فعلی استفاده می‌شود. منظور از لوکیشن همان مسیری است از دایرکتوری root تا دایرکتوری فعلی وجود دارد.

pwd
دستور pwd
دستور pwd

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

دستور cd

با اجرای این دستور می‌توانید به دایرکتوری دلخواهتان دسترسی داشته باشید. به عنوان مثال می‌توانید از پوشه عکس به پوشه فایل منتقل شوید. کافیست cd و سپس دایرکتوری موردنظر را تایپ کنید.

root@ubuntu:~# cd <directory path>
دستور cd
دستور cd

همانطور که در دستور بالا مشاهده می‌کنید، کاربر با اجرای دستور cd /etc/ به سادگی وارد پوشه /etc شده است و با اجرای دستور pwd فهرست کاری فعلی نمایش داده شده است.

دستور sudo

دستور sudo برای ارائه مجوز دسترسی ادمین استفاده می‌شود. کاربران با اجرای این دستور می‌توانند دستور مورد نظر خود را را به عنوان ادمین اجرا نمایند و به دایرکتوری‌ها دسترسی پیدا کنند. sudo یکی از پرکاربردترین دستورات لینوکس محسوب می‌شود.

همانطور که در دستور زیر مشاهده می‌کنید ابتدا می‌بایست دستور sudo را اجرا نمایید و سپس فرمان خود را وارد کنید و سپس پسورد را وارد کنید.

non-root-user@ubuntu:~# sudo <command you want to run>
Password:

دستور mkdir

با اجرای دستور mkdir می‌توانید پوشه و دایرکتوری جدیدی ایجاد نمایید. اما لازم است ابتدا نامی برای پوشه جدید مشخص کنید و مطمئن شوید که از قبل ساخته نشده است.

root@ubuntu:~# mkdir <folder name>
دستور mkdir
دستور mkdir

با اجرای دستور mkdir به‌راحتی توانستیم دایرکتوری JournalDev را ایجاد کنیم.

دستور tar

اجرای این دستور برای ایجاد و یا استخراج فایل‌های آرشیو شده در لینوکس کاربرد دارد و به‌واسطه اجرای این فرمان می‌توانید چندین فایل مختلف بایگانی شده را استخراج کنید.

لازم است برای آرشیو فایل‌ها از پارامتر -c و برای خارج کردن فایل‌های آرشیو شده از پارامتر -x استفاده نمایید.

#Compress
root@ubuntu:~# tar -cvf <archive name> <files seperated by space>
#Extract
root@ubuntu:~# tar -xvf <archive name>
دستور tar
دستور tar

همانطور که در تصویر مشاهده می‌کنید با اجرای دستور tar و استفاده از پارامتر -c یک آرشیو به نام Compress.tar با نام New-File و New-File-Link ایجاد شد و در فرمان بعد با استفاده از پارامتر -x فایل‌ها را از آرشیو خارج شد.

دستور unzip و zip

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

root@ubuntu:~# zip <archive name> <file names separated by space>

همچنین می‌توانید با اجرای دستور unzip و تایپ نام فایل آرشیو موردنظر به شکل زیر، فایل‌های موجود در آرشیو را از آن خارج کنید.

root@ubuntu:~# unzip <archive name>
دستور unzip و zip
دستور unzip و zip

دستور service

دستور service برای راه‌اندازی و توقف سرویس‌های مختلف استفاده می‌شود. به‌عنوان مثال، همانگونه که در تصویر زیر مشاهده می‌کنید با استفاده از این دستور کاربردی لینوکس می‌توانید ssh خود را متوقف و سپس راه اندازی نمایید.

root@ubuntu:~ -->> service ssh status
root@ubuntu:~ -->> service ssh stop
root@ubuntu:~ -->> service ssh start
دستور service
دستور service

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

دستور mv و cp

دستورات cp و mv معادل copy-paste و cut-paste یا انتقال فایل در ویندوز هستند. اما از آنجایی که لینوکس دستوری برای تغییر نام فایل‌ها ندارد، همچنین می‌توانید از دستور mv برای انتقال و تغییر نام فایل‌ها و پوشه‌ها نیز استفاده کنید.

root@ubuntu:~# cp <source> <destination>
دستور mv و cp
دستور cp

همانطور که مشاهده می‌نمایید با اجرای دستور یک کپی از فولدر Sample ایجاد نموده و در مرحله بعد آن را به فولدر sample copy انتقال داده‌ایم.

root@ubuntu:~# mv <source> <destination
دستور mv
دستور mv

دستور rm

این دستور برای حذف فایل یا پوشه استفاده می‌شود. همچنین اگر بخواهید یک پوشه را به همراه محتویات آن حذف کنید می بایست از دستور r- استفاده نمایید.

root@ubuntu:~# rm <file name>
root@ubuntu:~# rm -r <folder/directory name>
دستور rm
دستور rm

برای حذف یک دایرکتوری، باید آرگومان -r را به آن اضافه کنید. بدون آرگومان -r، دستور rm محتوای دایرکتوری‌ها را حذف نمی‌کند.

دستور touch

برای ایجاد یک فایل جدید، می‌توانید دستور touch را اجرا نمایید و فایلی را در دایرکتوری فعلی ایجاد کنید.

root@ubuntu:~# touch <file name>
دستور touch
دستور touch

دستور apt

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

apt-get update

دستور cat

از دستور cat برای نمایش خروجی یک فایل در ترمینال سرور استفاده می‌شود. به عنوان مثال دستور cat هنگامی که در “New-File” ما استفاده می‌شود، محتوای فایل را نمایش می‌دهد.

دستور cat
دستور cat

دستور man

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

اکنون با تایپ ps در ترمینال سرور خود می‌توانید لیستی از فرآیندهای در حال اجرا را دریافت نمایید.

root@ubuntu:~# man <command>

دستور date ، time و cal

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

root@ubuntu:~# cal
root@ubuntu:~# cal May 2019
اجرای دستور cal
اجرای دستور cal

دستور top

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

دستور top همانند یک نسخه CLI از Task Manager در ویندوز است که به واسطه آن می‌توانید اطلاعات فرآیندهای درحال اجرا همانند استفاده از حافظه، استفاده از CPU و… دریافت کنید.

برای دریافت اطلاعات کافیست دستور top را در ترمینال سرور وارد نمایید.

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

جمع بندی

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

سپاس از همراهی شما با تیم ابر آسیاتک

اشتراک‌گذاری

یک نظر

  1. Hamidreza پاسخ

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

  2. Ali.ayvazi پاسخ

    لطفا راهنمایی کنید برای فشرده سازی چند فایل به صورت زیپ تو این سیستم عامل چیکار باید بکنیم؟؟؟

    1. ابر آسیاتک نویسنده پاسخ

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

    1. ابر آسیاتک نویسنده پاسخ

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

  3. منوچهر آزاد منش پاسخ

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

    1. ابر آسیاتک نویسنده پاسخ

      باسلام خدمت کاربر عزیز ابر آسیاتک
      با اجرای دستور rm می‌توانید یک فایل را از سیستم عامل خود حذف نمایید.

  4. ایران دوست پاسخ

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

    1. ابر آسیاتک نویسنده پاسخ

      کاربر عزیز ابر آسیاتک
      با نصب لینوکس Screen می‌توانید چندین ترمینال سرور را در سیستم عامل لینوکسی خود اجرا نمایید.
      برای آموزش نصب لینوکس سرور، شما را به مطالعه مقاله لینوکس Screen چیست + راهنمای نصب دعوت می‌نماییم.

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

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