系统安装(建议断网安装)
使用adsl联网
软件源选择
安装语言包(请务必安装完全,为安装输入法做准备)
安装输入法
软件的安装卸载
搭建c开发环境
可参考这两篇文章配置ubuntu:
ubuntu配置指南
http://blog.csdn.net/liang890319/article/details/8262389
让你的ubuntu更炫
http://blog.csdn.net/liang890319/article/details/8262398
一,安装前准备
分区知识
最少两个分区
swap 逻辑分区 两倍内存的大小 超过2G等于内存即可
/ 逻辑分区 剩余空间
或可以在分个/boot 主分区 100-300M即可
linux常用文件系统有
ext2 缺陷较明显现在已很少用
ext3
reiserfs 这两个适合一帮用户
xfs
jfs 这两个适合高性能用户使用
二,系统安装以及简单使用
U盘安装
硬盘安装
网络装
最简单的光盘安装
选择软件源:可选163或自动选择最好的best
安装语言包:打开系统设置(齿轮加扳手)找到language support选项并打开,会提示你安装语言包(务必安装完全,会自动安装ibus-pinyin输入法)
安装输入法(也可使用系统默认会安装中文输入法ibus我默认选择ibus 使用时ctrl+空格 即可激活如果不能用 ctrl+alt+删除键 重启X 或者注销再登入)
输入法配置:找到此项并打开修改(或找到键盘输入法 上面写了个i的那个)
ADSL(PPPOE)接入指南
Ubuntu Linux是自带ADSL拨号网络(PPPOE调制解调器)支持的,但是没有Windows下拨号那么方便。其实Ubuntu下ADSL上网也并不是很难,目前在中国ADSL家庭用户居多,在此就介绍一下Ubuntu下ADSL(PPPOE)拨号的方法。
此文档也同时解决了,nm-applet图标消失的问题,也就是pppoeconf和NetworkManager之间的冲突问题。
[编辑]配置 ADSL
方法一:使用“网络连接”图形界面配置
Ubuntu 里面已经自带了网络配置向导,在顶部菜单中进入系统->首选项->Network Configuration->DSL,进行设置,依次填写用户名,服务以及密码。
连接建立后,在桌面左键单击网络连接的图标,会列出所有的连接,其中在“有线网络”下就有刚才建立的ADSL连接,单击即可拨号上网。
方法二:使用pppoeconf命令拨号
启用有线连接:
sudo ifconfig eth0 up
在终端中输入:
sudo pppoeconf
一个基于文本菜单的程序会指导你进行下面的步骤:
1. 确认以太网卡已被检测到。
2. 输入你的用户名(由ISP所提供 注意:输入时请先清除输入框中的“username“,否则可能造成验证错误)。
3. 输入你的密码(由ISP所提供)。
4. 如果你已经配置了一个PPPoE的连接,会通知你这个连接将会被修改。
5. 弹出一个选项:你被询问是否需要'noauth'和'defaultroute'选项和去掉'nodetach',这里选择"Yes"。
6. Use peer DNS - 选择 "Yes".
7. Limited MSS problem - 选择 "Yes".
8. 当你被询问是否在需要在进入系统的时候自动连接,你可以选择"Yes"。
9. 最后,你会被询问是否马上建立连接。
在需要的时候启动ADSL连接,可以在终端中输入:
sudo pon dsl-provider
断开ADSL连接,可以在终端中输入:
sudo poff
如果你发现连接正常工作,尝试手动去调整你之前ADSL连接的配置(参考前一节)。
需要查看日志,可以在终端中输入:
plog
获得接口信息,可以在终端中输入:
ifconfig ppp0
使用pppoeconf拨号后,Network Manager显示设备未托管的解决办法:
在终端中输入以下命令,来配置网络连接管理文件:
sudo gedit /etc/NetworkManager/nm-system-settings.conf 打开后,找到 [ifupdown] managed=false 修改成: [ifupdown] managed=true
终端运行sudo gedit /etc/network/interfaces 只保留
auto lo iface lo inet loopback
删除dns设置 sudo mv /etc/resolv.conf /etc/resolv.conf_backup
之后重启 network-manager服务: sudo service network-manager restart
方法三:使用新版的NetworkManager
直接引用 lainme简洁明了的回复; http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=239763&start=3
1、从PPA更新network-manager sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BC8EBFE8 在/etc/apt/sources.list最后加上 deb http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main sudo aptitude update sudo aptitude safe-upgrade
2、解决pppoeconf和network-manager冲突 更改/etc/NetworkManager/nm-system-settings.conf中的managed=true 更改/etc/network/interfaces,只保留 auto lo iface lo inet loopback 删除/etc/resolv.conf
然后sudo /etc/init.d/network-manager restart 如果面板没有nm图标,ALT+F2输入nm-applet,并添加自启动(我的安装时没有添加)
3、右击NM图标,编辑链接,切换到DSL,新建,输入用户名和密码。
[编辑]ADSL命令
注意:以下命令不是设置步骤,只是教你如何进行adsl拨号的日常操作
拨号 ADSL
pon dsl-provider
断开 ADSL
poff dsl-provider
查看拨号日志
plog
对于 拨号 ADSL 和 断开 ADSL 可以在菜单编辑器中或面板中依照以上命令行建立相应的快捷方式以方便拨号。
在面板上右击,选择添加到面板 -> 自定义应用程序启动器 -> 添加
类型: 终端中的应用程序
名称: ADSL 拨号
命令:pon dsl-provider
注释: ADSL 拨号
以后需要连接ADSL拨号只需要点击该快捷方式,点击之后会弹出终端窗口提示用户输入密码,输入完成后即连接网络。
断开网络的快捷方式与此类似,只需将pon改为poff。
用户还可以更改拨号名称,将dsl-prvider改为自己想要的更简短的名字。
使用应用程序/附件/超级用户终端
cd /etc/ppp/peers
mv dsl-provider name
注:cd 目标路径 ;mv 原文件名 目标文件名。
若不确定/etc/ppp/peers中有哪些文件,可以使用命令
ls
显示文件夹中文件的文件名。
[编辑]如何设置动态域名(可选)
#首先去 http://www.3322.org 申请一个动态域名 #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo gedit /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
将username:password按格式替换为你的用户名和密码 hostname替换为你的域名,其他不必更改。以上设置将在拨号时自动将动态域名解
三,软件安装
软件主要分为
1可执行文件.bin 一般改下权限直接执行即可 chmod a+x soft.bin ./soft.bin
2 ,rpm包 可用命令或直接双击安装
3,deb包 可用命令或直接双击安装
4,源代码一般是压缩过的先解压,然后到源码所在文件夹
$./configure$make
$make install
5.sh 文件 用root权限执行
./xx.sh或sh xx.sh
http://linux.chinaitlab.com/set/742810.html
其实ubuntu安装软件的方式非常简单(或者说你掌握了之后就觉得简单了)。 通常的我们可以在ubuntu软件中心和新立得软件包管理器找到自己想要的软件,
直接选择就可以自动下载并安装到电脑中,不想要的时候随时可以再从那里面卸载。
这是第一种方法,也是最简便的方法。
因为老大哥是Debain,所以ubuntu也支持deb快捷安装包。如果系统的软件包管理器源里没有你想要的软件,
那么你从网上下载的ubuntu专用安装包就是这个格式(Debain的也是)。下载到本地直接双击就可以安装了,不过有时会碰到依赖问题。
第三种是下载了一个压缩包,不能双击直接安装,里面都是些散装的文件。
解压出来仔细找找通常能看到一个名为configure或者autogen.sh的文件,如果有,
那就终端进入目录然后执行./configure或者./autogen.sh,make make install make clean。加入你解压开文件夹发现没有这两个文件,那么里面应该有一个名为INSTALL的文本文件,没有后缀名,打开有关于安装方式的介绍,照着那上面说的做最保险了。
第四种,*.bin文件,比如adobe air这样的软件。这种二进制安装包只有一个文件,双击不会执行,需要到终端下面执行chmod +x [文件名]为其提升权限,然后再./[文件名]执行即可。 上面的是安装包的使用方法。但是有的软件没有提供安装包,而是只有一个源码下载选项。需要注意的是这种软件一般都是不稳定版本或者根本就没有后续支持。源码包下载下来解压能看到一个类似cmakelist的文件,如果有,那么就在该目录下终端运行cmake .(注意空格和点都要输入,该命令需要先安装了cmake软件包才可执行),接下来是自动编译,编译完成方法就同tar.gz安装包的一样了。
另外还有些软件提供“源”,你只要将这个源添加到软件源里面就可以在包管理器中直接安装了。推荐你使用ubuntu tweak,许多常用源都包含在里面了,下载http://ubuntu-tweak.com/ 本人了解的就这些了,最后说一下ubuntu是不支持.rpm的,那是fedora使用的安装包格式,效果类似于deb。
安装QQ
好吧,由于本人第一次使用linux,版本为Ubuntu linux 10.4,所以导致开桌面效果的时候就重装了3次系统。
在安装linuxQQ的时候出现了错误,全部代码我忘记了,反正错误在于:
“版本字符串 v1.0.2..... 中有错误:version number ...........”
然后网上查找了N多解决办法,其中方法最多的为直接修改LinuxQQ.deb包。
只要将包内 /DEBIAN/control 文件中第七行的版本号修改,把 “v” 删除掉,只留下“1.0.2”就OK。
修改办法有软件修改和超级终端修改。
但本人对linux软件不太熟悉,所以选择了终端修改。
网络上提供的修改办法是:
$ mkdir nano //创建目录
$ dpkg-deb -e ./nano_1.3.10-2_i386.deb ./nano/DEBIAN //解压控制文件
$ dpkg-deb -x ./nano_1.3.10-2_i386.deb ./nano //解压程序文件
$ vi ./nano/DEBIAN/control //修改控制信息
$ dpkg-deb -b nano nano_1.3.10-2_ill.deb //重新打包
此办法为用终端在你的用户文件夹内创建一个名为“nano”的文件夹,然后将deb包的内容解压到这个文件夹中(你的deb包也要放在用户文件夹内,例如,我的用户名为iss,即要放到“iss”文件夹内),再然后使用vi编译器修改包内的"control"文件,但老衲确实笨,在vi中修改后始终保存不了(修改后按ESC 输入 “wq”后保存退出vi,这个是在网上看到的办法,但为在vi中按ESC始终没有效果)。修改后将nano文件夹重新打包,然后安装。
本人在尝试N次无果后更换了思路,办法为:
1,将下载来到原始deb解压缩(右键,解压缩到当前位置)。
2,重命名解压缩后的文件夹为 “linuxqq",目的是在终端操作中少输些字符,偷懒。
3,确保解压缩后的文件夹位于用户目录下(就是和图片、视频、下载等文件夹放在一起)。
4,依次打开文件夹 linuxqq / DEBIAN / control,打开后删除第七行中版本号的 “v",然后保存退出。
5,打开终端,输入代码 【sudo&-s】(不包括中括号,将&替换为空格),然后终端提示输入密码,在这里键入管理员密码,然后回车(终端内输入密码是不显示的,放心到输就可以了),这一步骤我也不知道是不是多余,反正提升一下权限更有把握一点,完成后你的提示符开头会变为 “root...........”。
6,将修改好的文件夹重新打包,接上一步骤在终端输入【dpkg-deb&-b&linuxqq&linuxqq2.deb】,然后回车,其中“linuxqq”代表你修改过文件的文件夹,“linuxqq2.deb”代表重新压缩后的文件名称。
现在可以重新用linuxqq2.deb安装QQ了。
附:
sudo -s (提升管理员权限)
mkdir 路径/文件夹名称 (创建文件夹指令)
rm -r 文件夹路径 (删除文件夹指令)
四,C开发环境建立,arm-linux移植
1----安装build-essential
(build-essential会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev)
sudoapt-get install build-essential gcc make
2-------装编辑器
sudoapt-get install vim emacs
3-------装基本开发库(可省略,第一步已经安装)
sudoapt-get install libc6 libc6-dev
4------装manpage,装了之后可以直接用manprintf查阅printf的详细用法:
sudoapt-get install manpages-dev
Ok,基本的开发环境已经安装完毕,下面写一个小程序看看开发过程
linux下的开发流程基本上是"编码->编译->调试->编码..."一个过程
五 linux c编程 教程
linux c编程 教程
很好的文章 linux c编程入门 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=56653
http://wenku.baidu.com/view/aa3f45a20029bd64783e2ce8.html###
http://wenku.baidu.com/view/6d3564f77c1cfad6195fa7da.html###
课件
http://wenku.baidu.com/view/2069942658fb770bf78a552c.html
http://wenku.baidu.com/view/eaf87ff3f61fb7360b4c6540.html