使用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 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
php注册登录系统简化版
Dec 28 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
php 获取xml接口数据的处理方法
May 31 PHP
一文搞懂php的垃圾回收机制
Jun 18 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
javascript 动态创建表格
2015/01/08 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
简历中自我评价分享
2013/10/09 职场文书
生产总经理岗位职责
2013/12/19 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
单位创先争优活动方案
2014/01/26 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
家长通知书教师评语
2014/04/17 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