嵌入式爱好者

查看: 29163|回复: 48

ubuntu9.10的一些功能和使用方法

  [复制链接]

29

主题

9048

帖子

5593

积分

扫一扫,手机访问本帖
发表于 2010-9-8 13:39:52 | 显示全部楼层 |阅读模式
本帖最后由 飞凌-fatfish 于 2010-12-31 15:03 编辑

ubuntu9.10 简介
此贴请勿跟帖,如有疑问请先google再baidu,最后发帖提问题。


顺便给大家一个ubuntu官方的学习使用ubuntu的法子
http://forum.ubuntu.org.cn/viewt ... 514866ba3a1fb9f99d8
回复

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 13:46:40 | 显示全部楼层
本帖最后由 飞凌-fatfish 于 2010-9-8 13:49 编辑

从windows转到ubuntu阵营的指北手册,ubuntu官方论坛蓝贴:
http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=243876
回复 支持 反对

使用道具 举报

头像被屏蔽

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 13:55:44 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 14:13:14 | 显示全部楼层
本帖最后由 飞凌-fatfish 于 2010-9-8 15:16 编辑

ubuntu可以通过apt的方式来升级、卸载、管理软件
apt命令的简单介绍如下:

apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ------(package 安装包)
sudo apt-get install # -----(package - - reinstall 重新安装包)
sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)
sudo apt-get remove #-----(package 删除包)
sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)

sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安装的包
sudo apt-get dist-upgrade # ---------升级系统
sudo apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
sudo apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
sudo apt-get check #-------检查是否有损坏的依赖

详细资料请看ubuntu官方论坛蓝贴:
http://wiki.ubuntu.org.cn/UbuntuHelp:AptGet/Howto/zh



使用apt-get install的安装包,在/var/cache/apt/archives/ 下保存。
如果目录下有安装包,可以不使用网络直接安装此包。
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 14:19:06 | 显示全部楼层
本帖最后由 飞凌-fatfish 于 2010-9-8 14:36 编辑

给大家提供几个UBUNTU9.10的更新源。
1、修改更新源文件 sudo gedit /etc/apt/sources.list
2、删除文件全部内容,更换成下列内容:
给大家提供几个UBUNTU9.10的更新源.
  1. ##台湾
  2. ##代码:
  3. deb http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
  4. deb http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
  5. deb http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
  6. deb http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
  7. deb http://tw.archive.ubuntu.com/ubuntu/ karmic-backports main multiverse restricted universe
  8. deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
  9. deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
  10. deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
  11. deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
  12. deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted


  13. ##SRT Sources
  14. ##代码:
  15. deb http://ubuntu.srt.cn/ubuntu/ karmic main restricted universe multiverse
  16. deb http://ubuntu.srt.cn/ubuntu/ karmic-security main restricted universe multiverse
  17. deb http://ubuntu.srt.cn/ubuntu/ karmic-updates main restricted universe multiverse
  18. deb http://ubuntu.srt.cn/ubuntu/ karmic-proposed main restricted universe multiverse
  19. deb http://ubuntu.srt.cn/ubuntu/ karmic-backports main restricted universe multiverse
  20. deb-src http://ubuntu.srt.cn/ubuntu/ karmic main restricted universe multiverse
  21. deb-src http://ubuntu.srt.cn/ubuntu/ karmic-security main restricted universe multiverse
  22. deb-src http://ubuntu.srt.cn/ubuntu/ karmic-updates main restricted universe multiverse
  23. deb-src http://ubuntu.srt.cn/ubuntu/ karmic-proposed main restricted universe multiverse
  24. deb-src http://ubuntu.srt.cn/ubuntu/ karmic-backports main restricted universe multiverse

  25. ##搜狐(速度很快,稍微不完整)
  26. ##代码:
  27. deb http://mirrors.sohu.com/ubuntu/ karmic main restricted
  28. deb-src http://mirrors.sohu.com/ubuntu/ karmic main restricted
  29. deb http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted
  30. deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted
  31. deb http://mirrors.sohu.com/ubuntu/ karmic universe
  32. deb-src http://mirrors.sohu.com/ubuntu/ karmic universe
  33. deb http://mirrors.sohu.com/ubuntu/ karmic-updates universe
  34. deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates universe
  35. deb http://mirrors.sohu.com/ubuntu/ karmic multiverse
  36. deb-src http://mirrors.sohu.com/ubuntu/ karmic multiverse
  37. deb http://mirrors.sohu.com/ubuntu/ karmic-updates multiverse
  38. deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates multiverse



  39. ##北京交通大学
  40. ##代码:
  41. deb http://mirror.bjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
  42. deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  43. deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  44. deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  45. deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  46. deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
  47. deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  48. deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  49. deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  50. deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe


  51. ##马来西亚
  52. ##代码:
  53. deb http://archive.mmu.edu.my/ubuntu/ karmic main restricted universe multiverse
  54. deb http://archive.mmu.edu.my/ubuntu/ karmic-security main restricted universe multiverse
  55. deb http://archive.mmu.edu.my/ubuntu/ karmic-updates main restricted universe multiverse
  56. deb http://archive.mmu.edu.my/ubuntu/ karmic-proposed main restricted universe multiverse
  57. deb http://archive.mmu.edu.my/ubuntu/ karmic-backports main restricted universe multiverse
  58. deb-src http://archive.mmu.edu.my/ubuntu/ karmic main restricted universe multiverse
  59. deb-src http://archive.mmu.edu.my/ubuntu/ karmic-security main restricted universe multiverse
  60. deb-src http://archive.mmu.edu.my/ubuntu/ karmic-updates main restricted universe multiverse
  61. deb-src http://archive.mmu.edu.my/ubuntu/ karmic-proposed main restricted universe multiverse
  62. deb-src http://archive.mmu.edu.my/ubuntu/ karmic-backports main restricted universe multiverse


  63. ##江苏双线
  64. ##代码:
  65. deb http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
  66. deb http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
  67. deb http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
  68. deb http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
  69. deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn karmic main restricted universe multiverse
  70. deb http://mirror.lupaworld.com/ubuntu/ karmic-proposed main restricted universe multiverse
  71. deb-src http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
  72. deb-src http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
  73. deb-src http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
  74. deb-src http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
  75. deb-src http://mirror.lupaworld.com/ubuntu/ karmic-proposed main restricted universe multiverse

  76. ##上海交通大学FTP ubuntu 更新服务器(推荐教育网用户使用)-----------------------------

  77. deb ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
  78. deb ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
  79. deb ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
  80. deb ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
  81. deb ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
  82. deb-src ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty main restricted universe multiverse
  83. deb-src ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
  84. deb-src ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
  85. deb-src ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-proposed main restricted universe multiverse
  86. deb-src ftp://ftp.sjtu.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
复制代码
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 14:49:47 | 显示全部楼层
gcc是我们学习工具的一种,有朋友也在ubuntu下整理了gcc的制作方法。以下是我转的原文:
-----------------------------------------华丽分割线-------------------------------------------
这几天突然想学习下gcc,就在网上搜集些资料,总结下制作个系列教程,更好的帮助自己学习,希望也能给大家一点帮助,就这样啦。
欢迎大家到偶的Blog给点支持啦:http://hi.baidu.com/god_86
不经意间,GCC已发展到了4.3的版本,尽管在软件开发社区之外乏人闻问,但因为GCC在几乎所有开源软件和自由软件中都会用到,因此它的编译性能的涨落会直接影响到Linux 、Firefox 乃至于OpenOffice.org和Apache等几千个项目的开发。因此,把GCC摆在开源软件的核心地位是一点也不为过。另一方面,GCC4.3的出现,正在牵引着广大程序员们的心。如果我们非要用一个词来说明GCC与程序员之间的关系,那无疑是"心随心动"。
历史篇
作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个 C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年 的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于各种硬件平台的支持,概括起来就是一句话:无所不在。几乎所有有点实际用途的硬件平台,甚至包括有些不那么有实际用途的硬件平台。
Gcc 简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。Gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。
官方网站:http://gcc.gnu.org/

gcc是linux的唯一编译器,没有gcc就没有linux,gcc的重要性就不可言喻啦。居然这么重要,那就很值得我们来好好研究下啦。好啦,开始我们的gcc之旅吧!


首先消除gcc和g++误区吧。
gcc和g++都是GNU(组织)的一个编译器。

误区一:gcc只能编译c代码,g++只能编译c++代码

