使用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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
discuz7 phpMysql操作类
Jun 21 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
php操作xml
Oct 27 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
分享10段PHP常用代码
Nov 11 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php实现登录页面的简单实例
Sep 29 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数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
vc6编写python扩展的方法分享
2014/01/17 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python脚本内运行linux命令的方法
2015/07/02 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
把77A收信机改造成收音机
2022/04/05 无线电
Redis特殊数据类型bitmap位图
2022/06/01 Redis
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers