آموزش دستورات ssh خط فرمان لینوکس

حذف کامل یک دایرکتوری با محتویات (بدون نیاز به تائید تک تک فایل ها):

 

rm -r -f YourDirectory

 

برای تغییر پرمیژن (chmod) تمام دایرکتوری ها به 755:

 

find -type d -print -exec chmod 755 {} \;

برای تغییر پرمیژن (chmod) تمام فایل ها به 644:

 

find -type f -print -exec chmod 644 {} \;

نمایش فضای مصرفی دیسک ها :

df -h

لیست کردن فایل های یک پوشه مثلا /tmp بر حسب سایز (با نمایش فضای مصرفی):

 

du -h /tmp | sort -n

 


نمایش پروسه های در حال اجرا با ریفرش هر 2 ثانیه:

top -d2


حذف فایل های قدیمی تر از 3 روز:

find /path/to/dir -type f -mtime +3 -exec rm {} \;

تعداد کانکشن های هر آی پی با پورت 80 :

netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -n

 

بهینه سازی و تعمیر تمام دیتابیس های روی سرور:

mysqlcheck -u root --auto-repair --optimize --all-databases

 

بکاپ گرفتن از یک دیتابیس:

mysqldump -u [username] -p [databaseName] > [filename]-$(date +%F).sql

 

پیدا کردن و جایگزینی متن one با two در فایل های php:

perl -p -i -e 's/one/two/g' *.php

 

ایجاد فایل zip از یک پوشه (یا فایل):

zip -r file.zip /path/to/folder/or/file

 

استخراج فایل zip:

unzip file.zip

استخراج فایل tar:

tar xvf file.tar
 
استخراج فایل bz2:
bzip2 -dk file.bz2
 
انتقال فایل های قدیمی تر از ۲۰ روز به پوشه دیگر:
find /path -type f -mtime +20 -exec mv {} /new-path \;
 
حذف فایل های zip کمتر از ۱ مگابایت:
find /path -type f -name "*.zip" -size -1M -delete



تاریخ ایجاد : 1389/05/12 @ 00:25
تاریخ آخرین ویرایش : 1398/02/30 @ 23:35