
چگونه با استفاده از مدیر بسته مانند دستور apt/dnf که به تازگی در لینوکس نصب کرده ایم، مسیر فرمان لینوکس را پیدا کنیم؟ امروزه بسیاری از توسعه دهندگان با سیستم عامل لینوکس کار می کنند. در همین حال، برخی از آنها از لینوکس از WSL استفاده می کنند و برخی دیگر مستقیماً از طریق SSH با سرورهای ابری سروکار دارند. در این مقاله قصد داریم شما را با چند دستور رایج برای فهرست کردن یا یافتن مسیرها از دستورات لینوکس آشنا کنیم. پس با ما همراه باشید
Linux Command چیست؟
در ویندوز، رابط کاربری پیش فرض GUI است. با این حال، لینوکس به طور پیش فرض یک رابط متنی در سمت سرور دارد. بنابراین اغلب از عباراتی مانند bash، shell، console، command prompt terminal و بسیاری از نام های دیگر استفاده می کنند. همه این اصطلاحات به یک رابط متنی اشاره دارد. به عنوان مثال، در MS Windows، روی Start کلیک می کنید تا برنامه اجرا شود.
به طور مشابه، در ترمینال دستوراتی را تایپ می کنید که به دستورات لینوکس معروف هستند. به عنوان مثال، می توانید Ctrl + Alt + T را فشار دهید تا ترمینال لینوکس راه اندازی شود. سپس یک دستور ساده مانند date را تایپ کنید تا تاریخ و زمان امروز را ببینید. برای اجرای دستور date باید تمام حروف آن را با حروف کوچک بنویسید و سپس کلید Enter را فشار دهید.


دستورات رایج ترمینال لینوکس
انواع مختلف دستورات لینوکس
انواع مختلفی از دستورات لینوکس وجود دارد که در ترمینال تایپ می شوند. در ادامه به برخی از آنها اشاره می کنیم:
- دستورات پوسته داخلی یا داخلی
- دستور خارجی / اجرایی / فایل
- عملکرد پوسته
- یک نام خانوادگی
- یک کلمه کلیدی
چگونه نوع فرمان لینوکس را تشخیص دهیم؟
برای نمایش مسیر فرمان لینوکس باید از دستور type استفاده کنید. این دستور نشان می دهد که آیا دستور یک پوسته داخلی، نام مستعار، تابع یا خارجی است. نحو آن به شرح زیر است:
type command
type -t command
type -a command
برای مثال دستور pwd را در نظر بگیرید:
type pwd type date type hello type ping # Display a single word which is one of 'alias', 'keyword', 'function', 'builtin', # 'file or '' , if command is an alias, shell reserved word, shell function, shell builtin, # disk file, or not found, respectively type -t ping type -t if type -t vi type -t nano # The '-a' option shows all locations containing an executable named ping type -a ping


شناسایی انواع دستورات در دستورات لینوکس
متغیر مسیر $ چیست؟
متغیر PATH شامل مجموعه ای از دایرکتوری ها است که در آن برنامه های اجرایی مانند ping، date، vi و docker در لینوکس یا سیستم های مشابه یونیکس ذخیره می شوند. برای مشاهده مسیر فعلی خود، از دستور echo / printf استفاده کنید:
echo "$PATH" # OR # # More human readable format # echo "${PATH//:/$'n'}"
در نهایت مسیر را مشاهده خواهید کرد:
/home/vivek/google-cloud-sdk/bin /home/vivek/.local/bin /home/vivek/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /snap/bin
برای مشاهده تمامی فایل های اجرایی ذخیره شده در پوشه /bin/، دستور ls را به صورت زیر اجرا کنید:
ls /bin/ ls -l /bin/
نحوه نمایش اطلاعات مربوط به یک فرمان
برای فهرست کردن مسیرهای فرمان لینوکس، از دستور فرمان استفاده کنید:
command -v date command -v pwd command -v ping command -v docker
نحوه یافتن دستورات در لینوکس
با کدام دستور می توانید مسیر فرمان لینوکس را به راحتی پیدا کنید. مثلا:
which gcc which nano
برای چاپ تمام مسیرهای منطبق، از a- استفاده کنید:
which -a ls


نحوه یافتن مسیر فرمان لینوکس
مسیر را از دستور لینوکس یا صفحه man دریافت کنید
از دستور whereis برای یافتن صفحات باینری و کد منبع استفاده کنید و از صفحه man برای دستورات روی یک برنامه یا دیسک خاص استفاده کنید. مثلا:
whereis command whereis gcc whereis docker whereis lxc whereis vim
اگر می خواهید فقط باینری ها نمایش داده شوند، از کد زیر استفاده کنید:
whereis -b ls
اگر فقط می خواهید صفحه راهنما و اطلاعات را پیدا کنید، از کد زیر استفاده کنید:
whereis -m date whereis -m gcc


