使用Linux五年积累的一些经验技巧
长沙网络推广五年经验的Linux使用心得与技巧分享
一、深入bash中的特殊参数
在Linux的bash shell中,一些特殊的参数可以帮助我们更高效地操作命令和文件。比如:
`$0`:表示当前文件名。
`$`:以空格分离所有参数,形成一个字符串。
`$@`:同样以空格分离所有参数,但在被""引用时,表示一个字符串组合,不同于"$",它可能包含多个字符串。
`$`:传递给进程的参数数目。
`$?`:上一条命令的执行结果,没有错误时为0。
`$$`:本条命令的PID。
二、bash变量技巧:动态生成变量名
以下是一个有趣的bash技巧。我们可以通过变量的内容来组合为另一个变量的变量名。例如:
```bash
A_B_C_D="something"
t1="B"
t2="_D"
eval echo \$A_${t1}_C${t2}
```
三、Ubuntu下的ThinkPad X220指点杆设置
如果你在Ubuntu 12.04或12.10下使用ThinkPad X220,你可能需要调整指点杆的灵敏度和速度。可以通过以下命令进行设置:
```bash
echo -n 225 > /sys/devices/platform/i8042/serio1/serio2/sensitivity
echo -n 115 > /sys/devices/platform/i8042/serio1/serio2/speed
```
四、备份主引导扇区(bootsector)
如果你的启动文件出现问题,恢复主引导扇区可能是一个解决办法。为此,你需要先备份主引导扇区,然后再进行恢复。命令如下:
备份:`dd if=/dev/hda of=bootsector.img bs=512 count=1`
恢复:`dd if=bootsector.img of=/dev/hda`
还需要备份/boot文件夹里的内容,以确保系统可以正常启动。另外需要注意,这些操作具有风险性,操作前请确保你了解这些命令的含义和可能的风险。
五、bash命令行输入技巧与强大的xargs命令
使用Ctrl+R来搜索以前用过的命令,使用Ctrl+W删除当前单词,使用Ctrl+U删除当前行。这些都是在bash命令行中输入时非常有用的技巧。xargs命令也非常强大,可以通过-l{}指定参数的位置。例如:`cat hosts | xargs -I{} ssh root@{} hostname`。六、编写安全的bash脚本在编写bash脚本时,为了增加其健壮性,可以使用set -e和set -u两个选项。前者使得当脚本中出现错误时自动退出,后者使得当bash发现未初始化的变量时退出。更多关于编写健壮的bash脚本的技巧可以参考《写出健壮的Bash脚本》这本书。七、tar命令的高级使用如果你想用tar命令打包指定列表中的文件,可以使用-T选项配合文件名列表来实现。例如:`tar cvzf x.tar.gz -T yourlist.lst`。八、DNS查询和sort命令的使用如果你想要查询特定DNS服务器的域名记录,可以使用dig命令,例如:`dig @8.8.8.8 .google.`。sort命令在排序时,最需要注意的参数是-k和-s。-k用于指定排序的键,-s用于稳定排序,保持原有的顺序。这些都是在Linux系统中使用网络推广时需要掌握的一些经验和技巧。希望这些对大家有所帮助!
编程语言
- 使用Linux五年积累的一些经验技巧
- 详解git reset 加不加 --hard的区别
- PHP实现字符串的全排列详解
- php观察者模式应用场景实例详解
- 十进制负数转换为二进制、八进制、十六进制的
- Java正则相关的Pattern和Matcher类及遇到的坑
- jQuery与js实现颜色渐变的方法
- 微信小程序之选项卡的实现方法
- PHP基于GD2函数库实现验证码功能示例
- Yii的CDbCriteria查询条件用法实例
- Javascript中for循环语句的几种写法总结对比
- 浅谈Eclipse PDT调试PHP程序
- 快速掌握Node.js环境的安装与运行方法
- JSP中的字符替换函数 str_replace() 实现!
- jQuery动态移除和添加背景图片的方法详解
- bootstrap Table服务端处理分页(后台是.net)