یک دستور لینوکس میتواند یکی از این چهار مورد باشد که به توضیح آنها میپردازیم:
دقیقا مثل فایلهایی که در پوشه usr/bin/ دیدیم. در این دسته بندی برنامه ها میتوانند به کدهای باینری کامپایل یا ترجمه شوند. به عنوان مثال میتوان به برنامه هایی که به زبان c یا ++c نوشته شده اند یا حتی برنامه هایی که با زبان های اسکریپتی نوشته شده اند مثل shell - perl - python - ruby و غیره
بش 1) از تعدادی از دستورات درون خود پشتیبانی میکند که دستورات درون ساخت شل نامیده میشوند دستور cd نمونه ای از دستورات داخلی است
توابع شل 2) اسکریپتهای مینیاتوری و کوچکی هستند که درون محیط گنجانده شده اند.
دستوری است که ما میتوانیم آن را از دستورات خود ایجاد کنیم