برنامه نویسی

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

Summarize this content to 400 words in Persian Lang

دستورات و توضیحات رایج لینوکس

عملیات فایل و دایرکتوری

ls – محتویات یک فهرست را فهرست می کند.

ls
ls -l # Long listing format
ls -a # List all files, including hidden ones

cd – دایرکتوری فعلی را تغییر می دهد.

cd /path/to/directory
cd .. # Go up one directory
cd ~ # Go to the home directory

mkdir – یک دایرکتوری جدید ایجاد می کند.

mkdir new_directory

rmdir – یک دایرکتوری خالی را حذف می کند.

rmdir directory_name

cp – فایل ها یا دایرکتوری ها را کپی می کند.

cp source_file destination
cp -r source_directory destination_directory # Copy directories recursively

mv – انتقال یا تغییر نام فایل ها و دایرکتوری ها.

mv old_name new_name
mv file_name /path/to/destination/

rm – فایل ها یا دایرکتوری ها را حذف می کند.

rm file_name
rm -r directory_name # Remove directories recursively

touch – یک فایل خالی ایجاد می کند یا مهر زمانی یک فایل موجود را به روز می کند.

touch file_name

مشاهده و دستکاری فایل

cat – محتویات یک فایل را نمایش می دهد.

cat file_name

less – به شما امکان می دهد محتویات فایل را صفحه به صفحه مشاهده کنید.

less file_name

head – 10 خط اول یک فایل (پیش فرض) را نشان می دهد.

head file_name
head -n 5 file_name # Show the first 5 lines

tail – 10 خط آخر یک فایل (پیش فرض) را نشان می دهد.

tail file_name
tail -n 5 file_name # Show the last 5 lines

grep – الگوهای درون فایل ها را جستجو می کند.

grep ‘search_term’ file_name
grep -r ‘search_term’ /path/to/directory # Search recursively in directories

مجوزها و مالکیت

chmod – مجوزهای فایل را تغییر می دهد.

chmod 755 file_name # Gives read, write, execute permissions to the owner and read, execute to others
chmod +x script.sh # Make file executable

chown – مالک و گروه فایل را تغییر می دهد.

chown user:group file_name

umask – مجوزهای پیش فرض ایجاد فایل را تنظیم می کند.

umask 022 # Sets default permissions to 755 for directories and 644 for files

مدیریت فرآیند

ps – فرآیندهای در حال اجرا را نمایش می دهد.

ps
ps aux # Show all processes

top – فرآیندهای سیستم و استفاده از منابع را در زمان واقعی نمایش می دهد.

top

kill – یک فرآیند را توسط PID آن خاتمه می دهد.

kill process_id
kill -9 process_id # Forcefully kill a process

htop – نمایشگر فرآیند تعاملی (نیاز به نصب دارد).

htop

اطلاعات سیستم

df – استفاده از فضای دیسک را نشان می دهد.

df -h # Human-readable format

du – استفاده از دیسک را برای فایل ها و دایرکتوری ها نشان می دهد.

du -h /path/to/directory

free – میزان مصرف حافظه را نمایش می دهد.

free -h # Human-readable format

uname – اطلاعات سیستم را نشان می دهد.

uname -a # Display all system info

uptime – مدت زمان کارکرد سیستم را نشان می دهد.

uptime

whoami – کاربر فعلی وارد شده را نمایش می دهد.

whoami

hostname – نام میزبان سیستم را نمایش یا تنظیم می کند.

hostname

lscpu – نمایش اطلاعات معماری CPU

lscpu

دستورات شبکه

ping – اتصال به هاست را آزمایش می کند.

ping google.com

ifconfig – اطلاعات رابط شبکه را نمایش می دهد (ممکن است نیاز به نصب ابزارهای شبکه در برخی از سیستم ها داشته باشد).

ifconfig

ip – رابط های شبکه و مسیریابی را پیکربندی می کند.

ip addr show # Show IP addresses of network interfaces
ip route show # Show routing table

curl – داده ها را از یک URL واکشی می کند.

curl https://example.com

wget – فایل ها را از وب دانلود می کند.

wget https://example.com/file.zip

مدیریت بسته

apt-get (برای توزیع های مبتنی بر دبیان/اوبونتو) – بسته های نرم افزاری را نصب، به روز رسانی یا حذف می کند.

sudo apt-get update # Update package list
sudo apt-get install package # Install a package
sudo apt-get remove package # Remove a package

yum (برای توزیع‌های مبتنی بر RedHat/CentOS) – بسته‌های نرم‌افزاری را نصب، به‌روزرسانی یا حذف می‌کند.

sudo yum update # Update package list
sudo yum install package # Install a package
sudo yum remove package # Remove a package

فشرده سازی فایل

tar – فایل ها را بایگانی یا استخراج می کند.

tar -czvf archive_name.tar.gz /path/to/directory # Create a compressed archive
tar -xzvf archive_name.tar.gz # Extract a compressed archive

zip – فایل ها را در یک آرشیو فشرده فشرده می کند.

zip archive_name.zip file1 file2

unzip – یک آرشیو فشرده را استخراج می کند.

unzip archive_name.zip

متفرقه

echo – یک پیام یا متغیرها را در ترمینال چاپ می کند.

echo “Hello, World!”

date – تاریخ و زمان سیستم را نمایش یا تنظیم می کند.

date

alias – یک نام مستعار برای یک دستور ایجاد می کند.

alias ll=’ls -la’ # Create a shortcut for ‘ls -la’

history – تاریخچه فرمان را نشان می دهد.

history

clear – صفحه ترمینال را پاک می کند.

clear

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

دستورات و توضیحات رایج لینوکس

عملیات فایل و دایرکتوری

  • ls – محتویات یک فهرست را فهرست می کند.

    ls
    ls -l        # Long listing format
    ls -a        # List all files, including hidden ones
    
  • cd – دایرکتوری فعلی را تغییر می دهد.

    cd /path/to/directory
    cd ..        # Go up one directory
    cd ~         # Go to the home directory
    
  • mkdir – یک دایرکتوری جدید ایجاد می کند.

    mkdir new_directory
    
  • rmdir – یک دایرکتوری خالی را حذف می کند.

    rmdir directory_name
    
  • cp – فایل ها یا دایرکتوری ها را کپی می کند.

    cp source_file destination
    cp -r source_directory destination_directory   # Copy directories recursively
    
  • mv – انتقال یا تغییر نام فایل ها و دایرکتوری ها.

    mv old_name new_name
    mv file_name /path/to/destination/
    
  • rm – فایل ها یا دایرکتوری ها را حذف می کند.

    rm file_name
    rm -r directory_name   # Remove directories recursively
    
  • touch – یک فایل خالی ایجاد می کند یا مهر زمانی یک فایل موجود را به روز می کند.

    touch file_name
    

مشاهده و دستکاری فایل

  • cat – محتویات یک فایل را نمایش می دهد.

    cat file_name
    
  • less – به شما امکان می دهد محتویات فایل را صفحه به صفحه مشاهده کنید.

    less file_name
    
  • head – 10 خط اول یک فایل (پیش فرض) را نشان می دهد.

    head file_name
    head -n 5 file_name    # Show the first 5 lines
    
  • tail – 10 خط آخر یک فایل (پیش فرض) را نشان می دهد.

    tail file_name
    tail -n 5 file_name    # Show the last 5 lines
    
  • grep – الگوهای درون فایل ها را جستجو می کند.

    grep 'search_term' file_name
    grep -r 'search_term' /path/to/directory    # Search recursively in directories
    

مجوزها و مالکیت

  • chmod – مجوزهای فایل را تغییر می دهد.

    chmod 755 file_name    # Gives read, write, execute permissions to the owner and read, execute to others
    chmod +x script.sh     # Make file executable
    
  • chown – مالک و گروه فایل را تغییر می دهد.

    chown user:group file_name
    
  • umask – مجوزهای پیش فرض ایجاد فایل را تنظیم می کند.

    umask 022   # Sets default permissions to 755 for directories and 644 for files
    

