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

https://negarnovin.com/docs/manage-your-linux-server/ · آخرین به‌روزرسانی: · نویسنده: نگارنوین · سایت: نگارنوین · 17 دقیقه مطالعه

📌 خلاصه (TL;DR)

Manage your Linux Server آموزش مدیریت سرور لینوکس بر دستورات ضروری لینوکس برای مدیریت سرور مسلط شوید. یاد بگیرید که از رابط خط فرمان برای

📊 حقایق کلیدی

URLhttps://negarnovin.com/docs/manage-your-linux-server/
تاریخ انتشار2025-09-20
آخرین به‌روزرسانی2025-09-20
نویسندهنگارنوین
ناشرنگارنوین
زبانفارسی (fa-IR)
تعداد کلمات3328
نوع صفحهبرگه

📄 محتوای کامل

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

مقدمه

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

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

پیش‌ نیازها

برای تکمیل این آموزش، شما نیاز دارید ب ه:

  • یک سرور لینوکس .
  • یک کاربر غیر ریشه با دسترسی sudo.
  • یک کلاینت OpenSSH .

۱. دستورات مدیریت سرور لینوکس

برای اجرای دستورات مدیریتی لینوکس زیر، به سرور خود SSH بزنید.

سودو

این sudoدستور مخفف su peruser do است . این دستور به شما امکان می‌دهد دستورات لینوکس را با امتیازات افزایش یافته کاربر اجرا کنید root. شما باید “` sudoو نام دستور را در یک خط مانند زیر وارد کنید.

$ sudo SAMPLE_COMMAND

می‌توانید sudoبا خواندن صفحه راهنما (man page) اطلاعات بیشتری در این مورد کسب کنید.

$ man sudo

مقالات بیشتر در مورد sudo را ببینید.

تاریخ

اجرا کنیدdate تا تاریخ و زمان فعلی روی سرور شما نمایش داده شود یا تنظیم شود.

برای دیدن تاریخ فعلی:

$ date
Tue 05 Oct 2021 06:22:58 PM UTC

برای تنظیم تاریخ، از پارامتر `-s` استفاده کنید. برای مثال:

$ date -s '2021-10-17 11:00:00'
Thu Oct 17 11:00:00 EDT 2021

می‌توانید dateبا خواندن صفحه راهنما (man page) اطلاعات بیشتری در این مورد کسب کنید.

$ man date

راه اندازی مجدد

این rebootدستور سرور شما را مجدداً راه اندازی می کند.

$ sudo reboot

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

$ man reboot

دستور wget

دانلود فایل‌ها از وب با استفاده از wgetدستور. برای مثال، برای دانلود http://www.example.com/index.html:

$ wget http://www.example.com/index.html
2021-09-28 07:47:30 (162 MB/s) - 'index.html' saved [1256/1256]

برای مشخص کردن نام فایل خروجی، از پارامتر `-O` استفاده کنید:

$ wget -O newfile.html http://www.example.com/index.html
2021-09-28 07:47:30 (162 MB/s) - 'newfile.html' saved [1256/1256]

می‌توانید wgetبا خواندن صفحه راهنما (man page) اطلاعات بیشتری در این مورد کسب کنید.

$ man wget

تاریخ

لیست دستوراتی را که قبلاً با استفاده از historyدستور اجرا کرده‌اید، مشاهده کنید.

$ history

برای اجرای مجدد یک دستور از لیست تاریخچه، از !نماد و به دنبال آن یک دستور استفاده کنید.

  • !n : به یک دستور از لیست تاریخچه خود اشاره می‌کند. برای دستور شماره ۱۰۹:
      $ !109
  • !-n : به دستور فعلی منهای n اشاره دارد . برای دستور قبلی:
      $ !-1
  • !! : به دستور قبلی مراجعه کنید. این مترادف است !-1.
      $ !!

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

$ man history

واضح

اگر صفحه ترمینال شما بیش از حد شلوغ است، clearدستور زیر را برای تنظیم مجدد صفحه اجرا کنید.

$ clear

۲. دستورات مدیریت فایل لینوکس

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

پی وی دی

در لینوکس، pwdمخفف عبارت p rint working d irectory است. این دستور مسیر دایرکتوری کاری فعلی شما را که از ریشه شروع می‌شود، بازیابی می‌کند /.

$ pwd

mkdir

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

یک sampleدایرکتوری در مکان فعلی خود ایجاد کنید.

$ mkdir sample

در بیشتر موارد، شما از این mkdirدستور به همراه … استفاده خواهید کرد.-p . این گزینه به لینوکس می‌گوید که اگر دایرکتوری‌های والد وجود ندارند، آنها را در طول مسیر ایجاد کند.

برای مثال، اگر سعی کنید دستور زیر را بدون -pپرچم اجرا کنید، باید با شکست مواجه شود.

$ mkdir sample/abc/def

خروجی.

mkdir: cannot create directory `sample/abc/def`: No such file or directory

با این حال، اگر از پرچم استفاده کنید -p، دستور هر دو دایرکتوری sampleand abcرا در صورت عدم وجود، ایجاد می‌کند.

$ mkdir -p sample/abc/def

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

$ mkdir -p /var/www/example.com/public_html
$ mkdir -p /var/www/example.net/public_html
$ mkdir -p /var/www/example.org/public_html

سی دی

شما می‌توانید با استفاده از cdدستوری که مخفف change directory است ، به دایرکتوری دیگری بروید . برای مثال، cdبه دایرکتوری جدید sample.

$ cd sample

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

$ pwd

خروجی.

/home/SAMPLE_USER/sample

برای بالا رفتن به یک سطح بالاتر در ساختار دایرکتوری، از cd ..دستور استفاده کنید.

    $ cd ..

برای بازگشت به دایرکتوری خانگی خود، از cdدستور به همراه کاراکتر tilde( ~) استفاده کنید.

$ cd ~

LS

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

$ ls

خروجی.

sample

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

$ ls -l

خروجی.

    drwxrwxr-x 3 SAMPLE_USER SAMPLE_USER 4096 Sep 28 06:29 sample

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

$ ls -lh

خروجی.

total 4.0K
drwxrwxr-x 3 SAMPLE_USER SAMPLE_USER 4.0K Sep 28 06:29 sample

برای نمایش فایل‌های مخفی، از علامت `a` استفاده کنید.

$ ls -lha

خروجی.

drwxr-xr-x 7 SAMPLE_USER SAMPLE_USER 4.0K Sep 28 06:25 .
drwxr-xr-x 3 root    root    4.0K Sep 25 08:56 ..
-rw------- 1 SAMPLE_USER SAMPLE_USER 2.7K Sep 27 10:15 .bash_history
...
drwxrwxr-x 3 SAMPLE_USER SAMPLE_USER 4.0K Sep 28 06:29 sample

لمس کردن

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

$ touch sample_file.txt

touchبا اجرای دستور ، موفقیت‌آمیز بودن آن را تأیید کنید ls -lh.

$ ls -lh

خروجی.

drwxrwxr-x 3 SAMPLE_USER SAMPLE_USER 4.0K Sep 28 06:29 sample
-rw-rw-r-- 1 SAMPLE_USER SAMPLE_USER    0 Sep 28 06:47 sample_file.txt

ام وی

این mvدستور به شما امکان می‌دهد یک فایل یا یک دایرکتوری را به مکان دیگری منتقل کنید. همچنین می‌توانید از آن برای تغییر نام فایل‌ها استفاده کنید. نام فایل را sample_file.txtبه sample_file.bk.

$ mv sample_file.txt sample_file.bk

فایل جدید sample_file.bkرا به /tmpدایرکتوری مورد نظر منتقل کنید.

$ mv sample_file.bk /tmp

مدیر آر ام

مخفف عبارت r remove dirrmdir directory است . می‌توانید از آن برای حذف دایرکتوری‌های خالی استفاده کنید. یک دایرکتوری ایجاد کنید و آن را حذف کنید.sample_2

$ mkdir sample_2
$ rmdir sample_2

رم

از این rmدستور برای حذف فایل‌ها و دایرکتوری‌های غیر خالی استفاده کنید. هنگام اجرای این دستور باید مراقب باشید زیرا می‌تواند برنامه‌ها را از کار بیندازد یا سیستم شما را بی‌فایده کند.

موجود sample_file.bkدر /tmpدایرکتوری را حذف کنید.

$ rm /tmp/sample_file.bk 

برای حذف یک دایرکتوری و محتویات آن، از -rگزینه استفاده کنید. این به شما امکان می‌دهد محتویات دایرکتوری را به صورت بازگشتی حذف کنید. یک sample_3دایرکتوری و یک sample_4زیر دایرکتوری ایجاد کنید و آنها را حذف کنید.

$ mkdir -p sample_3/sample_4
$ rm  -r sample_3

سی پی

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

یک sample_2.txtفایل ایجاد کنید و آن را در /tmpپوشه مورد نظر کپی کنید.

$ touch sample_2.txt
$ cp sample_2.txt /tmp

این دستور هنگام تغییر تنظیمات روی فایل‌های پیکربندی پایه مفید است. فایل پیش‌فرض را در یک مکان جدید با نام جدید کپی کنید تا از دست دادن تنظیمات پیش‌فرض جلوگیری شود.

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

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bk

چوان

این chownدستور به شما امکان می‌دهد مالکیت دایرکتوری‌ها و فایل‌ها را در سرور خود تغییر دهید . به عنوان مثال، وقتی با استفاده از این دستور، دایرکتوری‌هایی را به عنوان کاربر ارشد ایجاد می‌کنید، کاربر مالک دایرکتوری‌ها می‌شود. بنابراین، برای پیمایش بین دایرکتوری‌های جدید بدون مشکل مجوز، باید با اجرای این دستور، مالکیت دایرکتوری‌های جدید را به دست بگیرید .sudorootchown

برای مثال، دایرکتوری زیر را ایجاد کنید.

$ sudo mkdir -p /var/www/example.net

به عنوان کاربر فعلی، مالکیت دایرکتوری جدید را بر عهده بگیرید.

$ sudo chown -R $USER:$USER /var/www/example.net

همچنین، می‌توانید مالکیت دایرکتوری‌های جدید را به کاربر دیگری اختصاص دهید. برای مثال، www-data.

$ sudo chown -R www-data:www-data /var/www/example.net

سطح دسترسی

این chmodدستور به شما امکان می‌دهد مجوزهای خواندن، نوشتن و اجرا را برای فایل‌ها و دایرکتوری‌ها تغییر دهید. معمولاً باید از این دستور در کنار شماره‌های مجوز زیر استفاده کنید:

  • ۰: بدون مجوز
  • ۱: اجرای مجوزها
  • ۲: مجوزهای نوشتن
  • ۳: مجوزهای اجرا و نوشتن
  • ۴: مجوزهای خواندن
  • ۵: مجوزهای خواندن و اجرا
  • ۶: مجوزهای نوشتن و خواندن
  • ۷: مجوزهای کامل (خواندن، نوشتن و اجرا).

سینتکس اصلی این chmodدستور به صورت زیر است.

$ chmod USER_PERMISSIONS GROUP_PERMISSIONS OTHERS_USERS_PERMISSIONS

برای مثال، برای اختصاص johnمجوزهای کامل به /var/www/example.netدایرکتوری و جلوگیری از دسترسی هر کسی به آن، دستور زیر را اجرا کنید.

$ chmod 700 /var/www/example.net

johnبرای دادن مجوزهای کامل به کاربر ( 7 ) و اختصاص دادن فقط مجوزهای خواندن و اجرا( 5 ) به گروه و بقیه کاربران، دستور execute را اجرا کنید.

$ chmod 755 /var/www/example.net

چندین گزینه دیگر برای chmod وجود دارد؛ برای اطلاعات بیشتر لطفاً به فایل man مراجعه کنید.

$ man chmod

گربه

دستور cat(concatenate) زمانی مفید است که می‌خواهید محتوای یک فایل را بخوانید و داده‌ها را در پنجره shell خود نمایش دهید. برای مثال، از این catدستور برای نمایش محتوای .bash_historyفایل خود استفاده کنید.

$ cat .bash_history

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

$ cat FILE_NAME_1 FILE_NAME_2

دم

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

$ sudo tail -10 /var/log/auth.log

-fاز پارامتر (follow) برای باز نگه داشتن فایل و نمایش هرگونه به‌روزرسانی استفاده کنید . این مورد هنگام نظارت بر یک فایل لاگ مفید است.

$ sudo tail -f /var/log/auth.log

۳. دستورات مدیریت کاربر

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

کیامی

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

$ whoami

خروجی.

john

کاربر اضافه کننده

این adduserدستور برای ایجاد حساب‌های کاربری در سیستم شما مفید است. این دستور باید توسط root یا یک sudoکاربر دیگر اجرا شود. برای مثال، یک کاربر با نام ایجاد کنید mary.

$ sudo adduser mary

برای نهایی کردن تنظیم حساب کاربری، دستورالعمل‌های روی صفحه را دنبال کنید.

رمز عبور

شما می‌توانید با اجرای دستور، رمز عبور یک کاربر را تغییر دهید passwd. به عنوان مثال، برای تغییر رمز عبور یک کاربر mary، دستور زیر را اجرا کنید.

$ sudo passwd mary

رمز عبور جدید را وارد و تأیید کنید تا حساب کاربری به‌روزرسانی شود.

۴. دستورات مدیریت حافظه، دیسک و پردازنده

از دستورات زیر برای نظارت بر حافظه، میزان استفاده از دیسک و بار CPU سرور لینوکس خود استفاده کنید.

رایگان

برای مشاهده‌ی رم موجود، از freeدستور زیر استفاده کنید. -hگزینه‌ی نمایش ارقام به فرمت قابل خواندن توسط انسان را وارد کنید.

$ free -h

خروجی.

                total        used        free      shared  buff/cache   available
Mem:          981Mi       560Mi       103Mi       6.0Mi       317Mi       263Mi
Swap:            0B          0B          0B

دو

این duدستور مخفف d isk u sage است. این ابزار به شما امکان می‌دهد اطلاعات مربوط به میزان استفاده از دیسک در سیستم خود را به دست آورید.

$ sudo du -h /tmp

خروجی.

...

4.0K    /tmp/snap.lxd/tmp
8.0K    /tmp/snap.lxd
88K     /tmp

دی اف

برای نمایش کل فضای موجود و فضای خالی سیستم خود از دستور df( d isk free ree) استفاده کنید .

$ sudo df -h

خروجی.

Filesystem      Size  Used Avail Use% Mounted on
udev            474M     0  474M   0% /dev
tmpfs            99M  1.1M   98M   2% /run
/dev/vda1        25G  3.5G   21G  15% /
...

بالا

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

$ top

خروجی.

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
...
1 root      20   0  170332   9408   4964 S   0.0   0.9   0:03.11 systemd
2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
...   

۵. دستورات جستجوی فایل

لینوکس پنج دستور جستجوی فایل دارد: whereis، locate، which، type، و find. هر کدام از آنها ویژگی‌های خاص خود را دارند و برای سناریوهای جستجوی خاصی طراحی شده‌اند.

کجاست؟

این whereisدستور برای جستجوی فایل‌های باینری، کد منبع و صفحات راهنمای آنلاین در چندین دایرکتوری نصب استاندارد برای هر نام برنامه مشخص شده استفاده می‌شود.

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

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

برای مثال، اگر می‌خواهید اطلاعاتی در مورد lsدستور پیدا کنید، دستور زیر را در ترمینال خود اجرا کنید:

$ whereis ls

شما بازخوردهایی مانند موارد زیر دریافت خواهید کرد:

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

در نتیجه، /bin/lsفایل باینری مورد نظر شما کجاست، دو فایل دیگر صفحات راهنمای lsبرنامه هستند و هیچ کد منبعی برای the lsبرنامه پیدا نشد.

مکان یابی

این locateدستور برای یافتن فایل‌ها بر اساس نام با کمک یک پایگاه داده ( /var/lib/mlocate/mlocate.db) استفاده می‌شود. این پایگاه داده، تصویری از طرح سیستم فایل شما است. هر رکوردی در این پایگاه داده که با عبارت جستجوی شما مطابقت داشته باشد، در نتیجه جستجو فهرست خواهد شد. به طور پیش‌فرض، این locateدستور از عبارت جستجوی شما برای مطابقت با هر بخشی از کل نام هر رکورد، از جمله نام مسیر، استفاده می‌کند. بنابراین، تعداد فایل‌های منطبق در نتیجه جستجو می‌تواند بیشتر از آنچه انتظار داشتید باشد.

با قدیمی شدن پایگاه داده، نتیجه جستجوی این locateدستور دقت کمتری پیدا می‌کند. ممکن است متوجه فایل‌هایی شوید که دیگر وجود ندارند، یا فایل‌هایی که به تازگی ایجاد شده‌اند را پیدا نکنید. به طور پیش‌فرض، mlocate.dbپایگاه داده به طور خودکار روزی یک بار به‌روزرسانی می‌شود. می‌توانید از این updatedbدستور برای به‌روزرسانی دستی آن استفاده کنید.

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

اگر دستور زیر را اجرا کنید:

$ locate ls

به جای نتیجه مورد انتظار، رکوردهای زیادی دریافت خواهید کرد.

برای دقیق‌تر کردن نتیجه جستجو، می‌توانید از -bپرچم برای محدود کردن محدوده جستجو استفاده کنید و از پرس‌وجوی خود برای مطابقت فقط با نام پایه هر رکورد استفاده کنید:

سرور مجازی رسپینا

$ locate -b "\ls"

این بار، مکان دقیق هر فایلی که lsدر سیستم فایل شما فراخوانی می‌شود را دریافت خواهید کرد:

/bin/ls

که

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

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

استفاده از whichدستور ساده است:

$ which your_command

اگر می‌خواهید به جای اولین دستور، تمام دستورات منطبق را نشان دهید، از پرچم `-a` استفاده کنید:

$ which -a your_command

در اینجا مثالی برای جستجوی دستوری که با نام مستعار نامگذاری شده است، آورده شده است:

$ which ll

نتیجه جستجو این خواهد بود:

alias ll='ls -l --color=auto'
    /bin/ls

نوع

به طور پیش‌فرض، این typeدستور نحوه تفسیر نام یک دستور را نشان می‌دهد. نتایج ممکن شامل یک نام مستعار، یک کلمه کلیدی، یک تابع، یک فایل داخلی یا یک فایل است. درست مانند خود whereisدستور، این typeدستور فقط در چندین دایرکتوری نصب استاندارد جستجو می‌کند تا به درخواست شما پاسخ دهد.

چند مثال برای تایپ دستورات مختلف:

  • یک دستور داخلی پوسته:
      $ type cd
      cd is a shell builtin
  • یک فایل باینری در سیستم فایل:
      $ type sudo
      sudo is /usr/bin/sudo
  • یک نام مستعار:
      $ type ls
      ls is aliased to `ls --color=auto'

