使用Linux五年积累的一些经验技巧


Posted in PHP onJune 20, 2013

1. bash中的$相关参数

$0 - 表示当前文件名  
$* - 以空格分离所有参数,形成一个字符串  
$@ - 以空格分离所有参数,形成一个字符串组合。与$*的不同表现在被""引用时,"$*"是一个字符串,而"$@"则包含多个字符串  
$# - 传递给进程的参数数目  
$? - 上一条命令的执行结果,没有错误时为0  
$$ - 本条命令的PID 

2. bash技巧,由变量的内容来组合为另一个变量的变量名
EXAMPLE:
A_B_C_D="something"  
t1="B"  
t2="_D"  
eval echo \$A_${t1}_C${t2}; 

3.  Ubuntu(12.04, 12.10)下,ThinkPad X220指点杆设置,分别设置灵敏度和速度
echo -n 225 > /sys/devices/platform/i8042/serio1/serio2/sensitivity  
echo -n 115 > /sys/devices/platform/i8042/serio1/serio2/speed 

4. 备份主引导扇区(bootsector)
如果启动文件随坏,可以通过恢复主引导扇区来视图修复:
备份
dd if=/dev/hda of=bootsector.img bs=512 count=1 

恢复
dd if=bootsector.img of=/dev/hda 

上面两步只是恢复了主引导扇区,很可能还需要把/boot里面的内容全都恢复才能正常启动,所以也可以备份一下/boot下面的文件。
5. bash命令行输入技巧:
使用Ctrl+R来搜索以前用过的命令
使用Ctrl+W删除当前单次
使用Ctrl+U删除当前行
6. xargs很强大,用 -l{} 可以指定参数的位置:
EXAMPLE
cat hosts | xargs -I{} ssh root@{} hostname 

7. 写安全的bash脚本:
set -e,当有错误发生时,脚本会退出
set -u,当bash发现有没有初始化的变量时就退出
更多可参考:《写出健壮的Bash脚本》
8. tar打包指定列表中列出的文件:
cat yourlist.lst  
/etc/fstab  
/home/admin/bin/somefile.sh  
/home/mysql/somefile  
...  
tar cvzf xxx.tar.gz -T yourlist.lst 

9. 指定一个DNS服务器查询域名记录
dig @8.8.8.8 www.google.com 

10. sort命令最需要注意的参数是-k和-s:
-s, --stable  
    stabilize sort by disabling last-resort comparison  
stable表示最终的顺序依赖于原来的顺序。 

EXAMPLE
$ cat a.txt   
a  
A  b  
$ sort -f a.txt   
a  
A  
B  
$ sort -f -s a.txt   
a  
A  
b 

例子中,-f表示不区分大小写,-s表示顺序依赖于原来文件的顺序
-k, --key=POS1[,POS2]  
   start a key at POS1 (origin 1), end it at POS2 (default end of line). 

所以只以第二列来排序应该写:
sort -k1,1 

PHP 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
详解php比较操作符的安全问题
Dec 03 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
php简单统计中文个数的方法
Sep 30 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
解析PHP高效率写法(详解原因)
Jun 20 #PHP
php代码书写习惯优化小结
Jun 20 #PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 #PHP
解析如何用php screw加密php源代码
Jun 20 #PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 #PHP
php连接Access数据库错误及解决方法
Jun 20 #PHP
PHP连接Access数据库的方法小结
Jun 20 #PHP
You might like
图书管理程序(一)
2006/10/09 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
市场营销专科应届生求职信
2013/11/24 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
北京奥运会口号
2014/06/21 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
创业计划书之农家乐
2019/10/09 职场文书