مدیریت فرآیند

  • ps – فرآیندهای در حال اجرا را نمایش می دهد.

    ps
    ps aux      # Show all processes
    
  • top – فرآیندهای سیستم و استفاده از منابع را در زمان واقعی نمایش می دهد.

    top
    
  • kill – یک فرآیند را توسط PID آن خاتمه می دهد.

    kill process_id
    kill -9 process_id    # Forcefully kill a process
    
  • htop – نمایشگر فرآیند تعاملی (نیاز به نصب دارد).

    htop
    

اطلاعات سیستم

  • df – استفاده از فضای دیسک را نشان می دهد.

    df -h      # Human-readable format
    
  • du – استفاده از دیسک را برای فایل ها و دایرکتوری ها نشان می دهد.

    du -h /path/to/directory
    
  • free – میزان مصرف حافظه را نمایش می دهد.

    free -h    # Human-readable format
    
  • uname – اطلاعات سیستم را نشان می دهد.

    uname -a   # Display all system info
    
  • uptime – مدت زمان کارکرد سیستم را نشان می دهد.

    uptime
    
  • whoami – کاربر فعلی وارد شده را نمایش می دهد.

    whoami
    
  • hostname – نام میزبان سیستم را نمایش یا تنظیم می کند.

    hostname
    
  • lscpu – نمایش اطلاعات معماری CPU

    lscpu
    

دستورات شبکه

  • ping – اتصال به هاست را آزمایش می کند.

    ping google.com
    
  • ifconfig – اطلاعات رابط شبکه را نمایش می دهد (ممکن است نیاز به نصب ابزارهای شبکه در برخی از سیستم ها داشته باشد).

    ifconfig
    
  • ip – رابط های شبکه و مسیریابی را پیکربندی می کند.

    ip addr show      # Show IP addresses of network interfaces
    ip route show     # Show routing table
    
  • curl – داده ها را از یک URL واکشی می کند.

    curl https://example.com
    
  • wget – فایل ها را از وب دانلود می کند.

    wget https://example.com/file.zip
    

مدیریت بسته

  • apt-get (برای توزیع های مبتنی بر دبیان/اوبونتو) – بسته های نرم افزاری را نصب، به روز رسانی یا حذف می کند.

    sudo apt-get update           # Update package list
    sudo apt-get install package  # Install a package
    sudo apt-get remove package   # Remove a package
    
  • yum (برای توزیع‌های مبتنی بر RedHat/CentOS) – بسته‌های نرم‌افزاری را نصب، به‌روزرسانی یا حذف می‌کند.

    sudo yum update               # Update package list
    sudo yum install package      # Install a package
    sudo yum remove package       # Remove a package
    

فشرده سازی فایل

  • tar – فایل ها را بایگانی یا استخراج می کند.

    tar -czvf archive_name.tar.gz /path/to/directory   # Create a compressed archive
    tar -xzvf archive_name.tar.gz                      # Extract a compressed archive
    
  • zip – فایل ها را در یک آرشیو فشرده فشرده می کند.

    zip archive_name.zip file1 file2
    
  • unzip – یک آرشیو فشرده را استخراج می کند.

    unzip archive_name.zip
    

متفرقه

  • echo – یک پیام یا متغیرها را در ترمینال چاپ می کند.

    echo "Hello, World!"
    
  • date – تاریخ و زمان سیستم را نمایش یا تنظیم می کند.

    date
    
  • alias – یک نام مستعار برای یک دستور ایجاد می کند.

    alias ll='ls -la'    # Create a shortcut for 'ls -la'
    
  • history – تاریخچه فرمان را نشان می دهد.

    history
    
  • clear – صفحه ترمینال را پاک می کند.

    clear
    

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا