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

  1. && به طور دقیق، این یک تیم نیست. اگر می خواهید چندین دستور را به طور همزمان اجرا کنید، یک علامت دو علامت بین آنها به این صورت قرار دهید: first_command && second_command. ترمینال دستورات را به ترتیب اجرا می کند. می توانید هر تعداد دستور را که دوست دارید وارد کنید.
  2. نام مستعار نام هایی را که ایجاد می کنید به دستورات طولانی که نمی توانید به خاطر بسپارید اختصاص می دهد. نام مستعار long_command short_command را وارد کنید.
  3. سی دی پوشه ترمینال فعلی را تغییر می دهد. هنگامی که ترمینال را راه اندازی می کنید، از پوشه اصلی شما استفاده می کند. cd folder_address را وارد کنید و ترمینال با فایل هایی که در آنجا قرار دارند کار می کند.
  4. روشن پنجره ترمینال را از همه پیام ها پاک می کند.
  5. تاریخ. تمام دستوراتی که اخیرا وارد کرده اید را نمایش می دهد. علاوه بر این، می توانید با استفاده از کلیدهای بالا و پایین بین دستورات اخیر جابجا شوید. اگر نمی‌خواهید دستوری که وارد کرده‌اید نوشته شود، جلوی آن را به شکل زیر خالی بگذارید: your_command.
  6. مرد. راهنمای برنامه ها و دستورات را نمایش می دهد. man package_name را تایپ کنید یا your_command را وارد کنید.
  7. چیست. توضیح مختصری از یک برنامه را نمایش می دهد. دستور و نام برنامه whatis package_name را وارد کنید.

برای انجام بسیاری از اقدامات روی سیستم، مانند نصب و حذف برنامه ها، به حقوق مدیر یا همان root superuser که در لینوکس نامیده می شود نیاز دارید.

  1. سودو این دستور به شما حقوق superuser می دهد. sudo را قبل از دستوری که می خواهید (به عنوان مثال sudo apt upgrade) تایپ کنید تا آن را به عنوان مدیر اجرا کنید. سیستم از شما رمز عبور شما را می خواهد.
  2. سودو سو . پس از این دستور، تمام دستوراتی که وارد می کنید تا زمانی که ترمینال را ببندید، به عنوان superuser اجرا می شوند. اگر نیاز به اجرای دستورات زیادی با حقوق مدیر دارید از آن استفاده کنید.
  3. سودو گکسودو . دستور اجرای یک برنامه رابط کاربری گرافیکی با حقوق مدیر. برای مثال، اگر می‌خواهید فایل‌های سیستمی را جابه‌جا یا تغییر دهید، sudo gksudo nautilus را تایپ کنید (مدیریت فایلی که استفاده می‌کنید را مشخص کنید).
  4. سودو!! . این دستور دستور وارد شده قبلی را با حقوق مدیر اجرا می کند. اگر دستور را بدون sudo تایپ کنید مفید است.

دستوراتی را به عنوان superuser که متوجه نمی شوید اجرا نکنید.

نصب و حذف برنامه ها در لینوکس توسط مدیران بسته انجام می شود. در اوبونتو مدیر بسته apt، در فدورا - dnf، در Arch و Manjaro - pacman نامیده می شود. آنها برنامه ها را از مخازن آنلاین، منابع بسته دانلود می کنند. دستورات باید با حقوق superuser به آنها داده شود.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install package_name. بسته مورد نیاز را نصب کنید.
  2. sudo apt-add-repository repository_address. یک مخزن شخص ثالث اضافه کنید.
  3. آپدیت sudo apt . به روز رسانی اطلاعات بسته
  4. sudo apt ارتقاء . همه بسته ها را به جدیدترین به روز رسانی کنید (پس از آپدیت مناسب انجام دهید).
  5. sudo apt remove package_name. بسته غیر ضروری را حذف کنید
  6. sudo apt purge package_name. اگر می‌خواهید فضای بیشتری آزاد کنید، یک بسته غیر ضروری با همه وابستگی‌ها را حذف کنید.
  7. sudo apt autoremove . تمام وابستگی های غیر ضروری، بسته های یتیم و سایر زباله ها را حذف کنید.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install package_name. بسته مورد نیاز را نصب کنید.
  2. sudo dnf config-manager --add-repo repository_address. یک مخزن شخص ثالث اضافه کنید.
  3. ارتقاء sudo dnf. همه بسته ها را به آخرین بسته ها به روز کنید.
  4. sudo dnf حذف package_name. بسته غیر ضروری را حذف کنید
  5. sudo dnf autoremove . تمام وابستگی های غیر ضروری را حذف کنید.

pacman (آرچ/مانجارو)

  1. sudo pacman -S package_name. بسته مورد نیاز را نصب کنید.
  2. sudo yaourt -S package_name. اگر بسته ای از AUR در مخزن اصلی نیست نصب کنید.
  3. sudo pacman -Sy . اطلاعات بسته را به روز کنید
  4. sudo pacman -Syu . همه بسته ها را به آخرین بسته ها به روز کنید.
  5. sudo pacman -R package_name. بسته غیر ضروری را حذف کنید
  6. sudo pacman -Rs package_name. یک بسته غیر ضروری با تمام وابستگی ها را حذف کنید.

می‌توانید چند بسته را به‌طور هم‌زمان نصب و حذف کنید.

sudo apt نصب فایرفاکس clementine vlc

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

  1. کشتن این دستور برای خاتمه اجباری فرآیندها استفاده می شود. باید kill PID_process را وارد کنید. PID یک فرآیند را می توان با تایپ top پیدا کرد.
  2. xkill. دستور دیگری برای پایان دادن به فرآیندها. آن را وارد کنید، سپس روی پنجره ای که می خواهید ببندید کلیک کنید.
  3. همه را بکش. فرآیندهای با یک نام خاص را از بین می برد. مثلا killall firefox.
  4. بالا. لیستی از فرآیندهای در حال اجرا را نمایش می دهد که بسته به مصرف منابع CPU مرتب شده اند. نوعی ترمینال "System Monitor".

مشاهده و ویرایش فایل ها

  1. گربه هنگامی که دستور با یک فایل متنی استفاده می شود (مانند این: cat file_path)، محتویات آن را در یک پنجره ترمینال نمایش می دهد. اگر دو یا چند فایل، cat path_to_file_1 path_to_file_2 را مشخص کنید، آنها را ادغام می کند. اگر cat file_path_1 > new_file را وارد کنید، محتویات فایل های مشخص شده را در یک فایل جدید ادغام می کند.
  2. chmod. به شما امکان می دهد مجوزهای فایل را تغییر دهید. اگر می خواهید در فایل سیستمی تغییراتی ایجاد کنید می تواند مفید باشد.
  3. چاشنی مالک یک فایل را تغییر می دهد. باید با حقوق superuser اجرا شود.
  4. فایل. اطلاعات مربوط به فایل مشخص شده را نمایش می دهد.
  5. نانو . یک ویرایشگر متن ساده را باز می کند. می توانید یک فایل متنی جدید ایجاد کنید یا یک فایل موجود را باز کنید: nano file_path.
  6. تغییر نام دهید. یک فایل یا چند فایل را تغییر نام می دهد. این دستور همچنین می تواند برای فایل های ماسک استفاده شود.
  7. دست زدن به. تاریخ آخرین باز یا تغییر فایل مشخص شده را تغییر می دهد.
  8. wget. فایل ها را از اینترنت در یک پوشه ترمینال دانلود می کند.
  9. زیپ آرشیوها را باز کرده و فشرده می کند.

ایجاد و حذف فایل ها و پوشه ها

  1. mkdir. یک پوشه جدید در پوشه ترمینال فعلی یا در پوشه مشخص شده ایجاد می کند: mkdir folder_path.
  2. rmdir. پوشه مشخص شده را حذف می کند.
  3. rm. فایل ها را حذف می کند. می‌تواند هم یک فایل فردی و هم گروهی را که دارای معیارهای خاصی هستند حذف کند.

کپی و انتقال فایل ها

  1. cp. یک کپی از فایل مشخص شده در پوشه ترمینال ایجاد می کند: cp path_to_file. یا می توانید مقصد cp path_to_file path_to_copy را مشخص کنید.
  2. mv. یک فایل را از یک پوشه به پوشه دیگر منتقل می کند. می توانید نامی برای فایلی که قرار است جابجا شود مشخص کنید. جالب اینجاست که در لینوکس می توان از این دستور برای تغییر نام فایل ها نیز استفاده کرد. فقط همان پوشه ای را که فایل در آن قرار دارد و نام دیگری را مشخص کنید.

