
Linux编程与管理实践
Dave888Zhou
大处着眼,小处着手;群居守口,独居守心。
展开
-
一个简单的CD唱片管理程序
程序的原型来自于经典的>,有用Shell编程实现的版本,有用C编程实现的版本。用C编程有多种方式,有用curses库实现的,有用ndbm数据库实现的,有用MySQL数据库实现的,后来还加了简单的图形界面(GTK+或Qt编写的)。程序都比较长,用到大量的库函数和系统调用。因此,这里我重点剖析了一下用Shell编程实现的版本,并做了一点小小的修改。Shell编程实现的程序最简单,也易于理解,分原创 2009-07-15 13:59:00 · 3375 阅读 · 1 评论 -
Linux系统管理实践(8):网络配置 (续)
12、网络接入的配置过程: 现在的Linux一般在启动时会自动配置好网卡(有线网卡或无线网卡),只要直接设置好的它的IP(可以用DHCP)、子网掩码、默认路由(即默认网关)、有时还要设置一下DNS,就可以上网了。这些配置现在都有图形用户界面,一般在系统栏的左上角,直接打开它,就会看到有线连接或无线连接的设置界面。这里主要介绍通过命令和配置文件来配置网络的接入。 (原创 2009-11-05 13:38:00 · 1582 阅读 · 0 评论 -
Linux系统管理实践(5):Samba文件共享配置
Samba是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS(NFS也是需要架设服务器的)。Samba可以定位为一套功能极为强大的文件服务器软件,所谓文件服务器就是将文件服务主机上的目录分享出来,让原创 2009-11-02 12:24:00 · 3133 阅读 · 0 评论 -
Linux系统管理实践(6):系统登录配置
1、/etc/modules.conf文件:在Debian/Ubuntu派系中名为/etc/modules,在有些Linux系统中也用名/etc/conf.modules。该配置文件定义了各种需要在启动时加载的模块的参数信息。这里主要着重讨论关于网卡的配置。在使用Linux做网关的情况下,Linux服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多原创 2009-11-02 16:58:00 · 1503 阅读 · 0 评论 -
Linux系统管理实践(10):PPPoE上网配置
当使用DSL连接上网时,如果你使用是有固定或静态IP地址的DSL连接,那么配置步骤和前面的“网络配置”中描述的是一样的。你把以太网接口连接到DSL modem上,配置ISP提供的IP地址,子网掩码,广播地址,和网关信息。重启网络设备后你就应该连上网了。记住,你可能还需要正确地配置DNS服务器。如果你使用的是有DHCP或动态IP地址的DSL连接,那么过程就不一样了。你的ISP会为您提供一个P原创 2010-01-18 20:55:00 · 2865 阅读 · 0 评论 -
Linux系统管理实践(11):网络诊断的基本技巧
1、网络慢的原因:网络问题经常以两种形式出现。第一种是来自远程服务器的慢速响应,第二种是完全失去连接。网络慢的根源主要有网卡的双工和速度的不兼容、网络拥塞、不良的路由、线缆问题、电阻或电波干扰、远端服务器负载过重、DNS配置不当。连接丢失的根源主要有电源问题、远端的服务器或程序被关掉。 2、进行基本的线缆和连接测试:你的服务器只有在网卡的连接指示灯亮的时候才可以和其他设备进行通信。...原创 2019-07-06 10:45:27 · 5458 阅读 · 0 评论 -
Linux系统管理实践(9):DHCP服务器配置
一般来讲,如果你有一个有线调制解调器或者数字用户线路,你就可以使用家里的电脑获取由你的服务提供商动态分配的IP地址。如果在调制解调器和本地网络之间安装了有线/数字用户线路的路由器,你的电脑很有可能是在启动过程中从路由器获取了IP地址。你也可以选择禁用本地路由器中DHCP服务器的功能,而设置一个Linux机器作为DHCP服务器。 首先要安装dhcp服务器。在RedHat/Fedor原创 2010-01-18 20:37:00 · 3761 阅读 · 0 评论 -
Linux系统管理实践(12):Syslog系统日志配置
Linux保存了系统中所发生事件的详细记录,这些记录称作日志文件或消息文件。可以查阅日志文件来确定系统当前状态,观察入侵者踪迹,寻找某特定程序(或事件)相关的数据。syslogd与klogd(监控linux内核提交的消息)守护进程负责记录,发送系统或工具产生的信息,二者的配置文件都是/etc/syslog.conf。当系统内核或工具产生信息时,通过调用相关函数将信息发送到syslogd或k原创 2010-01-18 21:18:00 · 16500 阅读 · 0 评论 -
使用ipmi管理服务器
1、IPMI(Intelligent Platform Management Interface):即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。ipmi最大的优势在于它是独立于CPU BIOS和OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器原创 2010-02-27 22:15:00 · 13247 阅读 · 1 评论 -
Linux系统管理实践(7):网络配置
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现(这两个工具在ReadHat/Fedora原创 2009-11-05 13:32:00 · 1622 阅读 · 0 评论 -
Linux系统管理实践(4):忘记登录密码或账号
1、在不登录的情况下获得root权限:如果没有设置GRUB密码,那我们可以使用最简单的方法,首先启动电脑,等待GRUB菜单(如果GRUB菜单隐藏,可以按Esc调出),在GRUB启动菜单中,选择菜单项"Ubuntu, kernel 2.6.12-*-* (recovery mode)",也就是“恢复模式”的那个菜单项,按Enter启动就可以了,这样就进入一个有root权限的Shel原创 2009-10-26 20:04:00 · 2108 阅读 · 1 评论 -
Linux系统管理实践(3):GRUB系统引导配置
安装ubuntu时,grub默认安装在第一个硬盘(hd0)的mbr中,其实就是把引导文件boot.img写入硬盘的mbr,当然,用户也可以选择不写入硬盘mbr 而是写入linux分区的引导扇区。grub以fd表示软盘,hd表示硬盘(包含IDE和SCSI硬盘)。以前版本的grub其设备是从0开始编号,分区也是从0开始,主分区从0-3,逻辑分区从4开始,而从grub 2开始分区编号是从1开始的原创 2009-10-17 12:00:00 · 5455 阅读 · 0 评论 -
GNU Autotools的研究
最近对Linux下软件项目的构建过程研究了一番。Linux下的软件项目通常用Autotools工具集和make工具来构建,我们通常使用./configure、make、make install这样的命令来编译安装软件包,则这样的项目一般就是使用Autotools工具集来构建,再加上GNU make工具来编译安装。 使用Autotools的目的: (1)构建可移植的软件包。在不同原创 2009-07-19 13:39:00 · 7671 阅读 · 4 评论 -
RPM软件包的制作
RPM软件包的制作要用到Tarballs源代码包。先回顾一下Tarballs软件包的制作方法: tar cvf:打成.tar包(可再用gzip压缩成.tar.gz包)。 tar xvf:从.tar包中解包(对.tar.gz包可先用gunzip或gzip -d解压)。 注意:对于.tar.bz2型的包,使用bzip2(-d),bunzip2。 tar原创 2009-08-12 20:35:00 · 1730 阅读 · 0 评论 -
使用qmake工具构建QT应用程序
moc命令:用于处理含Q_OBJECT语句(即用到时了信号和槽)的QT类定义头文件(或源文件),以产生出包含QT元对象代码的标准头文件,这样经过处理后的头文件才能在源文件中使用。注意若用qmake工具来构建QT程序,可以设置规则来自动运行moc,无需我们直接运行moc来处理头文件 qmake是一个跨平台的程序,使用qmake来构建QT应用程序的步骤: qmake -pr原创 2009-08-12 21:26:00 · 4495 阅读 · 0 评论 -
Linux中的有趣命令
Linux是一个很有幽默感的操作系统。很多人认为Linux命令很枯燥,其实只要你勇于探索,就会有收获。探索本身就是一种乐趣。下面是Linux中的一些非常有趣的命令(在Ubuntu下测试过),不妨玩玩。 (1)ddate:打印出今天的Discordian纪年。Discordian纪年方式有5个季节,每个季节73天。这些季节分别是:混乱(Chaos),不和(Discord),迷惑原创 2009-06-21 12:58:00 · 2058 阅读 · 0 评论 -
Linux中安装boost库详解
boost作为一个准标准库,在C++大型项目中经常要用到。在Linux中安装和配置boost库并不难,下面以我在Ubuntu8.04(内核2.6.24-24)下安装boost的经验为例,介绍boost的安装和配置。 (1)下载最新的 boost库,下载地址: http://www.boost.org (2)解压 boost。若下载的是.tar.gz包,用tar xzv原创 2009-06-23 23:16:00 · 22295 阅读 · 1 评论 -
解决Ubuntu不能上无线网的问题
我的本本是ThinkPad R61系列的,以前买来时预装的是Vista Home Basic,上无线网没问题。后来我格了系统,换装了Vista Ultimate和Ubuntu 8.04双系统。平时大部分时间都在Ubuntu下工作。前一段时间实验室的有线网断了一会儿,导致只能上无线网。我发现Vista Ultimate下能上无线网,但Ubuntu下无线网却不能使用,而Atheros 802原创 2009-07-06 13:58:00 · 14477 阅读 · 1 评论 -
Linux系统管理实践(1):远程登录到Linux
1、从Windows下登录到Linux服务器:方法很多,登录到终端可用原始的telnet或者用比较流行的PuTTY工具,登录到图形界面可用VNC。 登录到终端: 若对安全要求不高,可直接在命令行程序cmd中用telnet登录。一般建议用更安全的ssh协议登录,常用登录工具是PuTTY,官方主页:http://www.chiark.greenend.org.uk/原创 2009-10-12 13:24:00 · 2857 阅读 · 0 评论 -
Linux系统管理实践(2):OpenSSH远程管理配置
OpenSSH是SSH(Secure SHell)协议的免费开源实现。它用安全、加密的网络连接工具代替了telnet、ftp、rlogin、rsh和rcp工具。OpenSSH支持SSH协议的版本1.3、1.5和2。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议), rcp(远程复制协议)都是极为不安全的,并且会使用明文传送密原创 2009-10-16 12:40:00 · 1880 阅读 · 0 评论 -
Linux中实现一个目录扫描程序
Linux中目录扫描程序的实现:(1)C语言实现。重点要用到中的库函数opendir,readdir,closedir,中的系统调用chdir。下面为实现文件,文件名为printdir.c。#include #include #include #include #include #include /* 目录扫描,dir为目录名,depth为初始的缩进空格数 */void prin原创 2009-07-12 17:25:00 · 3724 阅读 · 1 评论