使用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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
CodeIgniter生成静态页的方法
May 17 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
php7 新增功能实例总结
May 25 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/12/18 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
基于php缓存的详解
2013/05/15 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
短信提示使用 特效
2007/01/19 Javascript
javascript json2 使用方法
2010/03/16 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
原生js调用json方法总结
2018/02/22 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python连接phoenix的方法示例
2017/09/29 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
电子商务个人职业生涯规划范文
2014/02/12 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
2014年计生标语
2014/06/23 职场文书
英语教师个人工作总结
2015/02/09 职场文书
小学重阳节活动总结
2015/03/24 职场文书
超强台风观后感
2015/06/09 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python