以下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,如需转载请自行联系原作者