تسلط بر لینوکس: دستورات ضروری برای مدیریت سیستم و شل

Summarize this content to 400 words in Persian Lang
لینوکس دستورات زیادی را برای مدیریت فرآیندها، فایلها و منابع سیستم ارائه میکند. در این پست، دستورات کلیدی لینوکس در مدیریت فرآیند، مدیریت دیسک، عملیات فایل و متغیرهای محیطی را با مثال بررسی خواهیم کرد.
1. مدیریت فرآیند با ps و top
نظارت بر فرآیندها در لینوکس بسیار مهم است. این ps فرمان اطلاعات فرآیند را نمایش می دهد، در حالی که top نظارت در زمان واقعی را ارائه می دهد.
کلید ps گزینه ها:
a – نمایش تمامی فرآیندها
T – فرآیندهای مرتبط با ترمینال فعلی را نشان می دهد.
l – خروجی با فرمت طولانی
r – فقط فرآیندهای در حال اجرا
S – شامل فرآیندهای فرزند در آمار والدین است.
مثال:
ps -alx
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
top فرمان:
خط 1: میانگین بار سیستم (1، 5، 15 دقیقه). بار بالای 15 دقیقه نشان دهنده استرس سیستم است.
f – سفارشی کردن فیلدهای نمایش داده شده
مثال:
top
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
2. فرآیندهای کشتار با kill و killall
این kill دستور با استفاده از شناسه فرآیند (PID) فرآیندها را خاتمه می دهد.
سیگنال ها:
TERM (15) – پیش فرض، خاتمه برازنده.
KILL (9) – فسخ اجباری
مثال:
kill -9
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
killall مثال:
killall firefox
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
3. مدیریت دیسک
لینوکس دیسکها را بهعنوان دایرکتوریهای مجازی در نظر میگیرد که نیاز به نصب دستی دارند.
نصب یک دستگاه:
mount -t vfat /dev/sdb1 /mnt/usb
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
دستورات کلیدی:
mount – لیست دستگاه های نصب شده
umount /mnt/usb – دستگاه ها را جدا می کند.
df -h – خلاصه استفاده از دیسک
du -c – اندازه دایرکتوری با کل.
4. مدیریت فایل
مرتبسازی، جستجو و فشردهسازی فایلها از وظایف متداول هستند.
مرتب سازی فایل ها با sort:
-n – مرتب سازی عددی
-r – ترتیب نزولی
-t – تعیین کننده جداکننده
-M – مرتب سازی ماه.
مثال:
sort -n -r data.txt
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
جستجوی فایل ها با grep:
grep “error” logs.txt
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
زیپ و آرشیو:
gzip file.txt – یک فایل را فشرده کنید.
gunzip file.txt.gz – یک فایل را از حالت فشرده خارج کنید.
tar -cvf archive.tar files/ – ایجاد آرشیو
tar -xvf archive.tar – استخراج فایل ها از آرشیو
—
5. متغیرهای محیطی
متغیرهای محیطی رفتار سیستم را تعریف می کنند.
مشاهده و تنظیم متغیرها:
printenv / env – لیست متغیرهای محیطی
set – تمام متغیرها را فهرست می کند.
unset VAR – یک متغیر را حذف می کند.
مثال:
export MY_VAR=”Hello Linux”
echo $MY_VAR
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
متغیرهای پایدار:
برای ماندگاری به یکی از فایل های زیر اضافه کنید:
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
6. ویژگی های پوسته پیشرفته
فرآیندهای پس زمینه:
command &
jobs # List background jobs
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
تاریخچه فرمان:
history – نمایش تاریخچه فرمان
!! – آخرین دستور را دوباره اجرا کنید.
با تسلط بر این دستورات لینوکس، بهره وری را افزایش داده و سیستم خود را به طور موثر مدیریت خواهید کرد. کد نویسی مبارک! 🚀
لینوکس دستورات زیادی را برای مدیریت فرآیندها، فایلها و منابع سیستم ارائه میکند. در این پست، دستورات کلیدی لینوکس در مدیریت فرآیند، مدیریت دیسک، عملیات فایل و متغیرهای محیطی را با مثال بررسی خواهیم کرد.
1. مدیریت فرآیند با ps
و top
نظارت بر فرآیندها در لینوکس بسیار مهم است. این ps
فرمان اطلاعات فرآیند را نمایش می دهد، در حالی که top
نظارت در زمان واقعی را ارائه می دهد.
کلید ps
گزینه ها:
-
a
– نمایش تمامی فرآیندها -
T
– فرآیندهای مرتبط با ترمینال فعلی را نشان می دهد. -
l
– خروجی با فرمت طولانی -
r
– فقط فرآیندهای در حال اجرا -
S
– شامل فرآیندهای فرزند در آمار والدین است.
مثال:
ps -alx
top
فرمان:
- خط 1: میانگین بار سیستم (1، 5، 15 دقیقه). بار بالای 15 دقیقه نشان دهنده استرس سیستم است.
-
f
– سفارشی کردن فیلدهای نمایش داده شده
مثال:
top
2. فرآیندهای کشتار با kill
و killall
این kill
دستور با استفاده از شناسه فرآیند (PID) فرآیندها را خاتمه می دهد.
سیگنال ها:
-
TERM (15)
– پیش فرض، خاتمه برازنده. -
KILL (9)
– فسخ اجباری
مثال:
kill -9
killall
مثال:
killall firefox
3. مدیریت دیسک
لینوکس دیسکها را بهعنوان دایرکتوریهای مجازی در نظر میگیرد که نیاز به نصب دستی دارند.
نصب یک دستگاه:
mount -t vfat /dev/sdb1 /mnt/usb
دستورات کلیدی:
-
mount
– لیست دستگاه های نصب شده -
umount /mnt/usb
– دستگاه ها را جدا می کند. -
df -h
– خلاصه استفاده از دیسک -
du -c
– اندازه دایرکتوری با کل.
4. مدیریت فایل
مرتبسازی، جستجو و فشردهسازی فایلها از وظایف متداول هستند.
مرتب سازی فایل ها با sort
:
-
-n
– مرتب سازی عددی -
-r
– ترتیب نزولی -
-t
– تعیین کننده جداکننده -
-M
– مرتب سازی ماه.
مثال:
sort -n -r data.txt
جستجوی فایل ها با grep
:
grep "error" logs.txt
زیپ و آرشیو:
-
gzip file.txt
– یک فایل را فشرده کنید. -
gunzip file.txt.gz
– یک فایل را از حالت فشرده خارج کنید. -
tar -cvf archive.tar files/
– ایجاد آرشیو -
tar -xvf archive.tar
– استخراج فایل ها از آرشیو
—
5. متغیرهای محیطی
متغیرهای محیطی رفتار سیستم را تعریف می کنند.
مشاهده و تنظیم متغیرها:
-
printenv
/env
– لیست متغیرهای محیطی -
set
– تمام متغیرها را فهرست می کند. -
unset VAR
– یک متغیر را حذف می کند.
مثال:
export MY_VAR="Hello Linux"
echo $MY_VAR
متغیرهای پایدار:
برای ماندگاری به یکی از فایل های زیر اضافه کنید:
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
6. ویژگی های پوسته پیشرفته
فرآیندهای پس زمینه:
command &
jobs # List background jobs
تاریخچه فرمان:
-
history
– نمایش تاریخچه فرمان -
!!
– آخرین دستور را دوباره اجرا کنید.
با تسلط بر این دستورات لینوکس، بهره وری را افزایش داده و سیستم خود را به طور موثر مدیریت خواهید کرد. کد نویسی مبارک! 🚀