使用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+MySql编写聊天室
Oct 09 PHP
smarty实例教程
Nov 19 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP导入导出Excel代码
Jul 07 PHP
php生成二维码
Aug 10 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
PHP SESSION机制的理解与实例
Mar 22 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 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
Python卸载模块的方法汇总
2016/06/07 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
python之文件读取一行一行的方法
2018/07/12 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Django中URL的参数传递的实现
2019/08/04 Python
opencv实现简单人脸识别
2021/02/19 Python
django admin 添加自定义链接方式
2020/03/11 Python
清洁工岗位职责
2014/01/29 职场文书
村干部培训班主持词
2014/03/28 职场文书
销售个人求职信范文
2014/04/28 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
群众路线个人整改方案
2014/10/25 职场文书
五年级上册复习计划
2015/01/19 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书