小春网

 找回密码
 注册账号
查看: 1864|回复: 11
收起左侧

[IT 交流] 【推荐】工欲善其事必先利其器之Cygwin

[复制链接]
发表于 2011-11-3 20:12:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 憨吃迷糊睡 于 2011-11-3 22:06 编辑

【维基百科】http://zh.wikipedia.org/wiki/Cygwin
Cygwin【日语读作:シグウィン】是许多自由开源软件的集合,最初由Cygnus Solutions【日语读作:シグナス,天鹅座-解决方案:公司名】开发,用于在各种版本的Windows上运行UNIX类系统。
Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。
Cygwin移植工作在Windows NT内核的操作系统上表现比较好,在Windows 95/98上,相对差一些。
目前Cygwin由Red Hat等负责维护。

【百度百科】http://baike.baidu.com/view/3968.htm
Cygwin是一个在Windows平台上运行的Unix模拟环境,是Cygnus Solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。
它对于学习Unix/Linux操作环境,或者从Unix到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。
随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。


【英文简介】
Linux-like environment for Windows making it possible to port software running on POSIX systems (such as Linux, BSD, and Unix systems) to Windows.

【官方网站
http://www.cygwin.com/

【免费下载】
http://cygwin.com/install.html

Cygwinのインストール&設定方法】日文
http://musashi.sourceforge.jp/cygwin/cygwin.html

迷糊愿意与大家一起讨论和Cygwin相关的所有问题,欢迎大家积极讨论,大的话题请开新帖,小的技巧可以在这个帖子上回复,迷糊会及时总结的。





 楼主| 发表于 2011-11-3 20:20:46 | 显示全部楼层
Cygwin.jpg
安装成功,截屏纪念
回复

使用道具 举报

 楼主| 发表于 2011-11-5 10:01:24 | 显示全部楼层
本帖最后由 憨吃迷糊睡 于 2011-11-5 10:04 编辑

迷糊也知道用Cygwin的sar命令可以查看CPU使用率,可是按照缺省配置安装完成之后,键入sar之后错误信息如下:

bash: sar: command not found

谁知道还需要安装什么包,请告诉迷糊一下,谢谢了

sar-cpu.gif
sar命令蛮彪悍滴说……
回复

使用道具 举报

 楼主| 发表于 2011-11-5 10:06:25 | 显示全部楼层
Windows下用typeperf获取CPU使用率的方法请参考下面帖子11楼迷糊的回复
http://www.incnjp.com/thread-1719673-2-1.html
回复

使用道具 举报

发表于 2011-11-5 17:03:29 | 显示全部楼层
憨吃迷糊睡 发表于 2011-11-5 10:01
迷糊也知道用Cygwin的sar命令可以查看CPU使用率,可是按照缺省配置安装完成之后,键入sar之后错误信息如下 ...

想cygwin支持sar命令,
1,下载sysstat包
  http://sebastien.godard.pagesperso-orange.fr/download.html
  的sysstat-10.0.2.tar.gz
2,解压sysstat-10.0.2.tar.gz
  用cygwin进入下载路径
  tar -zxf sysstat-10.0.2.tar.gz
3,生成Makefile文件
  进入解压后的sysstat-10.0.2文件夹
  ./configure
  等待
4,修改Makefile文件
  用vi命令或记事本都可以
  查找LFLAGS
  在【LFLAGS =  -s】行下追加
【LFLAGS += -lintl】
保存
5,安装
输入
make
make install
接着等待

执行#sar 命令时会提示如下错误,
Cannot open /var/log/sa/sa**: No such file or directory
星号值是当天的日期。

这个错误是由于没有创建那个文件,可是使用参数-o 让其生成。
#sar -o 1 3
这样/var/log/sa/目录下就会有文件了。
看看文件里的数据是不是你想要的。

评分

参与人数 1 +30 收起 理由
憨吃迷糊睡 + 30 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-11-6 01:07:03 | 显示全部楼层
☆★star★☆ 发表于 2011-11-5 17:03
想cygwin支持sar命令,
1,下载sysstat包
  http://sebastien.godard.pagesperso-orange.fr/download.htm ...

OK了,O(∩_∩)O谢谢

迷糊在手顺上加几个字,供其他看帖的朋友参考

3,生成Makefile文件
  进入解压后的sysstat-10.0.2文件夹
  ./configure ……【这里是说要在Cygwin中键入这条命令,O(∩_∩)O~
  等待, ~* r) ~. g0 T
4,修改Makefile文件
  用vi命令或记事本都可以 ……【用记事本打开时换行符杯具了,Microsoft Visual C#表示淡定,O(∩_∩)O~】5 c( {9 I' _: Z4 V/ i9 N! p5 D
  查找LFLAGS9 g% s' b9 |2 d4 D
  在【LFLAGS =  -s】行下追加
【LFLAGS += -lintl】! X, D) R% O( d' ~
保存

迷糊是最后键入sar 1 10 > data.txt获得的CPU数据,O(∩_∩)O~
回复

使用道具 举报

发表于 2011-11-7 19:24:05 | 显示全部楼层
好东西啊
先留个名
回复

使用道具 举报

 楼主| 发表于 2011-11-12 21:24:52 | 显示全部楼层
【关于判定巨玉文本文件内是否有重复行的解决办法】
例如:test.txt内容如下
1
2
3
1
2
其中最后的1和2两行是重复行,需要用Cygwin的命令抽出

1)执行sort test.txt > sort.txt命令将排序结果保存在sort.txt当中
2)执行uniq -d sort.txt > duplicate_line.txt命令将重复的数据保存在duplicate_line.txt当中
3)打开duplicate_line.txt文件,查看里面是否有输出

迷糊比较佩服sort这个命令的作者,几十万行的乱序巨玉文本文件几秒钟就排序完成,PF啊PF

回复

使用道具 举报

 楼主| 发表于 2011-11-12 21:30:14 | 显示全部楼层
【抛砖引玉】
问题:在解决8楼的问题的过程中,遇到下面的困难
如果文本文件的格式如下【实际数据当中分隔符为TAB】
No. Col1 Col2 ...
1    dat1 dat2...
...

也就是说:第一列是行番号,行番号以外的数据才是真正需要比较的,用于input文件非常大,用awk命令怎样才能高效滴去除掉第一列数据呢
回复

使用道具 举报

 楼主| 发表于 2011-11-12 23:04:34 | 显示全部楼层
另外问一下,谁在Cygwin下编译过最新版的libiconv
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表