جستجوی فایل ها

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

  1. lsblk. این دستور به شما نشان می دهد که چه درایوهایی روی سیستم خود دارید و به چه پارتیشن هایی تقسیم می شوند. این دستور همچنین نام پارتیشن ها و درایوهای شما را با فرمت sda1، sda2 و غیره نمایش می دهد.
  2. کوه درایوها، دستگاه‌ها یا سیستم‌های فایل را نصب می‌کند تا بتوانید با آنها کار کنید. به طور معمول، به محض کلیک بر روی آنها در مدیر فایل، دستگاه ها به طور خودکار متصل می شوند. اما گاهی اوقات ممکن است لازم باشد چیزی را به صورت دستی نصب کنید. شما می توانید هر چیزی را متصل کنید: دیسک ها، درایوهای خارجی، پارتیشن ها و حتی تصاویر ISO. این دستور باید با حقوق superuser اجرا شود. برای نصب یک دیسک یا پارتیشن موجود، mount sdX را وارد کنید.
  3. مقدار سیستم های فایل را جدا می کند. دستور umount sdX سیستم فایل رسانه خارجی را سوار می کند تا بتوانید آن را خارج کنید.
  4. DD. این دستور فایل ها و پارتیشن ها را کپی و تبدیل می کند. کاربردهای مختلفی دارد. به عنوان مثال، dd if=/dev/sda of=/dev/sdb یک کپی دقیق از پارتیشن sda روی پارتیشن sdb ایجاد می کند. dd if=/dev/zero of=/dev/sdX محتویات رسانه مشخص شده را با صفر پاک می کند تا اطلاعات قابل بازیابی نباشد. و dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M از تصویر توزیعی که دانلود کردید، رسانه قابل بوت می سازد.

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

  1. useradd کاربر جدید را ثبت می کند. useradd نام کاربری را وارد کنید و کاربر ایجاد خواهد شد.
  2. userdel. اکانت و فایل های کاربر را حذف می کند.
  3. usermod. یک حساب کاربری را تغییر می دهد. ممکن است پوشه اصلی کاربر را منتقل کند یا تاریخ قفل شدن حساب را تعیین کند.
  4. passwd. رمزهای عبور حساب را تغییر می دهد. یک کاربر معمولی فقط می تواند رمز عبور حساب خود را تغییر دهد.

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

  1. آی پی تیم چند منظوره برای کار با شبکه. دستور ip address show اطلاعات مربوط به آدرس های شبکه را نمایش می دهد، مسیر ip مسیریابی را کنترل می کند و غیره. با صدور دستورات ip link set ethX up, ip link set ethX down می توانید اتصالات را روشن و خاموش کنید. دستور ip کاربردهای زیادی دارد، بنابراین بهتر است قبل از استفاده از آن دفترچه راهنما را بخوانید یا ip --help را تایپ کنید.
  2. پینگ نشان می دهد که آیا به شبکه متصل هستید یا خیر و به تعیین کیفیت اتصال کمک می کند.

و یه چیز دیگه

در نهایت دستورات اصلی لینوکس. آنها یک گاو را روی صفحه نمایش می گذارند که می تواند با شما صحبت کند (نپرسید که توسعه دهندگان از چه چیزی استفاده می کنند).

  1. هر چیزی گنده گاو همان چیزی را خواهد گفت که شما به او بگویید.
  2. ثروت | گاوچران گاو یک فکر یا نقل قول هوشمندانه (یا نه چندان هوشمندانه) خواهد داد.
  3. کاوسی -l . تمام حیواناتی را که می توان در ترمینال نمایش داد فهرست می کند. در صورتی که گاو را دوست ندارید
  4. ثروت | cowsay -f animal_from_list. حیوان انتخابی شما شروع به بیرون زدن نقل قول ها می کند، گاهی اوقات موارد مرتبط.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . کل باغ وحش را مجبور به صحبت روسی می کند. بدون این، حیوانات از تواین و وایلد نقل قول می کنند.

اینها همه دستورات لینوکس نیستند. اگر نیاز به دانستن دقیق پارامترها و نحوه استفاده از دستورات لینوکس دارید، می توانید از آموزش داخلی استفاده کنید. man your_command یا your_command --help را تایپ کنید.

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

لینوکس چندین صد دستور اساسی و تغییرات آنها را دارد. آنها به چند دسته دسته بندی می شوند. بر اساس مکان - آنها می توانند ابزارهای خط فرمان یا یک تابع پوسته فرمان داخلی باشند. بر اساس دفعات استفاده - به طور مداوم، گاهی اوقات و به ندرت استفاده می شود. بر اساس نوع عمل - از دریافت کمک گرفته تا مدیریت فایل ها و فرآیندها. این سومین مؤلفه کاربردی است که در این مقاله مبنایی برای گروه بندی ابزارها خواهد بود.

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

راهنما/اسناد

  1. مرد

    (کتابچه راهنمای). نشان می دهد دستورالعمل هابه برنامه ها و دستورات لینوکس. برای دریافت دفترچه راهنمای برنامه، تایپ کنید:

    نام برنامه مرد

    برای دستورات دستور، وارد کنید:

    نام تیم مرد

  2. چیست

    خروجی ها توضیح کوتاهبرنامه ها. مثال:

    program_name چیست

  3. کجاست

    نشان می دهد مسیر کاملبه فایل اجرایی و سایر فایل های برنامه. مثال:

    Whereis program_name

    همچنین اطلاعاتی در مورد اطلاعات کمکی مربوط به برنامه ارائه می دهد.

  4. فایل

    نشان می دهد چه نوع فایلی است؟. ویژگی لینوکس این است که فایل های کاری ممکن است پسوند نداشته باشند. بنابراین، کاربر ممکن است در شناسایی فایل هایی که این دستور حذف می کند، دچار مشکل شود.

  5. -کمک

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

    نام_برنامه --help

  6. من کی هستم

    فرمان معتبر نشان می دهد شناسه کاربر(UID).

  7. TAB

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

  8. Ctrl+R

    این میانبر صفحه کلید به شما کمک می کند راه اندازی کنید جستجوی معکوسبرای تمام پارامترهای مرتبط با دستور مشخص شده. فقط باید یک کلمه کلیدی برای جستجو مشخص کنید. یک نقطه ضعف جدی وجود دارد - شما فقط می توانید 1 نتیجه را در یک زمان مشاهده کنید. ترکیب Ctrl + C به شما کمک می کند از حالت جستجوی معکوس خارج شوید.

حقوق ابرکاربر

تعداد زیادی از دستورات پایه لینوکس، مانند نصب برنامه ها یا ایجاد فایل ها در سیستم ریشه، برای اجرا به امتیازات root یا superuser نیاز دارند. استفاده از این حالت تغییرات جدی را در سیستم عامل به ارمغان می آورد، بنابراین باید بدانید که دستور راه اندازی شده دقیقا چگونه کار می کند.

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

  • با وارد کردن نام کاربری و رمز عبور root به عنوان superuser در کنسول مجازی وارد شوید.
  • تغییر یکباره به نقش ابرکاربر در ترمینال با استفاده از ابزارهای ویژه.

بیایید در مورد گزینه دوم با جزئیات بیشتر صحبت کنیم.

  1. سودو

    (Super User Do). اجازه می دهد دستورات را با حقوق superuser اجرا کنید. قبل از وارد شدن به حالت Root administrator، سیستم از شما رمز عبور root و لاگین را می خواهد. مثال:

    Sudo command_name

  2. sudo su

    این ابزار زمانی استفاده می شود که شما نیاز به اجرا دارید مقداریدستورات "superuser". تمام دستورات زیر وارد شده تا زمانی که Command Prompt بسته نشود در حالت superuser اجرا می شوند.

  3. سودو گکسودو

    برنامه ها را از طرف ابرکاربر راه اندازی می کند، نه با استفاده از ترمینال، بلکه رابط کاربری گرافیکی. در توزیع کوبونتو، نام این دستور کمی متفاوت به نظر می رسد - sudo kdesudo.

  4. سودو!!

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

حداکثر عملکرد برنامه های لینوکس به انتخاب صحیح پلت فرم سیستم عامل بستگی دارد. یک منبع قدرتمند، منبع اینترنت را با عملکرد پایدار و فضایی برای توسعه فراهم می کند.