مراحل دریافت مسیر از دستور لینوکس
جستجو و یافتن سفارشات
علاوه بر این، می توانید فایل ها را با نام آنها پیدا کنید. به عنوان مثال، ما قصد داریم فایلی به نام “date” را جستجو کنیم:
locate -b 'date' ## OR ## find / -name "date" -ls # sudo for all files sudo find / -name "date" -ls
ردیابی خروجی از دستور:
/snap/core/11316/bin/date /snap/core/11420/bin/date /snap/core18/2066/bin/date /snap/core18/2074/bin/date /snap/core20/1026/usr/bin/date /snap/core20/1081/usr/bin/date /usr/bin/date /usr/lib/byobu/date
نمایش راهنمایی در مورد دستورات لینوکس
از دستورات whats، help و man یا دستورات اطلاعات استفاده کنید.
درباره دستور whatis
هر دستور لینوکس یک صفحه دستی دارد. ضمناً توضیحات مختصری نیز دارد. به عنوان مثال، دستور whats نام صفحه دستی را جستجو می کند. در واقع، توضیحات صفحه دستی به طور خلاصه نامی را که باید مطابقت داده شود نشان می دهد:
whatis ls whatis clear whatis date whatis gcc


شمردن آنچه در ترمینال لینوکس است
برای همه دستورات خارجی، از دستور man یا دستور info برای دریافت کتابچه راهنمای دقیق استفاده کنید:
man date man ls man gcc man bash info ls info bash man which


آشنایی با Man Pages در لینوکس
دستور help برای همه کلیدواژههای bash و سازهها استفاده میشود:
help if help exit help logout help type help command
نتیجه
پیدا کردن مکان یک دستور یکی از مشکلات برنامه نویسان تازه کار است. اما با کمک این صفحه ساده می توانید مسیر فرمان را با استفاده از man page پیدا کنید و همچنین اطلاعاتی در مورد آنها به دست آورید. فرض کنید Docker را روی سرور اوبونتو نصب کرده اید. بنابراین، می توانید از دستورات زیر برای یافتن مسیر و کمک استفاده کنید:
whatis docker whereis docker type -a docker which docker find / -iname "docker" locate -b 'docker' man docker
برای سرور لینوکس دبیان یا اوبونتو، دو دستور زیر را امتحان کنید. برای فهرست کردن تمام فایل های نصب شده توسط بسته Docker بر روی سرور، از دستور dpkg استفاده کنید:
dpkg -L docker-ce dpkg -L docker-ce | more /. /etc /etc/default /etc/default/docker /etc/init /etc/init/docker.conf /etc/init.d /etc/init.d/docker /lib /lib/systemd /lib/systemd/system /lib/systemd/system/docker.service /lib/systemd/system/docker.socket /usr /usr/bin /usr/bin/docker-init /usr/bin/docker-proxy /usr/bin/dockerd /usr/share /usr/share/doc /usr/share/doc/docker-ce /usr/share/doc/docker-ce/README.md /usr/share/doc/docker-ce/changelog.Debian.gz
علاوه بر این، از دستور APT برای نمایش اطلاعات بسته Docker استفاده کنید:
apt show docker-ce Package: docker-ce Version: 5:19.03.13~3-0~ubuntu-bionic Priority: optional Section: admin Maintainer: Docker <[email protected]> Installed-Size: 107 MB Depends: docker-ce-cli, containerd.io (>= 1.2.2-3), iptables, libseccomp2 (>= 2.3.0), libc6 (>= 2.8), libdevmapper1.02.1 (>= 2:1.02.97), libsystemd0 Recommends: aufs-tools, ca-certificates, cgroupfs-mount | cgroup-lite, git, pigz, xz-utils, libltdl7, apparmor Conflicts: docker (<< 1.5~), docker-engine, docker-engine-cs, docker.io, lxc-docker, lxc-docker-virtual-package Replaces: docker-engine Homepage: https://www.docker.com Download-Size: 22.5 MB apt-manual-installed: yes apt-sources: https://download.docker.com/linux/ubuntu bionic/edge amd64 Packages Description: Docker: the open-source application container engine Docker is a product for you to build, ship and run any application as a lightweight container . Docker containers are both hardware-agnostic and platform-agnostic. This means they can run anywhere, from your laptop to the largest cloud compute instance and everything in between - and they don't require you to use a particular language, framework or packaging system. That makes them great building blocks for deploying and scaling web apps, databases, and backend services without depending on a particular stack or provider. N: There are 29 additional records. Please use the '-a' switch to see them.
این مقاله آموزشی لینوکس در سری مقالات آموزش سیستم عامل بلاگ پارسپک ممکن است برای کاربران و توسعه دهندگان جدید لینوکس مفید باشد. بنابراین آن را نشانه گذاری کنید تا در صورت نیاز بتوانید به سرعت به آن دسترسی داشته باشید.
سوالات متداول
1. چگونه از دستورات لینوکس استفاده کنیم؟
ترمینال لینوکس یک ترمینال کاربر پسند است. زیرا گزینه های پشتیبانی مختلفی را ارائه می دهد. برای باز کردن ترمینال لینوکس، CTRL+ALT+T را فشار دهید و با فشردن Enter دستور را اجرا کنید.
2. لینوکس چند دستور دارد؟
هسته لینوکس و سایر سیستم عامل های مشابه یونیکس بیش از 100 دستور یونیکس را به اشتراک می گذارند.
3. چگونه مسیر یک فایل را در ویندوز بدست آوریم؟
ابتدا بر روی دکمه Start و سپس بر روی Computer کلیک کنید تا محل فایل مورد نظر باز شود. سپس کلید Shift را نگه داشته و روی فایل کلیک راست کنید. پس از آن روی گزینه Copy as Path کلیک کنید تا مسیر کامل فایل در سند جایگذاری شود. حالا روی Properties کلیک کنید تا مسیر فایل (محل) را به سرعت ببینید.