پیدا کردن

دستور ‘find’ قدرتمندترین دستور در بین پنج دستور جستجوی فایل معرفی شده در این آموزش است. متأسفانه، کندترین دستور نیز هست. برخلاف چهار دستور دیگر، این findدستور فایل شما را در کل سیستم فایل، یک i-node به یک i-node، جستجو می‌کند. با استفاده از این findدستور، می‌توانید از معیارهای پرس‌وجوی پیشرفته برای یافتن هر فایلی که نیاز دارید استفاده کنید و اقدامات لازم را روی فایل‌های یافت شده انجام دهید.

معیارهای جستجوی این findدستور بسیار پیچیده‌تر از آن است که در چنین مقاله کوتاهی توضیح داده شود؛ در اینجا چند مثال آورده شده است.

قالب اصلی findدستور:

find [path] [option] [action]

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

$ find

برای یافتن فایلی که aaaدر دایرکتوری خانگی شما و تمام زیر دایرکتوری‌های آن فراخوانی شده است:

$ find ~ -name 'aaa'

برای یافتن تمام فایل‌های موجود در سیستم فایل که در ۲۴ ساعت گذشته تغییر یافته‌اند:

$ find / -mtime 0

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

$ find /usr/share/nginx/html/ -user nginx

برای یافتن تمام فایل‌های موجود در دایرکتوری کاری که مجوزهای آنها عبارتند از 0744:

$ find -perm -0744

برای یافتن فایلی با همین نام aaaدر دایرکتوری کاری و فهرست کردن اطلاعات دقیق آن:

$ find -name 'aaa' -exec ls -l {} \;

نتیجه‌ گیری

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

🏷️ کلمات کلیدی

مدیریت سرور لینوکس، مدیریت سرور لینوکس از طریق رابط خط فرمان، مقدمه، پیش‌ نیازها، خرید مدیریت سرور لینوکس، قیمت مدیریت سرور لینوکس، بهترین مدیریت سرور لینوکس

🧩 JSON-LD

{"@context":"https://schema.org","@type":"WebPage","headline":"مدیریت سرور لینوکس","url":"https://negarnovin.com/docs/manage-your-linux-server/","datePublished":"2025-09-20T10:15:14+03:30","dateModified":"2025-09-20T10:15:14+03:30","author":{"@type":"Person","name":"نگارنوین"},"publisher":{"@type":"Organization","name":"نگارنوین"},"inLanguage":"fa-IR","description":"Manage your Linux Server آموزش مدیریت سرور لینوکس بر دستورات ضروری لینوکس برای مدیریت سرور مسلط شوید. یاد بگیرید که از رابط خط فرمان برای"}