使用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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
论坛头像随机变换代码
Oct 09 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php判断用户是否手机访问代码
Jun 08 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
php中的抽象方法和抽象类
Feb 14 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
加速XP搜索功能堪比vista
2007/03/22 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
javascript数组去掉重复
2011/05/12 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
生产内勤岗位职责
2013/12/07 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
先进个人推荐材料
2014/12/29 职场文书
扬州个园导游词
2015/02/06 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
实习感想范文
2015/08/10 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js