使用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 相关文章推荐
用PHP调用Oracle存储过程
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP url 加密解密函数代码
Aug 26 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
使用PHPExcel导出Excel表
Sep 08 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
php递归列出所有文件和目录的代码
2008/09/10 PHP
php+mysql事务rollback&commit示例
2010/02/08 PHP
PHP安全性漫谈
2012/06/28 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python计算导数并绘图的实例
2020/02/29 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
平面设计岗位职责
2013/12/14 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
亲子读书活动方案
2014/02/22 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
防灾减灾活动总结
2014/08/30 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书