找回密码
 FreeOZ用户注册
查看: 847|回复: 0
打印 上一主题 下一主题

[IT技术] 那些年我们用的工具(Linux安装脚本)

[复制链接]
跳转到指定楼层
1#
发表于 19-7-2014 20:34:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
转自:
http://blog.segmentfault.com/chemzqm/1190000000513013

介绍一下做为前端开发的我常用的命令行工具,node包,以及前端类库。说是Linux安装脚本,其实只适用于Debain(Ubuntu)系列, 因为我现在基本上只用Ubuntu,而且我也不喜欢把事情搞太复杂。

如果你某个工具感兴趣,还请到官网认真学习,这里就不多罗嗦了。还有要注意部分工具需要根据个人喜好进行配置(例如:vim, mutt, git,bash), 这些工具的配置我都会放到Ubuntu One中帮我做自动同步(方便重装系统,以及不同机器共享),工具设置非常重要,好的设置可以让你事半功倍,但是篇幅限制就不在这里介绍了。

  1. #! /bin/bash

  2. #mutt 最好用的电子邮件程序
  3. sudo apt-get -y install msmtp-mta msmtp mutt getmail4 procmail lynx wv w3m
  4. mkdir -p ~/Mail
  5. (cd ~/Mail && touch inbox sent postponed)
  6. touch ~/.msmtprc
  7. chmod -v 600 ~/.msmtprc
  8. chmod -v 700 ~/.getmail


  9. #ssh 最常用的安全通信工具
  10. sudo apt-get -y install ssh
  11. mkdir -p ~/.ssh
  12. touch ~/.ssh/config
  13. chmod -v 600 ~/.ssh/config
  14. cat << EOF > ~/.ssh/config
  15. TCPKeepAlive=yes
  16. ServerAliveInterval=60
  17. ServerAliveCountMax=6
  18. StrictHostKeyChecking=no
  19. Compression=yes
  20. ForwardAgent=yes
  21. EOF

  22. #node http://nodejs.org/ 稳定源 服务端的JS环境
  23. sudo apt-get -y install python-software-properties
  24. sudo add-apt-repository -y ppa:chris-lea/node.js
  25. sudo apt-get update
  26. sudo apt-get -y install nodejs npm

  27. #mongodb http://www.mongodb.org/ 稳定源 轻量级的nosql数据库
  28. wget http://docs.mongodb.org/10gen-gpg-key.asc
  29. sudo apt-key add 10gen-gpg-key.asc
  30. sudo sh -c 'echo deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen > /etc/apt/sources.list.d/10gen.list'
  31. sudo apt-get update
  32. sudo apt-get -y install mongodb-10gen

  33. #git 最强版本控制系统
  34. sudo apt-get -y install git
  35. git config --global user.name "chemzqm"
  36. git config --global user.email "chemzqm@gmail.com"
  37. rm -rf ~/.ssh
  38. ssh-keygen -t rsa -C "chemzqm@gmail.com"
  39. #将屏幕输出的key加入github
  40. cat ~/.ssh/id_rsa.pub
  41. read -p continue?
  42. ssh -T git@github.com

  43. #shutter 截图工具
  44. sudo add-apt-repository ppa:shutter/ppa
  45. sudo apt-get update
  46. sudo apt-get install shutter

  47. #tools
  48. #vim Linux系统最常用编辑器,ubuntu默认带的是阉割版的vim来做为vi的替代品
  49. #ctags 产生标记文件以帮助编辑器在源文件中定位对象
  50. #xmlstarlet 编辑xml的命令行工具,自动化脚本有用
  51. #curl 从url获取数据的强大自动化工具,支持多种协议
  52. #axel 轻量的多线程下载工具
  53. #imagemagick 用于创建、修改和显示图片的二进制工具包
  54. #privoxy 代理工具,可以用来设置转发,修改请求头,改变响应内容等等
  55. #colordiff 用来代替默认diff显示彩色结果,可做为svn的默认diff工具
  56. #subversion SVN代码管理命令行工具
  57. #pngcrush png图像优化工具,主要用于压缩
  58. #jpegoptim jpeg图像压缩优化工具
  59. #expect 对交互式应用提供进行可编程会话的工具,例如自动化需要密码的ssh登录
  60. sudo apt-get -y install vim ctags dos2unix xmlstarlet curl axel imagemagick privoxy colordiff subversion pngcrush jpegoptim expect
  61. sudo apt-get -y install phantomjs
  62. sudo sh -c 'echo forward-socks5 / 127.0.0.1:8888 . >> /etc/privoxy/config'
  63. #设置svn使用colordiff
  64. mkdir -p ~/.subversion
  65. cat << EOF > ~/.subversion/config
  66. [helpers]
  67. diff-cmd = colordiff
  68. EOF

  69. #phantomjs 基于webkit内核的无头浏览器,这里下的是32位的(默认包安装的版本太老了)
  70. version=1.8.2
  71. wget http://phantomjs.googlecode.com/files/phantomjs-${version}-linux-i686.tar.bz2
  72. tar -jxf phantomjs-${version}-linux-i386.tar.bz2
  73. mkdir -p ~/programs
  74. mv phantomjs-${version}-linux-i686 ~/programs/phantomjs
  75. cd ~/bin
  76. ln -s ~/programs/phantomjs/bin/phantomjs

  77. #apache + php + mysql 常用web服务组件
  78. sudo apt-get -y install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql apache2.2-common
  79. sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/info.php'
  80. firefox http://localhost/info.php &

  81. #sublime text 一款编辑器
  82. sudo add-apt-repository -y ppa:webupd8team/sublime-text-2  
  83. sudo apt-get update  
  84. sudo apt-get -y install sublime-text

  85. #node相关工具
  86. mkdir -p ~/programs ~/bin
  87. cd ~/programs
  88. #node-dev 代替node命令调试服务,会监测源码改变自动重启服务
  89. git clone git://github.com/fgnass/node-dev.git
  90. (cd node-dev && npm install)
  91. (cd ~/bin && ln -s ~/programs/node-dev/node-dev)
  92. #mon https://github.com/visionmedia/mon 单线程监控程序, 轻量级C程序
  93. git clone git://github.com/visionmedia/mon.git
  94. (cd mon && sudo make install)
  95. #mongroup https://github.com/jgallen23/mongroup 线程组监控程序
  96. git clone git://github.com/jgallen23/mongroup.git
  97. (cd mongroup && sudo make install)
  98. #UglifyJS JS压缩美化必备,支持source-map
  99. git clone git://github.com/mishoo/UglifyJS.git
  100. (cd UglifyJS && sudo make install)
  101. (cd ~/bin && ln -s ~/programs/UglifyJS/bin/uglifyjs)
  102. #jshint JS代码检查工具
  103. sudo npm install -g jshint
  104. #coffee-script coffeescript编译器
  105. sudo npm install -g coffee-script
  106. #mocha http://visionmedia.github.com/mocha 简单、灵活、有趣的测试框架,支持node和浏览器环境
  107. sudo npm install -g mocha
  108. #docco http://jashkenas.github.com/docco/ 生成左右注释和代码左右对照的html页面,注释通过markdown解析器解析,源码通过Pygments高亮
  109. sudo npm install -g docco
  110. #grunt http://gruntjs.com/ 最流行的任务执行工具,包括jquery之内的很多框架和公司都在用了
  111. sudo npm install -g grunt-cli
  112. #queen http://queenjs.com/ 一个帮你把js代码推送到多个浏览器运行的工具,提供监控页面等辅助功能
  113. sudo npm install -g queen
  114. #trill http://thrilljs.com/ 利用queen帮你在多个浏览器同时跑测试
  115. sudo npm install -g thrill
  116. #component http://component.io 一个基于commonjs的模块化组建库
  117. sudo npm install -g component
  118. #sqwish https://github.com/ded/sqwish 一个简单的css压缩工具
  119. sudo npm install -g sqwish

  120. #jekyll http://jekyllrb.com/ 一个简单的,有blog意识的静态站点生成器,类似cms
  121. sudo apt-get install ruby1.9.1-dev
  122. sudo gem install jekyll
  123. #rdiscount 一个解析markdown文本的ruby包
  124. sudo gem install rdiscount

  125. #vimpager http://www.vim.org/scripts/script.php?script_id=1723 使用vim来代替less做为分页器(主要是有语法高亮)
  126. git clone git://github.com/rkitover/vimpager.git
  127. (cd vimpager && sudo make install)

  128. #node modules 这些是我常用的,所以放到home下面了
  129. mkdir -p ~/modules
  130. cd ~/modules
  131. #jade http://github.com/visionmedia/jade#readme 基于node的一款简洁、快速、高效、强大、跨环境的模板引擎
  132. git clone git://github.com/visionmedia/jade.git
  133. (cd jade && npm install && cd ~/bin && ln -s ~/modules/jade/bin/jade)
  134. #express http://expressjs.com/ 基于node的轻量级web应该开发框架
  135. git clone git://github.com/visionmedia/express.git
  136. (cd express && npm install && cd ~/bin && ln -s ~/modules/express/bin/express)
  137. #sylus http://learnboost.github.com/stylus/ 提供更快,更便捷的css编写方式,比less更强
  138. git clone git://github.com/LearnBoost/stylus.git
  139. (cd stylus && npm install && cd ~/bin && ln -s ~/modules/stylus/bin/stylus)
  140. #marked https://github.com:chemzqm/marked/ 只是代码高亮的(类似github)markdown解析器
  141. git clone git@github.com:chemzqm/marked.git
  142. (cd marked && npm install && cd ~/bin && ln -s ~/modules/marked/bin/marked)
  143. #liveload https://github.com/chemzqm/liveload/ 监控源码变化自动更新浏览器的辅助工具
  144. git clone git@github.com:chemzqm/liveload.git
  145. (cd liveload && npm install && cd ~/bin && ln -s ~/modules/liveload/bin/liveload)

  146. #前端框架和类库
  147. mkdir -p ~/lib
  148. cd ~/lib
  149. #jquery 需安装grunt
  150. git clone git://github.com/jquery/jquery.git
  151. (cd jquery && npm install -d && grunt)
  152. #bootstrap
  153. git clone git://github.com/twitter/bootstrap.git
  154. (cd bootstrap && npm install && make && make test)
  155. #angular 需要grunt
  156. git clone git://github.com/angular/angular.js.git
  157. (cd angular.js && npm install && grunt)
  158. #jasmine 测试工具
  159. git clone git://github.com/pivotal/jasmine.git
  160. git clone git://github.com/FortAwesome/Font-Awesome.git


  161. #python tool
  162. #pygments 语法高亮工具
  163. sudo apt-get -y install python-setuptools
  164. sudo easy_install pygments
  165. sudo npm install -g pygments
  166. sudo chown -R $USER:$USER ~/.npm ~/tmp


  167. #增加文件监控数量,否则莫些方法可能报错,例如node中的:fs.watch
  168. sudo sh -c 'echo fs.inotify.max_user_watches = 524288 > etc/sysctl.conf'
  169. sudo sysctl -p

  170. #安装区域设置,某些比较坑的程序需要特别的区域设置
  171. sudo sh -c 'echo en_US.ISO-8859-1 ISO-8859-1 >> /var/lib/locales/supported.d/local'
  172. sudo sh -c 'echo zh_CN.GBK GBK >> /var/lib/locales/supported.d/local'
  173. sudo sh -c 'echo en_US.ISO-zh_CN.GB2312 GB2312 >> /var/lib/locales/supported.d/local'
  174. sudo dpkg-reconfigure locales

  175. #安装中文输入包
  176. sudo apt-get install language-pack-zh-hans
复制代码
这样我就再不害怕重装系统了,希望这里部分的工具也能够帮到你:)


回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 27-10-2024 02:41 , Processed in 0.031133 second(s), 17 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表