منو سایت

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

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

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

چگونه با استفاده از مدیر بسته مانند دستور 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 کلیک کنید تا مسیر فایل (محل) را به سرعت ببینید.