使用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
PHP的单引号和双引号 字符串效率
May 27 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
PHP引用符&的用法详细解析
Aug 22 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP中JSON的应用技巧
Oct 10 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
python中redis的安装和使用
2016/12/04 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Django开发中的日志输出的方法
2018/07/02 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
django 自定义过滤器的实现
2019/02/26 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
进修护士自我鉴定
2013/10/14 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
英文请假条
2014/04/11 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript