مدیریت دستورات پایه در CentOS
در CentOS، مدیریت دستورات پایه یعنی آشنایی و استفاده از مهمترین فرمانهای لینوکس که برای کار روزمره (مدیریت فایل، کار با کاربران، سرویسها، و بستهها) لازم هستند. این مهارت اولین گام برای مدیریت سیستم محسوب میشود.
1. مدیریت فایلها و پوشهها
| دستور | توضیح | مثال |
|---|---|---|
| pwd | نمایش مسیر فعلی | pwd |
| ls | لیست فایلها و پوشهها | ls -l (جزئیات) |
| cd | تغییر مسیر | cd /var/log |
| cp | کپی فایل/پوشه | cp file.txt /tmp/ |
| mv | جابهجایی یا تغییر نام | mv old.txt new.txt |
| rm | حذف فایل | rm file.txt |
| mkdir | ساخت پوشه | mkdir backup |
| rmdir | حذف پوشه خالی | rmdir emptydir |
2. مدیریت نمایش و جستجوی متنها
| دستور | توضیح | مثال |
|---|---|---|
| cat | نمایش محتوای فایل | cat /etc/hosts |
| more / less | نمایش محتوای طولانی صفحه به صفحه | less file.txt |
| head | نمایش اولین خطوط | head -n 20 log.txt |
| tail | نمایش آخرین خطوط | tail -f /var/log/messages |
| grep | جستجو در متنها | grep error log.txt |
3. مدیریت کاربران و مجوزها
| دستور | توضیح | مثال |
|---|---|---|
| useradd | افزودن کاربر جدید | sudo useradd ali |
| passwd | تعیین یا تغییر رمز کاربر | sudo passwd ali |
| usermod | تغییر ویژگی کاربر | sudo usermod -aG wheel ali |
| id | نمایش UID و گروهها | id ali |
| chmod | تغییر سطح دسترسی | chmod 644 file.txt |
| chown | تغییر مالکیت فایل | chown ali:ali file.txt |
4. مدیریت بستهها (Yum/DNF)
| دستور | توضیح | مثال |
|---|---|---|
| yum install | نصب بسته | sudo yum install nano |
| yum remove | حذف بسته | sudo yum remove nano |
| yum update | بهروزرسانی همه بستهها | sudo yum update |
| yum search | جستجوی بسته | yum search httpd |
| rpm -q | پرسوجوی نسخه بسته | rpm -q httpd |
5. مدیریت سرویسها و Systemd
| دستور | توضیح | مثال |
|---|---|---|
| systemctl start | شروع سرویس | sudo systemctl start httpd |
| systemctl stop | توقف سرویس | sudo systemctl stop firewalld |
| systemctl enable | فعالسازی در بوت | sudo systemctl enable sshd |
| systemctl disable | غیرفعالسازی در بوت | sudo systemctl disable httpd |
| systemctl status | نمایش وضعیت سرویس | systemctl status nginx |
6. مدیریت شبکه
| دستور | توضیح | مثال |
|---|---|---|
| ip addr | نمایش IP | ip addr show |
| ping | تست اتصال | ping google.com |
| curl | درخواست به URL | curl http://example.com |
| nmcli | کنترل NetworkManager | nmcli dev status |
7. مدیریت فرآیندها
| دستور | توضیح | مثال |
|---|---|---|
| ps | نمایش فرآیندها | ps aux |
| top / htop | نمایش زنده مصرف منابع | top |
| kill | خاتمه فرآیند | kill 1234 |
| killall | خاتمه همه فرآیندهای یک نام | killall firefox |
8. مدیریت فشردهسازی و آرشیو
| دستور | توضیح | مثال |
|---|---|---|
| tar | آرشیو کردن | tar -czvf backup.tar.gz folder/ |
| gzip | فشردهسازی سریع | gzip file.txt |
| gunzip | باز کردن gzip | gunzip file.txt.gz |
| unzip | باز کردن zip | unzip archive.zip |
9. نکات مهم امنیتی
- همیشه قبل از اجرای دستور با sudo از پیامد آن مطمئن شوید.
- با history میتوانید لیست دستورات تایپشده را ببینید.
- برای پاک کردن شل از دستورات حساس، میشود history -c را زد.