مدیریت فایل و دایرکتوری

  1. ls

    (فهرست). با استفاده از این ابزار می توانید ببینید آنچه در پوشه است. بدون تعیین مسیر خاصی، دایرکتوری فعلی را نشان می دهد. اگر مسیر مشخص شده باشد، انتقال به فهرست نهایی آن انجام می شود. برای نمایش دایرکتوری به عنوان یک لیست با اطلاعات توضیحی اضافی، وارد کنید:

    برای نمایش فایل های مخفی:

  2. ll

    دستور مشاهده محتویات دایرکتوری. جایگزین مدرن‌تر برای این ابزار، ls -l، ممکن است در همه توزیع‌های لینوکس کار نکند.

  3. گربه

    (الحاق / کاتنیت). دستور دو منظوره روی صفحه نمایش نشان می دهد فایل شامل چه چیزی استیا ورودی استاندارد همچنین به "چسب"چندین فایل در یک ردیف به یک منتقل می شوند. اگر نیاز به مشاهده محتویات یک فایل دارید، وارد کنید:

    نام فایل Cat

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

    فایل گربه_№1 فایل_№2 فایل_№3

    برای "چسب کردن" فایل ها، وارد کنید:

    Cat file_№1 file_№2 > file_№3

    برای تنظیم تعداد مورد نظر ردیف نشان داده شده:

  4. سی دی

    (تغییر دایرکتوری). تغییراتجاری کاتالوگ، که در آن ترمینال روی ترمینال مشخص شده اجرا می شود. هنگامی که ترمینال راه اندازی می شود، به طور پیش فرض از دایرکتوری ریشه استفاده می کند که می توانید با تایپ کردن زیر به آن بازگردید:

    برای تعیین یک پوشه متفاوت برای کار با فایل ها، باید وارد کنید:

    CD folder_address

    برای بالا بردن درخت دایرکتوری یک سطح، تایپ کنید:

    برای بازگشت به دایرکتوری قبلی:

  5. &&

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

    Team_No.1 && Team_No.2 && Team_No.3

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

  6. mkdir

    (ساخت دایرکتوری). ایجاد می کند دایرکتوری جدید. همچنین می توانید با تایپ کردن زیر یک ساختار زیر شاخه کامل ایجاد کنید:

    Mkdir – ص

  7. cp

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

    و اگر نیاز به تکمیل کپی بازگشتی با ذخیره تمام ویژگی‌ها، اطلاعات مالک و مهر زمان دارید، گزینه "بایگانی" -a را اضافه کنید تا دریافت کنید:

    Cp –r –a

  8. mv

    (حرکت). این دستور در لینوکس نیز مسئول آن است در حال حرکتو تغییر نامفایل یا دایرکتوری هنگام تغییر نام، فایل به همان پوشه اما با نام جدید منتقل می شود.

  9. rm

    (برداشتن). مسئول حذفپوشه ها و فایل ها عملگر rm باید با احتیاط زیاد استفاده شود. در لینوکس، فایل ها در سطل زباله حذف نمی شوند، جایی که می توان آنها را بازیابی کرد، اما برای همیشه پاک می شوند. برای حذف بازگشتی، از ترکیب زیر استفاده کنید:

  10. لوگاریتم

    انواع لینک لینوکس

  • نمادین (-s) - نشانی از آدرس یک فایل یا پوشه بدون ابرداده.
  • سخت یا سخت (-P) - حاوی اطلاعاتی در مورد آدرس فیزیکی روی دیسکی است که فایل در آن ذخیره می شود.
    با استفاده از ویژگی –f می توانید پیوندی را در لینوکس حذف کنید.
  1. chmod

    (تغییر حالت). تغییرات مجوزهای دسترسیبه فایل منظور ما از دسترسی سه گانه کلاسیک خواندن r، اصلاح w و اجرای x است. فرم کلی:

    نام فایل مجوزهای Chmod

    در این مورد، "مجوزها" را می توان با یک کد حروف الفبا، نمادین (rwx) یا عددی نشان داد. علاوه بر این، این متغیر می تواند شامل اطلاعات مالک (u/g/o/a) و معاملات حقوق (+/–/=) باشد.

ترکیبات مجوز محبوب برای دستور chmod

نوع مجوز کد کاراکتر کد عددی
بدون ترخیص 0
خواندن r– 4
تغییر دادن -w- 2
راه اندازی -ایکس 1
راه اندازی + تغییر -wx 3
خواندن + اجرا r-x 5
خواندن + تغییر rw- 6
راه اندازی + تغییر + راه اندازی rwx 7
  1. چاشنی

    (تغییر مالکیت). تیم برای تغییر مالکفایل و گروه آن برای تغییر مالک از نحو استفاده می کنیم:

    نام فایل new_owner را انتخاب کنید

    برای تغییر یک گروه فایل:

    نام فایل new_group را انتخاب کنید

    اگر نیاز به تغییر هر دو پارامتر دارید:

    Chown new_owner:new_group file_name

    این دستور فقط با حقوق superuser قابل استفاده است. برای تغییر مالک/گروه به صورت بازگشتی اضافه می کنیم:

    چاون – آر

  2. chgrp

    (تغییر گروه). گروه را تغییر می دهدفایل. برخلاف chown، این دستور به شما اجازه می‌دهد که گروه‌ها را فقط به افرادی که در آن هستند تغییر دهید.

  3. DD

    (تعریف مجموعه داده). اجازه می دهد کپی داده هادر سطح باینری از یک مکان به مکان دیگر. داده ها می توانند در هر اندازه ای باشند - از تصویر CD/DVD تا کل هارد دیسک.
    این ابزار بلوک های داده را از منبع مشخص شده - if name file - به مقصد نام فایل، که می تواند یک دستگاه یا یک فایل باشد، منتقل می کند. برای کپی کردن چندین فایل، از ابزار cp استفاده کنید.
    این فرمان باید با احتیاط کامل انجام شود، همانطور که نام جایگزین آن "نابودگر داده" نشان می دهد. خطا در ورود اطلاعات به راحتی می تواند باعث از بین رفتن اطلاعات روی دیسک شود.

  4. df

    (دیسک رایگان). اطلاعات کاملی در مورد می دهد فضای خالیروی دیسک تجزیه و تحلیل شامل فهرست کردن سیستم های فایل پارتیشن های نصب شده و یک نمای کلی از فضای دیسک استفاده شده و آزاد است. برای نمایش راحت تر اطلاعات، بهتر است از ترکیب زیر استفاده کنید:

  5. دو

    (استفاده از دیسک). اجازه می دهد اندازه را تعیین کنیدفایل یا دایرکتوری مورد استفاده همراه با اپراتورهای اضافی:

  • df –h - داده های اندازه را در قالبی آسان برای خواندن ارائه می دهد.
  • df –s - حداقل داده های مورد نیاز را ارائه می دهد.
  • df –d - عمق بازگشت را برای دایرکتوری ها تنظیم می کند.
  1. mount/mount

    دستورات لینوکس برای نصب و قطعهر سیستم فایل - از سی دی و درایوهای فلش USB گرفته تا هسته های سیستم عامل. نوع سیستم فایل معمولاً توسط خود فرمان با خواندن superblock تعیین می شود. این گزینه فقط با حقوق فوق کاربر استفاده می شود.

