نمایش همه ستونها بجز ستون شماره یکم و ستون شماره دوم
cat FIle | awk '{$1=$2="";print$0}'
نمایش همه ستونها بجز ستون شماره یکم و ستون شماره دوم
cat FIle | awk '{$1=$2="";print$0}'
برای راه اندازی وی پی ان از طریق terminal در لینوکس به روش زیر عمل مینماییم
modprobe nf_conntrack_pptp # add pptp module to kernel
pppd call linuxconfig # stablished Tunnel
route add default dev ppp0 #route all traffic to Tunnel
اسکریپت شده دستورات بالا:
نکته: یکی از dependency های اسکریپت بالا URL
دستورات بالا با دوفایل ارتباط دارد که این فایلها وقتی بخواهیم بدون اسکریپت بالا پیکربندی کنیم به صورت زیر عمل خواهیم کرد.
vim /etc/ppp/peers/linuxconfig
vim /etc/ppp/pap-secret
اگر بخواهیم تنها عبارات سه حرفی را به نمایش بگذاریم از دستور زیر استفاده میکنیم
grep -x '.\{3,10\}'
ایجاد یک فایل بک آپ از همان فایل با پسوند backup در همان مسیر فایل موجود
cp /etc/postfix/main.cf{,.backup}
با گذاشتن این خط در ابتدای یک اسکریپت موجب میشود که حالت دیباگ برنامه نوشته شده فراهم آید. یعنی تمام خروجی های کد را در ترمینال نشان میدهد:
set -x
Comparisons:
-eq | equal to |
-ne | not equal to |
-lt | less than |
-le | less than or equal to |
-gt | greater than |
-ge | greater than or equal to |
File Operations:
-s | file exists and is not empty |
-f | file exists and is not a directory |
-d | directory exists |
-x | file is executable |
-w | file is writable |
-r | file is readable |
[[ $a == z* ]] # True if $a starts with a "z" (wildcard matching). [[ $a == "z*" ]] # True if $a is equal to z* (literal matching).
در تمامی فایلهای موجود در یک فولدرکلمه IRAN را در کاراکتر شماره شش inject میکند:
for file in * ; do mv ./"$file" "${file:0:6}IRAN${file:6}"; done
یعنی abcdef.ext تبدیل میشود به abcdefIRAN.ext
حذف کاراکتر دَش یا همان «خط تیره» از تمامی فایل های موجود در یک فولدر:
for file in ./*; do mv "$file" "${file/-/}"; done
برای ذخیره خروجی یک ترمینال از دستور script استفاده نمایید:
script FILENAME.txt
بازدن دستور بالا یک فایل به نام بالا در مسیر home یوزر ایجاد میشود که حاوی تمام حروجی ترمنیال است
از برنامه sshpass برای ssh زدن استفاده میشود به نحوی که در همان لحظه که ssh زده میشود، پسورد نیز خودکار و ارد شده و لاگین صورت گیرد و منتظر وارد کردن پسورد نشود:
ابتدا آن را نصب نمایید؟:
sudo apt-get install sshpass
sudo yum install sshpass
syntax استفاده از این برنامه (دستور به شکل زیراست):
sshpass -p PASSWORD ssh USERNAME@IP -p port
اگر بخواهید از طریق یک سرور به سرور دوم ssh بزنید (از طریق برنامه sshpass-یعنی دراتصال هردو ssh نیاز به زدن پسورد نباشد) باید در سرور واسط برنامه sshpass نصب شده باشد و همچنین از دستور زیر استفاده نمایبد:
sshpass -p "پسوردسرورواسط" ssh -t USENAME@IP(سرورواسط) sshpass -p "پسوردسرورمقصد" ssh USERNAME@IP(سرور دوم)