使用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函数解决SQL injection
Dec 09 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
PHP大文件切割上传功能实例分析
Jul 01 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
jQuery 动画基础教程
2008/12/25 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
python海龟绘图实例教程
2014/07/24 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Python字符串的修改方法实例
2019/12/19 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
厂区绿化方案
2014/05/08 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
大学生党性分析材料
2014/12/19 职场文书
建国大业电影观后感
2015/06/01 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android