جهت یابی

  1. پیدا کردن

    اجرا می کند جستجو کردندر سیستم فایل، فایل ها و پوشه ها. می توانید دستورات اضافی را در نتایج جستجو اجرا کنید.

  2. pwd

    روی صفحه نمایش داده می شود پوشه کنونی.

  3. روشن

    تیم تمیز کردن کاملپنجره ترمینال تمام پیام های چاپ شده قبلی را حذف می کند.

  4. تاریخ

    نشان می دهد قبلا معرفی شده استکاربر تیم با فشار دادن "بالا" و "پایین" روی صفحه کلید می توانید در لیست دستورات وارد شده حرکت کنید.

  5. پیدا کردن

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

  6. zcat/zless/zmore

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

  7. ;

    نقطه ویرگول عملگر دیگری برای آن است شروع متوالیچندین دستور در یک خط اگر می خواهید دستورات به صورت موازی اجرا شوند، از عبارت زیر استفاده کنید:

    (فرمان_#1 &); (فرمان_#2 &); (تیم_№3 و)

مدیریت شبکه

  1. آی پی

    (پروتکل اینترنت). ابزار یک لیست کامل از پارامترها را نمایش می دهد تنظیمات شبکه. از جمله:

  • پیوند - دستگاه شبکه؛
  • آدرس - آدرس IP دستگاه شبکه؛
  • مانیتور - نظارت بر دستگاه;
  • مسیر - مسیریابی؛
  • تونل - تونل زده.
    هر یک از اشیاء خروجی را می توان با استفاده از دستورات اضافی تغییر داد: add، change، del، save و غیره.
  1. پینگ

    تیم بررسی می کند در دسترس بودن و کیفیت اتصال به اینترنت.

  2. توری ها

    سودمند نظارت بر فعالیت شبکهدستگاه های موجود در سیستم برای تنظیم رابط شبکه، وارد کنید:

    Nethogs -i

  3. ردیابی

    سودمند ردیابی اتصال به اینترنتردیابی مسیرهای بسته های داده در شبکه های TCP/IP. یک ابزار پیشرفته تر برای ردیابی مشکلات اتصال شبکه نسبت به دستور ping ذکر شده در بالا. فقط با حقوق ابرکاربر اجرا می شود.

کار با فرآیندها

  1. kill/xkill/pkill/killall

    تغییرات فرمان برای اتمام عملیات. تفاوت اصلی آنها در روش شناسایی است.

  • kill - یک عملیات را با یافتن آن از طریق شناسه فرآیند (PID) خاتمه می دهد.
  • xkill - روش گرافیکی. پس از وارد کردن دستور، مکان نما به یک ضربدر تبدیل می شود که با کلیک بر روی پنجره یک فرآیند باز، آن را متوقف می کند.
  • pkill - یک فرآیند خاص را با یافتن نام آن از بین می برد.
  • killall - تمام فرآیندهای با نام مشخص شده را می کشد.
  1. Ctrl + C

    این میانبر صفحه کلید یک راه سریع دیگر است کاملاجرای هر فرآیندی در ترمینال لینوکس

  2. Ctrl+Z

    این ترکیب هر فرآیندی را در کنسول اجرا می کند در مکث. می توانید با وارد کردن % آن را دوباره شروع کنید.

  3. ps/pgrep

    (وضعیت فرآیند / Process-ID چاپ عبارات منظم جهانی). دستورات پارامترهای مشخص شده را پیدا کرده و اطلاعات مربوط به آن را نمایش می دهند فرآیندهای فعال. در دسترس ترین راه برای یافتن شناسه فرآیند (PID). اصلاح pstree کل لیست ("درخت") فرآیندهای اجرا را نشان می دهد.

  4. top / htop / atop

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

  5. کرونتاب

    اجرای Cron (فرمان اجرای روشن) - وظایف زمانبندی شدهدر لینوکس

  6. زمان

  • واقعی - زمان اجرای کل؛
  • کاربر - کاربر چقدر از CPU وقت گرفته است.
  • sys - چه مقدار از زمان CPU توسط سیستم صرف شده است.

این کمک خواهد کرد که زمان اجرای فرآیند سیستم عامل لینوکس به حداقل برسد! یک راه حل جهانی با قیمت مقرون به صرفه!

کار با آرشیو

  1. gzip

    ایجاد می کند آرشیوهابا فایل های فشرده فایل بایگانی دارای پسوند .gz خواهد بود.

  2. گان زیپ

    تیم - باز کردن بسته بندی برای بایگانی های فشرده. فایل های فشرده را استخراج می کند و فایل .gz بایگانی شده را حذف می کند.

  3. تار

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

مدیریت کاربر

  1. useradd/userdel/usermod

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

    نام کاربری اضافه کنید.

  2. passwd

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

با متن کار کنید

  1. Ctrl + A / Ctrl + E

    کلیدهای سریع به ابتدا بروید(الف) و پایان(E) خطوط.

  2. Ctrl + Shift + C / Ctrl + Shift + V

    این میانبر صفحه کلید در لینوکس به شما اجازه می دهد تا به سرعت کپی 🀄(ج) و درج کنید(V) متن در ترمینال.

  3. کم و بیش

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

  4. سر / دم

    یک جفت دستور مکمل برای مشاهده در یک صفحه ابتدا و انتهای متن. دستور head 10 خط اول متن را (به طور پیش فرض) تولید می کند و آخرین خط را دنبال می کند. تعداد خطوط در هر دو حالت با استفاده از آرگومان -n تغییر می کند. عملگر -f به شما اجازه می دهد تا تغییرات یک فایل را روی صفحه نظارت کنید. برای نمایش لاگ فایل (log) در زمان واقعی، دستور را وارد کنید:

    Tail –nf،

    برای ردیابی سیاهههای مربوط به چندین فایل، از یک تغییر فرمان استفاده می شود - multitail.

  5. grep

    (Global Regular Expression and Print). متن را جستجو می کندبا توجه به یک الگوی داده شده این بسیار مفید است زمانی که شما نیاز به تجزیه و تحلیل کار یک تیم دارید که با حجم زیادی از اطلاعات متنی همراه است. قالب را می توان با یک رشته یا یک عبارت منظم پر کرد. مثال:

    نام مستعار old_name new_name

  6. مرتب سازی

    مرتب سازیاطلاعات متنی در شاخص های مشخص شده متغیرهای اضافی به شما امکان می دهند:

  • -n - خطوط متن را بر اساس مقدار عددی مرتب می کند.
  • du - بر اساس اندازه؛
  • -r - مرتب سازی معکوس را اعمال کنید.
  • -u - هنگام مرتب سازی موارد تکراری را حذف کنید.
  1. دستشویی

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

  2. تفاوت

    (تفاوت). خط به خط تولید می کند مقایسه دو فایل متنی، تفاوت های بین آنها را ترسیم می کند. الگوریتم کار:

    فایل تفاوت_№1 فایل_№2

    تفاوت بین دو نسخه از فایل ها با نمادهایی مانند:

  • ج - خطوط اصلاح شده؛
  • د - خطوط حذف شده؛
  • الف - خطوط جدید

محیط کاربری

  1. سو/سودو

    (Switch User / Substitute User & Do). دو دستور برای شروع فرآیندها از طرف یک کاربر دیگربدون پایان دادن به جلسه جاری هنگام استفاده از su، پیش فرض این است که به کاربر ریشه سوئیچ کنید. دستور sudo نه تنها می‌تواند حالت superuser را فعال کند (همانطور که در بالا ذکر شد)، بلکه یک فرمان را به عنوان کاربر دیگر بدون اینکه واقعاً به آن کاربر سوئیچ کند، اجرا کند. بنابراین، گزینه دوم امن تر در نظر گرفته می شود.

  2. تاریخ

    گزارش فرمان لینوکس اطلاعات زمان. متغیرهای مجزا را می توان برای تنظیم یک فرمت خروجی مناسب و تعداد پارامترهای نمایش داده شده تا میلی ثانیه استفاده کرد.

  3. نام مستعار

    تیم برای ایجاد مترادفنام دستورات غیر قابل تعویض برای مخفف کردن آنها. نام بلند را به نام کوتاه یا مخفف کاربر پسند تغییر می دهد. مثال:

    نام مستعار old_name new_name

    همین تکنیک برای غلط املایی درستدر تیم ها دستور unalias به شما کمک می کند تا برنامه تغییر نام را لغو کنید.

  4. اسم شما

    ابزاری که نمایش می دهد اطلاعات سیستم عامل. بدون پارامترهای اضافی، فقط نام هسته را نمایش می دهد. برای دریافت تمام اطلاعات سیستم ممکن، وارد کنید:

  5. زمان کار

    زمان کار را نشان می دهد - زمان عملیات مداومسیستم های.

  6. خواب

    مجموعه ها تایمر خوابسیستم های.

  7. آره

    ابزار تکمیل خودکار فیلدهای رضایتدر یک دستور یا اسکریپت وارد: بله تیم_نامو نیازی به تأیید دستی ندارید که تعامل برنامه با کاربر به آن نیاز دارد.

مدیران بسته

Package Managers (PMs) در لینوکس مسئول نصب، به روز رسانی و حذف برنامه ها هستند. اصل کار آنها دانلود بسته های نرم افزاری از مخازن شبکه خودشان است. این ابزارها فقط با حقوق ابرکاربر کار می کنند. توزیع های مختلف لینوکس نسخه های خاص خود را از PM دارند.

  1. apt

    PM برای دبیان, اوبونتوونعناع

    Sudo apt install package_name

    برای حذف یک برنامه:

    Sudo apt remove package_name

  2. dnf/yum

    دو PM رایج برای سیستم عامل ها Red Hat، Fedora و CentOS. برای نصب برنامه وارد کنید:

    Sudo dnf install package_name

    برای حذف:

    Sudo dnf حذف package_name

  3. پکمن

    مدیر بسته توزیع آرک و مانجارو. برای نصب برنامه وارد کنید:

    Sudo pacman -S package_name

    برای حذف یک برنامه:

    Sudo pacman -R package_name

نتیجه

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

هر کاربر لینوکس لیستی از دستورات ضروری خود را دارد. مطمئناً چیزی برای اضافه کردن به این بررسی دارید؟ دستورات لینوکس مورد علاقه خود را در نظرات به اشتراک بگذارید!

آیا می خواهید سیستم عامل شما مانند یک ساعت سوئیسی کار کند؟ یک پلت فرم قابل اعتماد و قدرتمند برای استقرار هر توزیع لینوکس - !

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

لینوکس چیست؟

لینوکس سیستم عامل هسته است. شاید نام یونیکس را شنیده باشید. خب، لینوکس شبیه سازی یونیکس است. توسط Linus Torvalds of Scratch ساخته شده است. لینوکس رایگان و منبع باز است - شما به سادگی می توانید هر چیزی را در لینوکس تغییر دهید و آن را با نام خود دوباره توزیع کنید! چندین بیلد مبتنی بر لینوکس وجود دارد که معمولاً توزیع نامیده می شود.

  • لینوکس اوبونتو
  • لینوکس Red Hat Enterprise
  • لینوکس مینت
  • دبیان
  • فدورا

لینوکس عمدتا بر روی سرورها استفاده می شود. حدود 90 درصد اینترنت روی سرورهای لینوکس اجرا می شود و دلیل آن در اینجا آمده است.

لینوکس رایگان است، اما مشکل اصلی استفاده از سرورهای ویندوز هزینه آنهاست. لینوکس سریع است: سیستم‌عاملی که حدود ۸۰ درصد گوشی‌های هوشمند جهان را اجرا می‌کند، اندروید نیز از هسته لینوکس ساخته شده است. لینوکس ایمن است و اکثر ویروس های دنیا روی ویندوز اجرا می شوند.

لینوکس شل یا "ترمینال"

لینوکس شل برنامه ای است که دستورات را از کاربر دریافت می کند و آنها را برای پردازش به سیستم عامل می دهد و خروجی را نمایش می دهد. لینوکس شل بخش اصلی آن است. اکثر توزیع ها دارای یک رابط کاربری گرافیکی (GUI) هستند، اما لینوکس عمدتا مبتنی بر سرور از CLI (واسط خط فرمان) استفاده می کند.

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

برای باز کردن ترمینال، کلیک کنید Ctrl + Alt + Tدر اوبونتو یا کلیک کنید Alt+F2 gnome-terminal را تایپ کرده و enter را فشار دهید. در Raspberry Pi، وارد شوید lxterminal.

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

دستورات اساسی

1. pwd- هنگامی که برای اولین بار ترمینال را باز می کنید، به فهرست اصلی کاربر منتقل می شوید. برای اینکه بفهمید در کدام دایرکتوری هستید می توانید از دستور "pwd" استفاده کنید. این دستور مسیر کامل از دایرکتوری ریشه تا دایرکتوری فعلی را نشان می دهد: در زمینه ای که (به طور پیش فرض) دستورات وارد شده در آن اجرا می شوند. ریشه اساس سیستم فایل لینوکس است. با علامت (/) نشان داده شده است. دایرکتوری کاربر معمولاً شبیه "/home/username" است.

نتیجه دستور pwd در لینوکس

2.ls- از دستور "ls" برای پیدا کردن فایل هایی که در دایرکتوری قرار دارید استفاده کنید. با استفاده از دستور "ls -a" می توانید تمام فایل های مخفی را مشاهده کنید.


نتیجه دستور ls در لینوکس

3. سی دی- از دستور "cd" برای تغییر به دایرکتوری استفاده کنید. به عنوان مثال، اگر در پوشه اصلی خود هستید و می خواهید به پوشه دانلودها بروید، می توانید تایپ کنید " دانلود سی دی" به یاد داشته باشید که این دستور به حروف بزرگ و کوچک حساس است و باید نام پوشه را دقیقاً همانطور که هست وارد کنید. اما یک اخطار وجود دارد. تصور کنید پوشه ای به نام «رزبری پای» دارید. در این حالت، وقتی وارد « سی دی رزبری پای"، پوسته آرگومان دوم دستور را به عنوان چیز دیگری می پذیرد، بنابراین یک پیغام خطایی دریافت می کنید که می گوید دایرکتوری وجود ندارد. در اینجا می توانید از بک اسلش استفاده کنید، به عنوان مثال: " سی دی Raspberry\ Pi" فضاها به این صورت عمل می کنند: اگر فقط تایپ کنید " سی دی” را فشار دهید و enter را فشار دهید، به فهرست اصلی خود منتقل می شوید. برای بازگشت از یک پوشه به یک پوشه قبلی، می توانید "cd..." را تایپ کنید. دو نقطه به دایرکتوری قبلی باز می گردند.

نتیجه دستور cd در لینوکس

4. mkdir و rmdir- زمانی که نیاز به ایجاد یک پوشه یا دایرکتوری دارید از دستور mkdir استفاده کنید. به عنوان مثال، اگر می خواهید یک دایرکتوری به نام "DIY" ایجاد کنید، می توانید " mkdir DIY" به یاد داشته باشید، همانطور که قبلاً گفته شد، اگر می خواهید یک دایرکتوری با نام "DIY Hacking" ایجاد کنید، می توانید " mkdir DIY\ هک" برای حذف دایرکتوری از rmdir استفاده کنید. اما rmdir فقط می تواند برای حذف یک پوشه خالی استفاده شود. برای حذف دایرکتوری حاوی فایل ها، از دستور rm استفاده کنید.

نتیجه دستور mkdir و rmdir در لینوکس

5.rm- از دستور rm برای حذف فایل ها و دایرکتوری ها استفاده کنید. از "rm -r" برای حذف فقط دایرکتوری استفاده کنید. با استفاده از دستور rm، هم پوشه و هم فایل های موجود در آن را حذف می کند.


نتیجه دستور rm در لینوکس

6-لمس کردن- برای ایجاد فایل از دستور touch استفاده می شود. این می تواند هر چیزی از یک فایل txt خالی تا یک فایل فشرده خالی باشد. مثلا، " new.txt را لمس کنید».

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

7. مردو --کمک- برای آشنایی بیشتر با دستور و نحوه استفاده از آن، از دستور man استفاده کنید. صفحات راهنمای فرمان را نشان می دهد. مثلا، " مرد ls"صفحات man را برای دستور ls نشان می دهد. تایپ نام فرمان و آرگومان به نشان دادن نحوه استفاده از دستور کمک می کند (برای مثال cd --help).


نتیجه دستور cd --help در لینوکس

8.cp- از دستور cp برای کپی فایل ها از طریق خط فرمان استفاده کنید. دو آرگومان نیاز دارد: اولی محل فایلی است که باید کپی شود، دومی محل کپی کردن است.

نتیجه دستور cp در لینوکس

9.mv- از دستور mv برای انتقال فایل ها از طریق خط فرمان استفاده کنید. همچنین می توانیم از دستور mv برای تغییر نام فایل استفاده کنیم. به عنوان مثال، اگر بخواهیم نام فایل "متن" را به "جدید" تغییر دهیم، می توانیم از " متن mv جدید" درست مانند دستور cp دو آرگومان می گیرد.

نتیجه دستور mv در لینوکس

10. مکان یابی- از دستور locate برای مکان یابی فایل در سیستم لینوکس استفاده می شود، درست مانند دستور جستجو در ویندوز. این دستور زمانی مفید است که نمی دانید فایل در کجا ذخیره شده است یا نام واقعی فایل را نمی دانید. استفاده از آرگومان -i با دستور به نادیده گرفتن حروف بزرگ کمک می کند (بزرگ یا کوچک بودن آن مهم نیست). بنابراین، اگر فایلی با کلمه "hello" می خواهید، لیستی از تمام فایل های سیستم لینوکس شما که حاوی کلمه "hello" هستند، با تایپ "locate -i hello" را ارائه می دهد. اگر دو کلمه را به خاطر دارید، می توانید آنها را با یک ستاره (*) از هم جدا کنید. به عنوان مثال، برای یافتن یک فایل حاوی کلمات "hello" و "this" می توانید از دستور "locate -i * hello * this" استفاده کنید.

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

1. پژواک- دستور "echo" به ما کمک می کند تا برخی از داده ها، معمولا متن، را به یک فایل منتقل کنیم. به عنوان مثال، اگر می خواهید یک فایل متنی جدید ایجاد کنید یا به یک فایل متنی ایجاد شده اضافه کنید، فقط باید "echo hello, my name is hich >> new.txt" را وارد کنید. در اینجا نیازی به جدا کردن فضاها با یک اسلش ندارید زیرا وقتی آنچه را که باید بنویسیم به پایان می‌رسانیم در دو پرانتز مثلث قرار می‌دهیم.

2. گربه- از دستور cat برای نمایش محتویات یک فایل استفاده کنید. معمولاً برای مشاهده راحت برنامه ها استفاده می شود.

نتیجه دستور echo در لینوکس

3. نانو، وی، جِد- nano و vi از قبل ویرایشگرهای متنی در خط فرمان لینوکس نصب شده اند. دستور nano یک ویرایشگر متن خوب است که کلمات کلیدی را رنگ می کند و می تواند بیشتر زبان ها را تشخیص دهد. و vi ساده تر از نانو است. با استفاده از این ویرایشگر می توانید یک فایل جدید ایجاد کنید یا یک فایل را تغییر دهید. به عنوان مثال، اگر نیاز به ایجاد یک فایل جدید به نام "check.txt" دارید، می توانید آن را با استفاده از دستور "nano check.txt" ایجاد کنید. می توانید فایل های خود را پس از ویرایش با استفاده از دنباله Ctrl + X و سپس Y (یا N برای خیر) ذخیره کنید. در تجربه من، استفاده از نانو برای ویرایش HTML به دلیل رنگ آن خیلی خوب به نظر نمی رسد، بنابراین ویرایشگر متن jed را توصیه می کنم. به زودی نصب بسته ها را شروع خواهیم کرد.

4. سودو- یک دستور پر استفاده در خط فرمان لینوکس، sudo مخفف "SuperUser Do" است. بنابراین اگر می خواهید هر دستوری به صورت administrator یا root اجرا شود، می توانید از دستور sudo استفاده کنید. به عنوان مثال، اگر می خواهید فایلی مانند viz را ویرایش کنید. alsa-base.conf که به حقوق ریشه نیاز دارد، می توانید از دستور sudo nano alsa-base.conf استفاده کنید. با استفاده از دستور sudo bash می توانید خط فرمان root را وارد کنید و سپس رمز کاربری خود را وارد کنید. شما همچنین می توانید از دستور "su" استفاده کنید، اما قبل از آن باید رمز عبور root را تنظیم کنید. برای این کار می‌توانید از دستور sudo passwd (غیر املایی، passwd است) استفاده کنید. سپس رمز عبور جدید خود را وارد کنید.

5.df- از دستور df برای مشاهده فضای دیسک موجود در هر پارتیشن سیستم خود استفاده کنید. شما به سادگی می توانید df را در خط فرمان تایپ کنید و هر پارتیشن نصب شده و فضای استفاده شده/در دسترس آن را بر حسب درصد و کیلوبایت ببینید. اگر می خواهید در مگابایت نمایش داده شود، می توانید از دستور "df -m" استفاده کنید.


نتیجه دستور df-m در لینوکس

6.du- از du برای اطلاع از نحوه استفاده از یک فایل در سیستم خود استفاده کنید. اگر می خواهید اندازه فضای دیسک یک پوشه یا فایل خاص در لینوکس را بدانید، می توانید دستور df و نام پوشه یا فایل را وارد کنید. به عنوان مثال، اگر می خواهید میزان فضای دیسک مورد استفاده پوشه اسناد در لینوکس را بدانید، می توانید از دستور "du Documents" استفاده کنید. همچنین می توانید از دستور "ls -lah" برای مشاهده اندازه تمام فایل های یک پوشه استفاده کنید.

7. قیر- از tar برای کار با tarball ها (یا فایل های فشرده شده در آرشیو tarball) در خط فرمان لینوکس استفاده کنید. فهرست بلندی از کاربردها دارد. می توان از آن برای فشرده سازی و از حالت فشرده خارج کردن انواع مختلف آرشیو استفاده کرد تار، مانند .tar، .tar.gz، .tar.bz2و غیره بر اساس استدلال های ارائه شده به آن کار می کند. به عنوان مثال، " tar -cvf" برای ایجاد تاربایگانی، - xvfبرای باز کردن بایگانی .tar، - tvfبرای مشاهده محتویات آرشیو و غیره

8. zip، unzip- از zip برای فشرده سازی فایل ها در یک آرشیو فشرده و از حالت فشرده برای استخراج فایل ها از یک آرشیو فشرده استفاده کنید.

9. unname- از uname برای نشان دادن اطلاعات مربوط به سیستمی که توزیع لینوکس شما روی آن اجرا می شود استفاده کنید. با استفاده از دستور "uname -a" بیشتر اطلاعات مربوط به سیستم نمایش داده می شود: تاریخ انتشار هسته، نسخه، نوع پردازنده و غیره.

نتیجه دستور uname -a در لینوکس

10.apt-get- از apt برای کار با بسته ها در خط فرمان لینوکس استفاده کنید. برای نصب بسته ها از apt-get استفاده کنید. این دستور به حقوق ریشه نیاز دارد، بنابراین از دستور sudo با آن استفاده کنید. به عنوان مثال، اگر می خواهید ویرایشگر متن jed را نصب کنید (همانطور که قبلاً اشاره کردم)، می توانیم دستور sudo apt-get install jed را وارد کنیم. به همین ترتیب، هر بسته به صورت زیر قابل نصب است. توصیه می شود هر بار که سعی می کنید بسته جدیدی را نصب کنید، مخزن خود را به روز کنید. می توانید این کار را با تایپ "sudo apt-get update" انجام دهید. می توانید سیستم خود را با تایپ "sudo apt-get upgrade" ارتقا دهید. همچنین می توانیم با تایپ "sudo apt-get dist-upgrade" توزیع را ارتقا دهیم. دستور "apt-cache search" برای جستجوی یک بسته استفاده می شود. اگر می خواهید آن را جستجو کنید، می توانید "apt-cache search jed" را تایپ کنید (این کار نیازی به روت ندارد).


11.chmod- از chmod برای اجرای یک فایل و تغییر مجوزهای اعطا شده به آن در لینوکس استفاده کنید. تصور کنید در رایانه خود کد پایتون به نام numbers.py دارید. شما باید "python numbers.py" را هر بار که نیاز به اجرای آن دارید اجرا کنید. در عوض، زمانی که آن را قابل اجرا می کنید، فقط باید «numbers.py» را در ترمینال اجرا کنید تا فایل اجرا شود. برای اجرایی شدن فایل می توانید از دستور «chmod + x numbers.py» در این مورد استفاده کنید. می توانید از "chmod 755 numbers.py" برای دادن مجوزهای ریشه یا "sudo chmod + x numbers.py" برای فایل اجرایی root استفاده کنید. در اینجا کمی بیشتر است.

12. نام میزبان- از دستور استفاده کنید نام میزبانتا نام خود را در هاست یا شبکه خود بیابید. در اصل، نام میزبان و آدرس IP شما را نمایش می دهد. به سادگی تایپ "hostname" نام میزبان را به شما می دهد. با تایپ “hostname -I” آدرس IP خود را در شبکه دریافت خواهید کرد.

13. پینگ- از پینگ برای تست اتصال خود به سرور استفاده کنید. ویکی‌پدیا می‌گوید: «پینگ یک ابزار مدیریت شبکه رایانه‌ای است که برای آزمایش دسترسی میزبان در یک شبکه پروتکل اینترنت (IP) استفاده می‌شود. به عنوان مثال، هنگامی که شما تایپ می کنید، " پینگ google.com"، بررسی می کند که آیا می تواند به سرور متصل شود و برگردد. این زمان رفت و برگشت را اندازه گیری می کند و اطلاعات دقیقی در مورد آن به شما می دهد. همچنین می توانید از این دستور برای بررسی اتصال اینترنت خود استفاده کنید. اگر سرور گوگل را پینگ کند (در این مورد) - اتصال اینترنت فعال است!


نتیجه دستور ping در لینوکس
  • می توانید از دستور استفاده کنید روشناگر دستورات زیادی در آنجا جمع شده باشد، ترمینال را پاک کنید.
  • TABمی توان از آن برای پر کردن ترمینال استفاده کرد. به عنوان مثال، شما فقط باید "cd Doc" و سپس TAB را تایپ کنید و ترمینال بقیه را پر کرده و آن را "cd Documents" می کند.
  • Ctrl+Cمی توان از آن برای متوقف کردن ایمن هر فرمان در ترمینال استفاده کرد. اگر Crtl+C کار نکرد، می توانید استفاده کنید Ctrl+Zبرای متوقف کردن فرآیند در حال اجرا در ترمینال.
  • با استفاده از دستور می توانید از ترمینال خارج شوید خروج.
    با استفاده از دستورات می توانید رایانه خود را خاموش یا راه اندازی مجدد کنید sudo haltو راه اندازی مجدد sudo.

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

این یادداشت دستورات اصلی کنسول لینوکس را که هم هنگام کار در ترمینال و هم از طریق ssh در دسترس هستند فهرست می کند:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv، گربه، کمتر، بیشتر، chmod، chown، tar، wget، پیدا کردن، مکان یابی، تاریخچه، راه اندازی مجدد، توقف، خاموش شدن

سوبدون خروج از جلسه فعلی خود به عنوان peleh وارد شوید.

علامت دعوت برای کاربران $ و برای ابرکاربر اصلی # است.

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

دستور sudo

سودوبه کاربران اجازه می دهد تا دستورات را به عنوان کاربران root یا سایر کاربران اجرا کنند. قوانینی که sudo برای تصمیم گیری در مورد اعطای دسترسی استفاده می کند در فایل موجود است /etc/sudoers.

تیم هوامی

من کی هستم- نمایش نام کاربری که در سیستم مجاز است

دستور fsck

fsckیک دستور یونیکس است که خطاهای موجود در سیستم فایل را بررسی و رفع می کند. پس از اجرای دستور، باید تصحیح یک خطای خاص (y) را تأیید یا تأیید نکنید (n). برای بررسی و تصحیح خودکار خطاها، باید دستور را با سوئیچ '-y' اجرا کنید: fsck -y

دستور uptime

زمان کارزمان جاری، زمان آپدیت پس از بوت، تعداد کاربران فعلی و بارگذاری 1، 5 و 15 دقیقه گذشته را نشان می دهد.

که فرمان می دهند

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

دستور w

w- نمایش اطلاعات مربوط به کاربرانی که در حال حاضر روی سرور کار می کنند و فرآیندهای آنها و همچنین میانگین بارگذاری سرور برای 1، 5 و 15 دقیقه گذشته ( زمان کار + سازمان بهداشت جهانی).

دستور df

df(مخفف دیسک بدون دیسک) - لیستی از تمام سیستم های فایل را بر اساس نام دستگاه، گزارش اندازه، فضای خالی و استفاده شده و نقاط نصب نشان می دهد. مناسب برای استفاده با سوئیچ -h (اندازه در Gb نمایش داده می شود):

دستور du

دو- نشان دادن اندازه یک فایل جداگانه:

دستور ifconfig

ifconfig- نمایش تنظیمات شبکه (رابط):

دستور پینگ

پینگ- ابزاری برای بررسی اتصالات در شبکه های مبتنی بر TCP/IP:

دستور traceroute

ردیابی- تعیین مسیر داده در شبکه های TCP/IP:

دستور mtr

mtr ya.ru - نشان دادن مسیر داده ها در اینترنت و درصد تلفات، به روز رسانی مداوم داده ها:

دستور whois

که است- نمایش اطلاعات مربوط به دامنه (داده های مربوط به ثبت کننده، دوره تمدید دامنه، سرور نام ...):

دستور ps

ps- نمایش فرآیندهای فعال فعلی شما

دستور بالا

بالا- نمایش تمام فرآیندهای در حال اجرا

دستور کشتن

کشتن pid - با id pid روند را بکشید

دستور killall

همه را بکش ispmgr - تمام فرآیندهای به نام ispmgr را بکشید

فرمان مرد

مرد passwd - نمایش راهنمایی در مورد دستور passwd

دستور passwd

passwd testuser - رمز عبور کاربر آزمایش کننده را تغییر دهید. به طور پیش فرض، دستور passwd بدون تعیین کاربر خاص، رمز عبور کاربر مجاز در سیستم را تغییر می دهد.

دستور ls

ls– لیست فایل ها و دایرکتوری ها (با کلید "-la" - لیست با فایل های مخفی):

دستور pwd - دایرکتوری فعلی

pwd- نمایش مسیر کامل از دایرکتوری ریشه تا دایرکتوری فعلی (دایرکتوری که در آن هستید را نشان می دهد):

دستور mkdir

mkdirپوشه – یک پوشه دایرکتوری/دایرکتوری ایجاد کنید

دستور rmdir

rmdir- یک دایرکتوری را از سیستم فایل حذف کنید. حذف یک دایرکتوری و محتویات آن نیز می تواند با دستور rm -rf (سوئیچ -r برای دایرکتوری ها) انجام شود.

دستور rm

rmفایل - حذف فایل فایل با تایید

rmفایل * - تمام فایل هایی که با فایل کاراکترها شروع می شوند را با تأیید حذف کنید:

تیم mv

mv(از حرکت انگلیسی) - برای انتقال یا تغییر نام فایل ها یا دایرکتوری ها استفاده می شود:

1 - تغییر نام پوشه دایرکتوری به folder00:

2- انتقال فایل به دایرکتوری:

دستور گربه

گربه> فایل – ورودی استاندارد مستقیم به فایل (یعنی یک فایل با محتوای لازم ایجاد کنید):

برای تکمیل وارد کردن اطلاعات در این فایل، باید کلید میانبر صفحه کلید را طبق معمول فشار دهید .

گربهفایل - نمایش محتویات فایل فایل:

گربه file file1 > file22 — فایل file22 را ایجاد کرده و داده‌ها را از فایل‌ها و file1 در آن بنویسید:

فرمان کمتر، بیشتر

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

دستور chmod

chmod- تغییر حقوق دسترسی به یک فایل یا فهرست (751(-rwxr-xr-x) اغلب برای دایرکتوری ها و 644(-rw-rw-r-) برای فایل ها استفاده می شود)

4 - خواندن (r)
2 - رکورد (w)
1 – نسخه (x):

چنگ تیمی

چاشنی- تغییر صاحب فایل

دستور tar

تارفایل file.tar - فایل فایل را بایگانی کنید و نام آن را file.tar بگذارید:

که در آن گزینه -c (ایجاد) - ایجاد کنید. تیم تار-xpf folder00.tar بایگانی را در دایرکتوری فعلی باز می کند و در عین حال مجوزهای فایل را حفظ می کند.

دستور wget

wget- یک فایل را از طریق شبکه به سرور کپی کنید:

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

پیدا کردن— جستجوی فایل:

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

پیدا کردن— جستجوی فایل:

فرمان تاریخ

تاریخ- نمایش تاریخچه فرمان (شما می توانید تعداد خطوط را برای مشاهده مشخص کنید):

دستور راه اندازی مجدد

راه اندازی مجدد- سرور را راه اندازی مجدد کنید

دستور توقف

مکث- سرور را خاموش کنید

دستور خاموش کردن

خاموش شدن- سرور را خاموش یا راه اندازی مجدد کنید (بسته به گزینه ها)

برای کار در اوبونتو، کاربر می تواند یکی از دو گزینه رابط ممکن را انتخاب کند: رابط گرافیکی یا خط فرمان. رابط گرافیکی(GUI - رابط کاربری گرافیکی) برای اکثر کاربران آشناست که در آن برای انجام اقدامات باید از عناصر مختلف دسکتاپ استفاده کنید. مزایای خود را دارد که عمدتاً در قالب مناسب و آشنا برای ارائه اطلاعات و همچنین در صورت عدم نیاز به دانستن دستورات بیان می شود.

با این حال، بسیاری از کاربران لینوکس ترجیح می دهند در آن کار کنند خط فرمان(CLI، رابط خط فرمان). به طور معمول، این کاربران به نوعی با برنامه نویسی یا مدیریت سیستم درگیر می شوند، با این حال، آگاهی از اصول bash برای همه کاربران مفید خواهد بود. خط فرمان به شما امکان می دهد دستورات را بسیار سریعتر از استفاده از رابط کاربری گرافیکی اجرا کنید و در عین حال در منابع صرفه جویی کنید. علاوه بر این، دستورات اغلب در رابط گرافیکی آنالوگ ندارند و به لطف این، آزادی قابل توجهی را در اعمال خود به کاربران می دهند. در همان زمان، رابط خط فرمان در هسته سیستم عامل تعبیه شده است، به این معنی که حتی زمانی که نمی توانید از پوسته گرافیکی استفاده کنید، در دسترس است. خود دستورات برای همه سیستم عامل های مبتنی بر لینوکس، چه اوبونتو، چه CentOs، چه فدورا یا هر سیستم عامل دیگری یکسان است.

بش چیه

Bash مخفف Bourne again shell است، نامی که تا حدی از نسخه قبلی پوسته یونیکس وام گرفته شده است، که به سادگی پوسته Bourne نامیده می شد (از نام توسعه دهنده آن، استفان بورن).

Bash به شما این امکان را می دهد که با وارد کردن دستورات خاص و دریافت پاسخ مناسب، به صورت تعاملی با رایانه خود تعامل داشته باشید. این پردازشگر فرمان همچنین به شما امکان می دهد اسکریپت ها را اجرا کنید (فرمان های یک فایل)، می توانید نام فایل ها و دایرکتوری ها را به صورت خودکار تکمیل کنید، و امکان استفاده از متغیرها، عملگرهای انشعاب و حلقه را فراهم می کند.
در ادامه مقاله ساده‌ترین و ضروری‌ترین دستورات را برای کار در bash ارائه می‌کنیم که به شما کمک می‌کند بلبرینگ خود را دریافت کنید و خودتان شروع به استفاده از خط فرمان برای وظایف خود کنید، اما ابتدا باید به رابط خط فرمان بروید.

وارد خط فرمان شوید

با استفاده از اوبونتو به عنوان سیستم عامل خود، می توانید از دو طریق به خط فرمان دسترسی داشته باشید، یعنی از طریق کنسول یا از طریق ترمینال.
اگر می خواهید خط فرمان را از طریق ترمینال وارد کنید، برای این کار باید Ctrl+Alt+F(1-6) را فشار دهید - بسته به عدد انتخاب شده (F1, F2...) به اول، دوم یا کنسول مجازی دیگر (آنها مستقل هستند و در هنگام بوت شدن اوبونتو اجرا می شوند)، که هر کدام دارای یک رابط خط فرمان هستند. اگر Ctrl+Alt+F7 را فشار دهید به کنسول مجازی هفتم می روید که رابط گرافیکی دارد.

در مورد ترمینال، این یک برنامه گرافیکی است که یک کنسول را شبیه سازی می کند. با انتخاب Applications، سپس Accessories و سپس Terminal یا با فشار دادن میانبر صفحه کلید Ctrl+Alt+T می توانید آن را در منو پیدا کنید. شما می توانید در حالی که هنوز در رابط کاربری گرافیکی هستید، دستورات را اجرا کنید.
همچنین ممکن است لازم باشد به سروری که اوبونتو روی آن نصب شده است وصل شوید. در این مورد، باید از یک برنامه خاص (مثلا puTTy) استفاده کنید: آدرس IP مورد نظر را وارد کنید و سپس نام کاربری و رمز عبور را وارد کنید.

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

کاربر و سیستم

با استفاده از bash می توانید به راحتی هر اطلاعات فنی مورد نیاز خود را در مورد کاربران و سیستم دریافت کنید.
اگر می خواهید شناسایی کنید که چه کاربری در حال حاضر وارد شده است، باید دستور زیر را در خط فرمان وارد کنید:

اگر نیاز دارید که نه تنها در مورد کاربران خود، بلکه در مورد سایر کاربرانی که در حال حاضر در این سیستم عامل هستند اطلاعات کسب کنید، از دستورات استفاده کنید:

برخلاف whoami، این دستورات اطلاعات دقیق تری را نشان می دهند: علاوه بر نام کاربری، همچنین خواهید فهمید که از چه خط ترمینال استفاده می شود، زمان شروع جلسه، آدرس IP و برخی داده های دیگر.

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

کلیدها- اینها آرگومان های خاصی هستند که با فاصله بعد از دستور نوشته می شوند و با یک یا دو خط فاصله شروع می شوند. آنها پارامترهایی را که به دستور اعمال می شود را تعریف می کنند. به طور معمول، می توانید با نوشتن یک دستور و به دنبال آن --help (یا -help) از کلیدهای موجود مطلع شوید: به عنوان مثال،

برای دستور uname، می توانید سوئیچ -a (یا --all) را مشخص کنید و سپس تمام اطلاعات مربوط به سیستم عامل روی صفحه نمایش داده می شود:

اگر به طور خاص به داده های هسته علاقه دارید، دستور زیر را تایپ کنید:

در این صورت با انتشار و نسخه هسته سیستم عامل آشنا خواهید شد.
با استفاده از این دستور می توانید اطلاعات مربوط به تمام فرآیندها را دریافت کنید:

و دستور pstree اطلاعات را در قالب یک درخت فرآیند نمایش می دهد.

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

پیمایش دایرکتوری ها

این بخش شما را با دستورات اولیه bash آشنا می کند که به شما امکان می دهد اقدامات بسیار ابتدایی خط فرمان را انجام دهید.
دستور cd به شما این امکان را می دهد که از یک دایرکتوری به پوشه دیگر بروید. علاوه بر این، اگر از دستوری بدون سوئیچ استفاده کنید، در فهرست اصلی خود قرار خواهید گرفت. برای رفتن به یک دایرکتوری خاص، فقط باید مسیر آن را یادداشت کنید، به عنوان مثال:

سی دی /home/users/dir1

همچنین می توانید دستور cd را با گزینه های خاص مشخص کنید:

cd ../.. - دو دایرکتوری به سمت بالا حرکت کنید.

cd - - به دایرکتوری قبلی (که قبل از انتقال به فهرست فعلی در آن بودید) بروید.

دستور pwd مسیر دایرکتوری که در حال حاضر در آن قرار دارید را نشان می دهد.

ایجاد، انتقال و حذف کنید

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

یک دایرکتوری جدید در دایرکتوری که در حال حاضر در آن قرار دارید ایجاد می شود، اما می توانید مسیر دیگری را نیز برای ایجاد یک دایرکتوری جدید وارد کنید:

Mkdir /home/users/dir1

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

در این مورد، همچنین می‌توانید مسیری را که باید فایل را ایجاد کنید، مشخص کنید:

/home/users/dir1/file1 را لمس کنید

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

Mv file2 /home/users/dir2 mv dir1 /home/users/dir3

توجه داشته باشید که دستور mv برای تغییر نام نیز استفاده می شود، بنابراین اگر دایرکتوری dir2 وجود ندارد، دستوری مانند این می نویسید:

سپس فهرست dir1 به دایرکتوری dir2 تغییر نام خواهد داد. این مثال برای فایل‌هایی که می‌توانید با استفاده از دستور mv نام‌های متفاوتی برای آن‌ها انتخاب کنید نیز صدق می‌کند.

برای حذف فایل ها باید از دستور rm و برای حذف دایرکتوری ها rmdir استفاده کنید. اگر می خواهید دایرکتوری را حذف کنید، از دستور rm با سوئیچ های -rf استفاده کنید:

Rm -rf /home/users/

اقدام دیگری که می توانید استفاده کنید کپی کردن با استفاده از دستور cp است. نحو این دستور مانند دستورات قبلی است - شما به سادگی آنچه را که می خواهید کپی کنید و در کجا بنویسید. برای کپی کردن یک دایرکتوری، باید از سوئیچ -r استفاده کنید و اگر دایرکتوری نهایی (dir2) وجود نداشته باشد، در حین کپی کردن ایجاد می شود:

Cp -r dir1 dir2

اطلاعات در مورد فایل ها، دایرکتوری ها و فرآیندها

برای نمایش اطلاعات در مورد محتویات یک دایرکتوری، از دستور ls استفاده کنید. اگر از آن بدون کلید استفاده کنید، به سادگی اطلاعات مربوط به فایل ها و دایرکتوری های موجود در یک فهرست مشخص (یا مشخص شده) را نمایش می دهد. سوئیچ های اصلی که اغلب با این دستور استفاده می شوند عبارتند از:

A - تمام فایل های موجود در دایرکتوری، از جمله فایل هایی که با آنها شروع می شود، به شما نشان داده می شود. (نقطه)؛

S - درخواست اطلاعات در مورد اندازه فایل ها (یا دایرکتوری ها)؛

L - داده های مربوط به پرونده ها، به ویژه نام کاربری که آنها را ایجاد کرده است، حقوق دسترسی و زمان ایجاد.

H - تبدیل اندازه فایل به یک فرمت آسان برای خواندن (KB، MB و غیره).

کلیدها همچنین می توانند ترکیب شوند، بنابراین دستور معمول برای نمایش اندازه محتوا به صورت زیر است:

دستور دیگری که به شما کمک می کند اطلاعات مورد نیاز خود را بدست آورید دستور du است. برای مثال با وارد کردن این دستور:

اطلاعاتی در مورد اندازه و نام فایل دریافت خواهید کرد.

با استفاده از دستور df می توانید اطلاعاتی در مورد فرآیندهای در حال اجرا به دست آورید. بهتر است فوراً از آن با سوئیچ -h استفاده کنید تا داده ها با فرمت خواناتری نشان داده شوند:

پیدا کردن و استفاده از عبارات با قاعده

برای جستجوی فایل ها در bash از دستور find استفاده کنید. نحو آن به شرح زیر است: یافتن + دایرکتوری مورد نظر (مسیر) + کلید (یا چندین) + معیارهای کلیدی + (اختیاری) اقدام بعدی بر روی فایل های یافت شده.

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

برای مثال، دستور زیر به شما این امکان را می دهد که تمام فایل هایی را که در پوشه dir1 قرار دارند و فایل نام دارند را پیدا کنید:

/home/users/dir1 -name 'file*' را پیدا کنید

برای جستجو، استفاده از برخی عبارات منظم، یعنی:

* - هر تعداد کاراکتر، از جمله عدم وجود آنها را نشان می دهد (به عنوان مثال، فایل درخواست * همه فایل ها را پیدا می کند: file، file1، file829، fileabc، و غیره).

یک کاراکتر را نشان می‌دهد (فایل درخواستی؟ فایل‌هایی را با یک کاراکتر بعد از فایل word پیدا می‌کند: file1، file9، filea، و غیره؛ فایل درخواستی؟ فایل‌هایی با دو کاراکتر: file12، file34، file92، و غیره را پیدا می‌کند.) ;

نشان‌دهنده زیرمجموعه‌ای از مقادیر است که یک کاراکتر می‌تواند بگیرد (فایل درخواست فایل‌های زیر را پیدا می‌کند: file1، file2، file3 و غیره تا file9؛ فایل درخواست فایل‌های filea، fileb، filec و filed را پیدا می‌کند).

تغییر مسیر و خط لوله

تغییر مسیر خروجی یک فرمان با علامت > یا >> مشخص می شود. تفاوت این است که هنگام استفاده از > خروجی دستور روی محتویات فایل نوشته می شود و هنگام استفاده از >> خروجی به انتهای فایل اضافه می شود.

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

/home/users -name 'file*' >> log را پیدا کنید

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

/home/users -name 'file*' را پیدا کنید | مرتب کردن -r

اگر وارد این خط شوید، ابتدا تمام فایل های مطابق با شرط را پیدا می کند و سپس با دستور sort به ترتیب معکوس (به دلیل استفاده از سوئیچ -r) مرتب می شوند.

محتویات فایل

اگر می‌خواهید محتویات یک فایل را ببینید، می‌توانید از دستور cat استفاده کنید - در پاسخ به این دستور، همه چیزهایی که در فایل موجود است را خواهید دید. اگر داده های زیادی وجود دارد، از خط لوله و دستور more استفاده کنید - به شما امکان می دهد محتوا را صفحه به صفحه مشاهده کنید:

Cat file1 | بیشتر

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

می توانید مستندات روسی نانو را در این لینک پیدا کنید: http://help.ubuntu.ru/wiki/nano

و مستندات vim در این بخش موجود است: http://help.ubuntu.ru/wiki/vim

نتیجه

دستورات و سوئیچ های مختلفی وجود دارد که می توانند در bash استفاده شوند. در این مقاله، ما فقط بر ابتدایی ترین و ابتدایی ترین دستورات تمرکز کردیم که با آن می توانید عملیات را انجام دهید و اطلاعات لازم را به دست آورید.

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