规划_笨兔兔的故事——带你了解Ubuntu,了解Linux_Linux新闻_Linux公社-Linux系统门户网站

Makefile,顾名思义,就是make用的file。这就相当于一份施工的规划,上面写着整个工程分为几个模块,先用哪几个文件编译成一个什么什么.o,再用哪几个文件编译出一个.o,再怎么怎么一连接,最后得到编译好的二进制程序。make就根据这份文件来指导gcc他们进行施工。当有某个.c文件被后改之后,make能够根据文件的修改时间智能的判断出哪些模块需要重新编译,重新连接,然后就去让gcc重新编译那些改过的文件,最终生成新的二进制程序。有了make和Makefile,就省去了主人敲一大堆编译命令的烦恼,只要敲一个make,其他的,就交给make去做吧,他办事,你放心。

通过规划_笨兔兔的故事——带你了解Ubuntu,了解Linux_Linux新闻_Linux公社-Linux系统门户网站.

~~~~~

写的非常易懂的一个编译过程介绍。这很重要。

Advertisements

Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比

在Linux系统和服务器中,会非常频繁的用到解压命令。Linux下的压缩格式有zip、tar、和tar.bz2这几种。

目前Linux下 常见的压缩文件扩展名:

*.Z compress程序压缩的文件(最早期使用),压缩后取代源文件;

*.zip 一个夸平台的文件打包程序,适用于Linux、windows和Mac OS系统;

*.bz2 bzip2程序压缩的文件;

*.gz gzip程序压缩的文件;

*.tar tar程序打包的文件,并没有压缩;

*.tar.gz tar程序打包的文件,并经过gzip程序的压缩;

*.tar.bz2 tar程序打包的文件,并经过bzip2程序压缩。

所 谓扩展名只是大家约定的通用格式,是为了更方便的能一眼识别出是什么压缩类型,当然你可以打包或压缩为任意格式的后缀名,只要你愿意。

通过Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比.

~~~~~~~

这是比较详细的一份说明了,里面的命令很多,我也需要记下来了吧。

A)*.zip格式是大家最常见的一种,它具有夸操作系统平台性,可以同时在windows、Linux和Mac Os上使用。

大家可以用zip格式压缩那些需要共享给windows用户的文件。压缩与解压.ZIP格式的文件:

cd /home/www   //先进入网站目录的上一级

zip -q -r a.zip a    //压缩a目录为a.zip,-q是静默化压缩

解压一个zip文 档:

cd /home/www    //进入压缩包所在的目录

unzip -q a.zip   //静默化解压www目录下的a.zip文件

这只是zip的一种压缩与解压的方法,也是最简单方便的一种

B) 压缩与解压*.tar*、.tar.gz、*.tar.bz2 格式的文件及对比:

Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩,压缩是由gzip与bzip2来实现的。因此把*.tar*、.tar.gz、*.tar.bz2 放到一起来举例:

比如我们要把目录/home/www下的test目录打包压缩到当前目录

tar zcvf   test.tar   test                //仅打包,不压缩
tar zcvf  test.tar.gz    test       //打包后以gzip压缩
tar jcvf  test.tar.bz2   test        // 打包后以bzip2压缩
ll     test.tar*                             // 对比压缩后文件大小
-rw-r–r– 1 Lee mock 10240 01-18 17:05 test.tar
-rw-r–r– 1 Lee mock   357 01-18 17:06 test.tar.bz2
-rw-r–r– 1 Lee mock   327 01-18 17:05 test.tar.gz

如何解压缩包:

tar zxvf   test.tar
tar zxvf   test.tar.gz
tar  zxvf  test.tar.bz2

选项:
-c  建立新的归档文件
-r  向归档文件末尾追加文件
-x  从归档文件中解出文件
-O  将文件解开到标准输出
-v  处理过程中输出相关信息 //如果使用,解压和压缩过程中,会显示详细信息,不用则是静默化
-f  对普通文件操作
-z  调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z  调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

上面测试中,每次要删除解压后的test文件后解压打其他目录,因为如果不定义解压后目录路径和名字则默认解压到当前目录并以把压缩包名称作为文件夹名字。如果要解压到其他目录(如:/var/tmp/find)则如下:

tar  zxvf  test.tar.bz2  -C  /var/tmp/find

注意:C要大写

关于tar.gz和tar.bz2压缩率的问题:

*.tar.gz 在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。也会被简写成tgz。

*.tar.bz2网上好的资料说这种压缩格式是压缩率最好的、它比前面的方式要占用更多的CPU与时间。但是经过上面的试验显示发现 test.tar.gz的大小竟然比test.tar.bz2的更小(这是否意味者*.tar.gz拥有更小的压缩率? 至少这次实验是这样)

分享我的ubuntu备份还原历程,tar/ucloner_Tenzy’S Blog_百度空间

1.先尝试了网上的tar的方法:

备份:

sudo su(输入密码)

cd /

tar cvpzf backup.tgz / –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys

然后会在 / 下生成一个backup.tgz,这个就是备份文件,类似于用ghost生成的gho文件。如果想还原,用以下命令:

sudo su

tar xvpfz backup.tgz -C /

之 所以要sudo su,是因为备份后可以把备份文件mv或cp到别的位置,例如我用 mv backup.tgz /home/mxh/ 把它移动到家目录,这个是个人选择,不移动也可,但是恢复的时候一定要确保backup.tgz在 / 目录里,也就是说,如果你移出去了,恢复的时候还得复制/移动过来。

通过分享我的ubuntu备份还原历程,tar/ucloner_Tenzy’S Blog_百度空间.

~~~

其实真的是个好办法~~

Pro Git – Table of Contents

This is an in-progress translation.

To help translate the book, please fork the book at GitHub and push your contributions.

Support this site by buying a print version of Pro Git 1. 起步

1.1 – 关于版本控制

1.2 – Git 的历史

1.3 – Git 基础要点

1.4 – 安装 Git

1.5 – 初次运行 Git 前的配置

1.6 – 获取帮助

1.7 – 小结

通过Pro Git – Table of Contents.

MyQQ:可以在终端里面上的QQ : OSMSG

下载地址:http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=304116

项目首页:http://b.youqe.com/thread_307_21213.html

使用方法:

下载解压后,cd到该目录,然后运行:

sudo apt-get install subversion #已经安装过subversion 就可以不用执行,执行了也没事。

./updateqq

不行的话,就

sudo ./updateqq

如果遇到需要输入验证码,那么请打开目录里面的:

/myqqlinux/verify

里面有验证码的图片,打开它并且输入即可!

聊天方法:

自动接收信息,发送信息的话需要(以人为例子,群自行参考命令):

to xxxx

s

然后即可说话,其中xxx为目标Q号码。

ps.这个虽然是09版,但是一直能够平稳运行,可见其强大。窥见了qq的开发本质啊。

这里在提供一个MyQQ最新版本的地址,叫做MyQQ3使用的是qq2011beta2协议,版本为3.30,此qq还处于实验阶段,它的不稳定性以及时效性可能会导致灾难性的结果,有兴趣的同学可以考虑。

MyQQ3 项目地址 http://code.google.com/p/myqq3/

通过MyQQ:可以在终端里面上的QQ : OSMSG.

~~~~~

这个更有点儿意思,是不是应该好好学学。

Linux 内核的发展

2009 年 4 月 20 日

生命的必然不仅包括死亡和纳税,还包括 GNU/Linux® 操作系统的发展,最新的两个内核发布的确没有让人失望。2.6.28 和 2.6.29 版本包含了大量新的功能,比如先进的企业存储协议、两个新的文件系统、WiMAX 宽带网络支持以及存储完整性检查。通过本文了解为何现在就应该升级 Linux 内核。

2008 年底,2.6.28 版本的内核出现。随后,通向下一版本 —2.6.29— 的通道也打开了。由于 Linux 内核采用的是一种分布式的开发过程,所以它并不总能清楚一个特定内核发布中会有什么(或集成了什么),但是这两个最新发布不管是从短期还是从长期来看都是很有意思的。2.6.28 中一个有趣的里程碑是该版本的 Linux 的源代码首次超过 1000 万行(参见图 1,它使用了来自 Heise Online 的源代码行计数数据)。

图 1. 最新 2.6 内核内的源代码行数

最新 2.6 内核内的源代码行数

这两个发布引入了新的文件系统(一个已经稳定,一个尚在实验中)、对图形和可视化的新支持,以及新的企业存储特性。接下来,我先大致介绍 2.6.28 中的一些主要新特性,然后再介绍 2.6.29 带来的新特性。

通过Linux 内核的发展.

DirectAdmin 推荐的linux硬盘分配方案

We suggest a simple partition structure of:

/boot 40 meg

swap 2 x memory

/ rest of drive

For a less simple partition structure:

/boot 40 meg

swap 2 x memory

/tmp 1 Gig. Highly recommended to mount /tmp with noexec,nosuid in /etc/fstab

/ 6-10 Gig

/var 8-20 gig. Emails, logs and databases stored here on Redhat/CentOS/Fedora

/usr 5-12 gig. Just DA data, source code, frontpage.

/home rest of drive. Roughly 80% for user data. Mount with nosuid in /etc/fstab if possible.

通过DirectAdmin — Installation.

这个著名web管理平台推荐的硬盘分配方案似乎比较合理,唉,linux的使用真是个不小的学问,可惜咱们都是从win平台学习上来的,坏习惯了。