使用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网站提速三大“软”招
Oct 09 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP浮点数精度问题汇总
May 13 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
PHP7变量处理机制修改
Mar 09 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 函数使用方法与函数定义方法
2010/05/09 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
分析python服务器拒绝服务攻击代码
2014/01/16 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
学校招生宣传广告词
2014/03/19 职场文书
社区工作者演讲稿
2014/05/23 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
讲文明倡议书
2015/04/29 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang