دستورات رایج و مفید لینوکس
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
– نمایش اطلاعات معماری CPUlscpu
دستورات شبکه
-
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
اینها تنها تعدادی از بسیاری از دستورات قدرتمند در لینوکس هستند، اما اکثر عملیات رایجی را که روزانه انجام می دهید پوشش می دهند.