以下shell在centos下使用.
擷取一個壓縮軟體包的version(版本)
<code>huwei@huwei:</code><code>/work/lnmp</code><code>$ ll -a php.</code><code>tar</code><code>.gz</code>
<code>-rw-rw-r-- 1 huwei huwei 18355694 3月 15 14:32 php.</code><code>tar</code><code>.gz</code>
<code>huwei@huwei:</code><code>/work/lnmp</code><code>$ </code><code>tar</code> <code>-ztf php.</code><code>tar</code><code>.gz|</code><code>tail</code> <code>-1|</code><code>awk</code> <code>-F</code><code>'/'</code> <code>'{print $1}'</code>
<code>php-5.6.19</code>
随機密碼,對于mysql,不友善使用下劃線以及特殊符号,使用mysqldump備份會失敗.
<code>passVar=`</code><code>cat</code> <code>/dev/urandom</code> <code>| </code><code>tr</code> <code>-</code><code>dc</code> <code>"a-zA-Z0-9"</code><code>| </code><code>fold</code> <code>-w 20 |</code><code>head</code> <code>-n 1`</code>
檢查是否存在mysql使用者,如果不存在側建立
<code>id</code> <code>mysql</code>
<code> </code><code>if</code> <code>[ $? -</code><code>ne</code> <code>0 ]</code>
<code> </code><code>then</code>
<code> </code><code>useradd</code> <code>mysql -s </code><code>/sbin/nologin</code>
<code> </code><code>/usr/sbin/useradd</code> <code>mysql -s </code><code>/sbin/nologin</code>
<code> </code><code>fi</code>
通過find指令查找大檔案
<code>huwei@huwei:~$ </code><code>sudo</code> <code>find</code> <code>/home/huwei/</code> <code>-</code><code>type</code> <code>f -size +6G -</code><code>ls</code>
<code>20319458 6479992 -rw------- 1 huwei huwei 6637486080 3月 2 14:15 </code><code>/home/huwei/VirtualBox</code><code>\ VMs</code><code>/test50/Snapshots/</code><code>{644badc2-a908-4e74-a2ec-a03f52b21578}.vdi</code>
判别系統是32bit還是64bit
<code>if</code> <code>[[ </code><code>"`/usr/bin/getconf LONG_BIT`"</code> <code>-</code><code>eq</code> <code>32 ]];</code><code>then</code>
<code> </code><code>echo</code> <code>"system is 32bit"</code><code>;</code>
<code>elif</code> <code>[[ </code><code>"`/usr/bin/getconf LONG_BIT`"</code> <code>-</code><code>eq</code> <code>64 ]];</code><code>then</code>
<code> </code><code>echo</code> <code>"system is 64bit"</code><code>;</code>
<code>fi</code>
查找目前檔案夾下字尾名為“.”的檔案,重新指令為無後戳
比如2011114411. 指令為2011114411
<code>ls</code> <code>*.|</code><code>awk</code> <code>-F</code><code>'.'</code> <code>'{print $1}'</code><code>|</code><code>xargs</code> <code>-i -t </code><code>mv</code> <code>{}. {}</code>
<code></code>
本文轉自 yawei555 51CTO部落格,原文連結:http://blog.51cto.com/huwei555/1751310,如需轉載請自行聯系原作者