Ubuntu--(4)小知识--CPPUTest/BitTorrent/cron/LDAP/NTP/proc/SCP-SFTP/UTC-JST/动态DNS/Cynwin/

#

CPPUTest是一个C++单元测试框架,当然也支持C语言.
安装:

apt-get install cpputest

也可以用源码:http://cpputest.github.io/
编译安装:

tar zxvf cpputest-3.6.tar.gz
cd cpputest-3.6
./configure
make

Cynwin

是一个windows模拟Linux环境的工具,这样就不用安装Linux而可以使用g++、gcc了。

BitTorrent

BitTorrent是文件传输的一种。它可以在服务端负担很小的情况下高速的传输文件。
BitTorrent最大的特点就是服务端可以将文件的片段上传到客户端,客户端得到服务端文件片段的同时,也将自己已有的文件片段传给其它客户端。也就是说,很多客户端一起合作完成文件的下载。即BitTorrent的特点就是下载的客户端越多,下载的速度越快。因此,BitTorrent多用于CD-ROM或者DVD-ROM之类文件体积比较大的ISO文件的下载。
根据BitTorrentd的原理,将之前「文件的下载客户端越多越慢」的情况彻底逆转为「客户端越多反而下载越快」。看似不可能的事也被实现了。
BitTorrent的客户端除了「BitTornado」「Transmission」之外,还有KDE中的「KTorrent」等等,数目非常之多。此外,还有Firefox之类,支持BitTorrent的Web浏览器。
BitTorrent的好处在于使用的人越多下载就越快,所以在做大文件下载的时候请务必使用它。

cron

「cron」就是「定期自动执行任务的工具」(相当于windows中的计划任务)。读做「库隆」。使用「cron」,可以预先指定任务在某个时间执行。时间的指定并不只是「一小时一次」这种简单的指定方法,还可以指定只有某天的某时才执行任务,或者指定8点~22点每小时执行一次等等。还可以指定到具体的时间(可以具体到分钟)。使用起来有些规则,但不是很难。
「cron」被称为运用Linux所不可缺少的工具。可用来定期的管理获取日志的软件,定期的检查系统状态。甚至可用来监视进程或者其它主机是否正常运行。是非常方便和不可或缺的工具。
「cron」是一般用户也可以使用的工具。对于一般用户可以执行的任务,可以让每个用户设置自己的cron(当然,根据系统不同,也有的系统不让一般用户使用cron)cron配合Shell脚本,可以在没有root权限的主机上,监视自己的主机。cron的使用方法包含在LPIC 102的测试范围之内,是必须掌握的知识。

LDAP

LDAP是「Lightweight Directory Access Protocol」的所有,从名字上可以看出是协议的一种。
LDAP是访问数据库(层次型数据库)的组件。管理的数据主要是用户名,密码等「账户信息」,以及其它用户信息。LDAP用于「统一管理多台计算机的用户相关信息」。比如,对于教育机关或者企业等,有很多机器,也有很多用户的场合,LDAP就非常有帮助。如果没有LDAP这种统一管理的组件,每台机器的用户信息都必须要一个一个进行登录。当然,用户信息发生变化的时候,就需要修改所有相关机器的信息。这是非常没有效率的事。这时就轮到 LDAP 出场了。
LDAP能够在服务器上统一管理用户的信息,每台主机只要连接上LDAP服务器就可以使用LDAP上共通的用户信息了。这样的话,登录或变更用户信息时,几乎不用花费什么时间。这个功能以前是由「NIS」这个系统提供的,而现在LDAP成为主流了。使用LDAP的好处还不止如此,LDAP能够统一管理的信息除了共享账户信息之外,还可以共享Web服务器的基本认证信息,还可以和邮件服务器协作运行。好处如此之多的LDAP,虽然与个人使用的Linux无缘,但请务必记住,仅仅在只有少数人和主机的情况下导入LDAP,也会给管理带来极大的好处的。

NTP

NTP是「Network Time Protocol」的简称,是为了将网络中计算机的时钟同步到正确时间的协议。PC内部的时钟是相当不准确的,运行一个月左右就会产生几秒的误差。网络上的服务器,经常由于时钟的误差导致电子邮件的发送接收记录等出现异常。因此,接入统一网络的主机的时钟有必要互相同步时钟。NTP就是用来解决这个问题的。
NTP是以「服务端·客户端」的方式提供的。「NTP服务器」使用原子时钟之类东西时钟保持正确的时间,然后向NTP客户端提供正确的时间。客户端Linux通过「ntpdate」命令来和NTP服务器进行时间的同步。ntpdate命令需要root用户来执行,通过ntpdate指定NTP服务器名来进行同步:

# ntpdate ntp.nict.jp

通过cron定期执行上面的同步,就可以保证服务器的时间正确性了。问题在于用哪个服务器作为 NTP服务器呢?「NICT 独立行政法人情报通信研究机构」(日本的一个机构)举办了「日本标准时间项目」,这个项目提供了公用的NTP服务器。NICT公开的NTP服务器参见:http://www2.nict.go.jp/w/w114/stsi/PubNtp/
这个NTP服务器虽然能够胜任每秒100万次的请求,但是最好不要过度的去访问它。最好是把网络中一定数量的主机中挑一个作为内网NTP服务器,内网NTP服务器和NICT公开的NTP服务器同步时间,而其它主机直接和这个内网的NTP服务器同步时间即可。

