使用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 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php反射应用示例
Feb 25 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php定界符
2014/06/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
pymysql模块的操作实例
2019/12/17 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
党校培训思想汇报
2014/01/03 职场文书
合作意向书格式及范文
2014/03/31 职场文书
电子商务专业求职信
2014/07/10 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
二审答辩状格式
2015/05/22 职场文书
工作简报怎么写
2015/07/21 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python