两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而 g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:
#include <stdio.h>
int main(int argc, char* argv[]) {
if(argv == 0) return;
printString(argv);
return;
}
int printString(char* string) {
sprintf(string, "This is a test."n");
}
如果按照C的语法规则,OK,没问题,但是,一旦把后缀改为cpp,立刻报三个错:“printString未定义”;
“cannot convert `char**' to `char*”;
”return-statement with no value“;
分别对应前面红色标注的部分。可见C++的语法规则更加严谨一些。
2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

误区二:gcc不会定义__cplusplus宏,而g++会

实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。

误区三:编译只能用gcc,链接只能用g++

严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。

误区四:extern "C"与gcc/g++有关系

实际上并无关系,无论是gcc还是g++,用extern "c"时,都是以C的命名方式来为symbol命名,否则,都以c++方式命名。试验如下:
me.h:
extern "C" void CppPrintf(void);

me.cpp:
#include <iostream>
#include "me.h"
using namespace std;
void CppPrintf(void)
{
cout << "Hello"n";
}

test.cpp:
#include <stdlib.h>
#include <stdio.h>
#include "me.h"
int main(void)
{
CppPrintf();
return 0;
}

1. 先给me.h加上extern "C",看用gcc和g++命名有什么不同

[root@root G++]# g++ -S me.cpp
[root@root G++]# less me.s
.globl _Z9CppPrintfv //注意此函数的命名
.type CppPrintf, @function
[root@root GCC]# gcc -S me.cpp
[root@root GCC]# less me.s
.globl _Z9CppPrintfv //注意此函数的命名
.type CppPrintf, @function
完全相同!

2. 去掉me.h中extern "C",看用gcc和g++命名有什么不同

[root@root GCC]# gcc -S me.cpp
[root@root GCC]# less me.s
.globl _Z9CppPrintfv //注意此函数的命名
.type _Z9CppPrintfv, @function
[root@root G++]# g++ -S me.cpp
[root@root G++]# less me.s
.globl _Z9CppPrintfv //注意此函数的命名
.type _Z9CppPrintfv, @function
完全相同!
【结论】完全相同,可见extern "C"与采用gcc/g++并无关系,以上的试验还间接的印证了前面的说法:在编译阶段,g++是调用gcc的。
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 14:58:35 | 显示全部楼层
Linux 目录解释


/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。
  /boot:这里存放的是启动LINUX时使用的一些核心文件。

  /dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
  /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  /home:用户的主目录,比如说有个用户叫liubin,那他的主目录就是/home/liubin也可以用~liubin表示,说到这里,打个岔,你现应该明白在我们访问一些个人网页(如http://www.liubin.net/~liubin)的时候,~liubin就是表示访问 www.liubin.net站点中的用户liubin的用户主目录。
  如果这个网站的操作系统是LINUX,那就是表示/home/liubin。
  /lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
  /lost+found:这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
  /mnt:这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
  /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里啊!?
  /root:系统管理员,也叫作超级权限者的用户主目录。当然系统的拥有者,总要有些特权啊!
  /sbin:s就是Super User的意思,也就是说这里存放的是一些系统管理员使用的系统管理程序。
  /tmp:这个目录不用说,一定是用来存放一些临时文件的地方了。
  /usr:这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。具体来说:
/usr/X11R6 存放X-Windows的目录;
/usr/bin 存放着许多应用程序;
/usr/sbin 给超级用户使用的一些管理程序就放在这;
/usr/doc 这就是LINUX文档的大本营;
/usr/include LINUX下开发和编译应用程序需要的头文件,在这找;
/usr/lib 存放一些常用的动态链接共享库和静态档案库;
/usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合;
/usr/man man是什么,对了是帮助。这里就是帮助文档目录啊!
/usr/src LINUX开放的源代码,就存在这个目录,爱好者们别放过哦!
  /var:这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。
  这里列出了最常见的目录,根据LINUX发行套件的不同,目录结构也是有一定差别的。还有你自己建立的目录,我当然不知是存什么的。希望上面的文字能使你在大脑里留下了LINUX的全景图,以便大家深入掌握LINUX的其它方方面面。
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-9-8 15:07:00 | 显示全部楼层
linux命令是个头疼的事,可以使用man的方法,也可以使用 --help的方法。如果您觉得不直观,那就去这个网站看看吧:http://www.oreillynet.com/linux/cmd/
回复 支持 反对

使用道具 举报

colorsky 该用户已被删除
发表于 2010-11-4 23:33:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

29

主题

9048

帖子

5593

积分

 楼主| 发表于 2010-12-21 15:44:50 | 显示全部楼层
我查到的资料是这样的。呵呵。
如果有更详细的资料,请直接给个链接。我来总结
回复 支持 反对

使用道具 举报

ovenwlm123 该用户已被删除
发表于 2011-6-16 20:24:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

dayang 该用户已被删除
发表于 2011-6-19 10:03:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

发表于 2011-6-30 17:34:05 | 显示全部楼层
大家最好使用ubuntu10.10,不要使用老版本啦
回复 支持 反对

使用道具 举报

0

主题

0

帖子

3

积分

发表于 2011-9-7 13:42:49 | 显示全部楼层
能提供ubuntu10.10的下载地址吗?
回复 支持 反对

使用道具 举报

0719andy 该用户已被删除
发表于 2011-9-22 18:58:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

lcclcc0520 该用户已被删除
发表于 2011-10-13 20:00:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

zhuoyuezhuoyu 该用户已被删除
发表于 2011-11-20 22:50:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

hengdaoc 该用户已被删除
发表于 2011-11-28 01:27:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

0

帖子

3

积分

发表于 2011-12-7 22:40:54 | 显示全部楼层
开发的linux系统环境fedora能用吗,好配置交叉编译和下载环境吗,ubuntu最近特别难用。建议fedora15,ubuntu源不好弄
回复 支持 反对

使用道具 举报

xd427303 该用户已被删除
发表于 2011-12-21 12:07:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-19 19:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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