proc

/proc 文件夹用来保管系统状态相关的文件的特殊文件夹,这个文件夹中有的文件只是内存上的虚拟文件。/proc 文件夹下有些文件可以反映各个进程的运行状态。所以说是决定Linux运行的非常重要的文件夹。通过这个文件夹下文件,可以获取各式各样的信息。比如,请在命令行下输入「cat /proc/cpuinfo」试试看。可以获得CPU的信息。其它还可以获得内存信息,驱动信息,以及其它软硬件方面的各种信息。因此,修改 /proc文件夹下的文件,可以调整系统的状态。比如,使用iptables来作成路由的时候,会改变/proc/sys/net/ipv4/ip_forward文件中的值。但是,修改 /proc 文件夹下的内容需要很高的知识水平。了解的话会觉得修改/proc下文件很方便,反之,错误的修改可能会导致系统被破坏。如果对修改的内容一知半解,还是不要修改的好。

SCP-SFTP

不管SCP还是SFTP,都是SSH的功能之一。都是使用SSH协议来传输文件的。不用说文件内容,就是登录时的用户信息都是经过SSH加密后才传输的,所以说SCP和SFTP实现了安全的文件传输。SCP和CP命令相似,SFTP和FTP的使用方法也类似。SCP和SFTP的共同之处在于「使用SSH将文件加密才传输的」使用「WinSCP」或者「FileZilla」之类的客户端,还可以和Windows之间进行文件传输。
SCP和SFTP的不同之处,首先就是之前提到的,SCP使用「SCP命令」,SFTP则类似「FTP处理文件」的使用方式。它们的不同之处还不止如此,还有「SCP比较简单,是轻量级的,SFTP的功能则比较多」。详细说的话,虽然还有很多不同之处,但2者的最大不同之处在于「SFTP在文件传输过程中中断的话,连接后还可以继续传输,但SCP不行」。由于各种原因导致的文件传输中断是经常讨论的话题,所以这个区别(这里的区别指SFTP能断点续传,SCP则不能)被认为是最大的区别。无论何时,传输文件时如果不想文件内容被人知道的话,请考虑使用SCP或者SFTP来代替FTP,这样安全性上会更好。

UTC-JST

地球上的国家之间是存在时差的。然而互联网是遍布全球的网络,跨国境的数据传输是很频繁的。因此,互联网上的服务器就需要一个共通的时间。实际上,互联网上的服务器,大部分都是使用「协调世界时(UTC:Universal Time Coordinated)」。可能在学校的地理课上学过,英国使用的GMT因为和UTC是一致的而闻名。严格来说,GMT和UTC是不一样的。UTC是以铯原子的振动时间为基准,GMT是从1958年1月1日0时0分0秒开始计算的时间。但是,地球的自转时间不是固定的,所以上面的计算方法就会在GMT和UTC之间产生一些偏差,为此,大约每年增加一次「闰秒」来调整GMT和UTC直接的偏差。世界时间是以UTC为基准的。在日本,使用的是以比UTC多9个小时的「日本标准时间」(JST)。反过来说,JST减去9个小时,就得到UTC时间。JST曾经是以穿过兵库县明石市的「东经135度」的子午线的时间为基准的。现在的JST,是在以原子时钟为基准的UTC的基础上,再加9个小时后得到的。不过,根据东经135度的子午线决定的时间和现在的方法得到的JST几乎没有差别。管理服务器的时候,一定要注意服务器使用的「时间」是JST还是UTC,还是别的时区。像美国这样,即使同一个国家也有不同的时区的情况。所以与国外服务器交互的时候需要特别注意。

动态DNS

以前的DNS没有考虑IP地址变化的情况。但是,在使用DHCP来分配IP地址的网络中,IP地址经常发生变化。因此,相同的主机名每次都会指向不同的主机。使用刚才提到的「动态DNS」,即使IP地址发生变化,主机名和变化了的IP地址也会自动对应起来。动态DNS经常被用在个人的服务器中。大多数的宽带线路中,面向个人的都是从供应商处动态分配的IP地址。所以,每当断开连接后,下次会重新分配其他的IP地址。在这样的情况下使用动态DNS的话,主机名会自动和变化了的IP地址对应起来,因此,非固定IP的服务器应用成为可能。像上面那样,通过动态DNS,可以简单的使用有主机名的服务器。但是,这里面有问题。动态DNS中,但IP地址发生变化时,这个变化反映到DNS中需要一些时间。在这段时间内,主机名和IP地址没有正确对应上,主机名可能会指向其他的主机。因此,通过动态DNS来使用服务器会伴随少许危险性。对于通过动态DNS来使用服务器,存在不少来自安全方面的否定意见。
营利目的的服务器通过动态DNS来使用确实存在一定的危险,即使个人用途的服务器,使用动态DNS时也请考虑它的危险性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值