lim螺旋波浪℃
lim螺旋波浪℃
关注数: 0
粉丝数: 2
发帖数: 254
关注贴吧数: 6
深入分析Windows和Linux动态库应用异同 hellwolf.cublog.cn http://blog.chinaunix.net/u/8057/showart_54495.html 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。
校园下午的操场 祝你诸事顺意,常回来看看。 网络并不分界,闲暇之时常回来看看。
陈晓旭 诗作: 这里是忘川-《无题》 我梦见我去了乘着一缕灰色的云飞过那片阴暗低吼着的海在那荒凉的,悄无声息的彼岸停下这里是忘川—— 《无题》陈晓旭...................................................无所舍,无所得,是谓: 舍得.
无所舍、无所得,是谓: 舍得。 一屡香魂随云去,究竟涅磐三世。 阿弥陀佛。
从硬盘安装Slackware11 DVD 转载 来源:LinuxSir 作者:zhanghualn
SlackWare10.1从(硬盘)安装到配置(包括升级)全过程 本文重点讲述Slackware LInux 的详细的(硬盘)安装和配置过程SLACKWARE是一款很优秀的GNU/Linux操作系统,其KISS(Keep It Simple, Stupid)原则使得她在众多Linux发行版中独树一帜,她由Patrick Volkerding定期发布,目前最新稳定版本是SlackWare10.1(2.4.29内核,testing中带有2.6.10内核),可以从一下站点得到:http://slackware.at/data/slackware-10.1-iso/http://www.slackware.com/getslack/http://www.abnormalpenguin.com/slackware-mirrors.phphttp://iso.linuxquestions.org/distro.php?distro=1http://www.tlm-project.org/其中第一个是从 http://www.linuxsir.org/ 上发现的(速度可以),其他是从http://distrowatch.com得到的。下面我重点说一下我的详细的(硬盘)安装和配置过程:每一款GNU/Linux不外乎两种基本安装方式:CD/DVD安装硬盘安装CD/DVD安装方式就比较简单了,关键就是硬盘安装,其实我本人更喜欢硬盘安装,就算能刻盘的情况下我会选择硬盘安装,好了,言归正传,下面说下基于windows的硬盘安装。1,准备准备一:硬盘分区为SLACKWARE准备两个分区(可以是主分区,也可以是逻辑分区,但推荐都是主分区),一个是Linux Swap(容量大约为内存的两倍,但一般情况下300M~500M就可以了),格式为Linux Swap;另一个为SlackWare分区(容量大约1,5G以上),格式为reiserfs。另外在你的windows中最好准备一个Fat32盘(我没有试过NTFS盘可不可以,当然最好是Fat32盘)准备二:下载必要的文件slackware-10.1-install-d1.isoslackware-10.1-install-d2.isogrub020p(http://www.linuxeden.com/download/softdetail.php?softid=1026]Grub For Dos)准备三:放置所需文件所需文件Dos Booting Floppy(如果你没有软驱,看这里http://linux.hiweed.com/node/91]hiweed)Grub for dosbzImage from kernels\bare.i\ of slackware-10.1-install-d1.isoinitrd.img from isolinux\ of slackware-10.1-install-d1.isoslackware-10.1-install-d1.iso[slackware-10.1-install-d2.iso]*[ ]表示可选放置如下:c:\grub020p\c:\grub.exe (extract from grub020p\)c:\slkboot\bzImagec:\slkboot\initrd.img
Linux装机经验与软件下载 引自:http://blog.chinaunix.net/u/22778/showart.php?id=154820 转载:http://my.opera.com/oversampling/blog/show.dml/252609安装时我修改了一些没有必要的地方.用红色标注. 1.首先使用pq一类的分区工具把整个分成一个区,然后删除掉。或者在安装的时候一个一个分区的删除。2.对于40G的硬盘\boot 300M #要激活,就是那个小闪电!\ 3G\usr 6G \var 1G #sudo apt-get clean and sudo apt-get autoclean 可以考虑再大点\opt 12G\home 16.7Gswap 1G这之后就可以安装了.安装过程傻瓜化的.建议选择中文.这样就不用下文所示的那些选择中文字体之类操作了.3.修改你的源,并升级到最新的系统:sudo gedit /etc/apt/sources.listdeb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiversedeb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiversedeb http://ubuntu.cn99.com/backports/ breezy-extras main restricted universe multiverse这个源比较快,但是可能会有些旧,建议用这个,如果有安装不成功的软件,再用下面的源试试。orsudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.listdeb http://us.archive.ubuntu.com/ubuntu breezy main restricteddeb-src http://us.archive.ubuntu.com/ubuntu breezy main restricted## Major bug fix updates produced after the final release of the## distribution.deb http://us.archive.ubuntu.com/ubuntu breezy-updates main restricteddeb-src http://us.archive.ubuntu.com/ubuntu breezy-updates main restricted## Uncomment the following two lines to add software from the 'universe'## repository.## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu## team, and may not be under a free licence. Please satisfy yourself as to## your rights to use the software. Also, please note that software in## universe WILL NOT receive any review or updates from the Ubuntu security## team.deb http://us.archive.ubuntu.com/ubuntu breezy universedeb-src http://us.archive.ubuntu.com/ubuntu breezy universe## Uncomment the following two lines to add software from the 'backports'## repository.## N.B. software from this repository may not have been tested as## extensively as that contained in the main release, although it includes## newer versions of some applications which may provide useful features.## Also, please note that software in backports WILL NOT receive any review## or updates from the Ubuntu security team.deb http://us.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiversedeb-src http://us.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiversedeb http://security.ubuntu.com/ubuntu breezy-security main restricteddeb-src http://security.ubuntu.com/ubuntu breezy-security main restricteddeb http://security.ubuntu.com/ubuntu breezy-security universedeb-src http://security.ubuntu.com/ubuntu breezy-security universe
词条解释:slackware slackware:Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。Slackware还有一个众所周知的特性就是BSD风格的初始化脚本。Slackware对所有的运行级(runlevel)/任务都用同一个脚本,而不是在不同的运行级中建立一堆脚本的链接。这样让你不必自己写新的脚本就能很容易地调整系统。附:1.以上摘自Linuxsir slackware 用户组网站:http://slack.linuxsir.org/2.slackware 主页:http://www.slackware.com
C连MYSQL 您正在看的C语言教程是:C连MYSQL。用C连MYSQL及其简单操作的示例1、数据库名:test,表名:PAY(工资表),结构如下:CREATE TABLE PAY ( FNUMBER varchar(6) NOT NULL default '', FNAME varchar(50) default NULL, FSEX varchar(10) NOT NULL default '', FAGE int(3) default NULL, FPAY decimal(7,2) NOT NULL default '0.00', PRIMARY KEY (FNUMBER)) TYPE=MyISAM;2、数据如下:INSERT INTO PAY VALUES ('000001', 'Jack', 'men', 25, '5000.00');INSERT INTO PAY VALUES ('000002', 'Aaron', 'men', 30, '7000.00');INSERT INTO PAY VALUES ('000003', 'Ruth', 'women', 22, '4000.00');INSERT INTO PAY VALUES ('000004', 'Tom', 'men', 28, '7200.00');INSERT INTO PAY VALUES ('000005', 'Pearson', 'men', 20, '4000.00');3、源程序如下(c_mysql.c):#include "stdio.h"#include "stdlib.h"#include "mysql.h"#define HOST "127.0.0.1"#define USER "root"#define PASSWORD "654321"#define DB "test"main(){ MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; char number=""; char name[50]=""; char sex=""; int age; float pay; char query[200]=""; char delete[200]=""; char insert[400]=""; char update[200]=""; float max_pay; mysql_init(&mysql); if ( !mysql_real_connect(&mysql,HOST,USER,PASSWORD,DB,0,NULL,0) ) { /*连接*/ printf("connect mysql fail!!!\n"); exit(0); } strcpy(query,"SELECT `FNUMBER`, `FNAME`, `FSEX`, `FPAY` FROM `PAY` WHERE `FAGE` > 20"); /*查询*/ if (mysql_query(&mysql,query) != 0) { /*执行SQL语句*/ printf("SELECT ERROR!!!\n"); mysql_close(&mysql); exit(0); } result = mysql_store_result(&mysql); while ( ( row = mysql_fetch_row(result) ) ) { strcpy(number,row[0]); strcpy(name,row); strcpy(sex,row); pay = atof(row); if ( pay > max_pay ) &nbMYSQL。sp; max_pay=pay; printf("number: %s\t name: %s\t sex: %s\t pay: %f\t\n",number,name,sex,pay); } printf("max_pay:%f\n",max_pay); mysql_free_result(result); sprintf(delete,"DELETE FROM `PAY` WHERE `FPAY` = %f",max_pay); if (mysql_query(&mysql,delete) != 0) { printf("DELETE ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("DELETE SUCCEED!!!\n"); strcpy(insert,"INSERT INTO `PAY` (`FNUMBER`, `FNAME`, `FSEX`, `FAGE`, `FPAY`) VALUES ('000002', 'Aaron', 'men', 30, '6000.00')"); if (mysql_query(&mysql,insert) != 0) { printf("INSERT ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("INSERT SUCCEED!!!\n"); strcpy(update,"UPDATE `PAY` SET `FPAY`=`FPAY` + 1000 WHERE 1"); if (mysql_query(&mysql,update) != 0) { printf("UPDATA ERROR!!!\n"); mysql_close(&mysql); exit(0); } else printf("UPDATA SUCCEED!!!\n"); mysql_close(&mysql);}4、编译:gcc -I/usr/local/mysql/include/mysql -lmysqlclient -o c_mysql.o c_mysql.c 其中"/usr/local/mysql/include/mysql "为系统中MYSQL的路径。
光盘上的Linux Knoppix 5.0.1发布 KNOPPIX是一款运行于CD/DVD之上的可启动Live系统,由一系列具有代表性的GNU/Linux软件组成,还集成了自动硬件检测,支持多种显卡、声卡、SCSI和USB设备以及其他外设。KNOPPIX可以被用作桌面Linux系统,教育CD,应急系统,或作为商用软件演示平台,无需安装到硬盘上就可使用。得益于实时解压缩技术,KNOPPIX CD版上最多可以集成2 GB的可执行软件,而DVD“Maxi”版中集成的软件则高达8GB!现在,KNOPPIX发布了最新的5.0.1版,新版本主要更新如下:- Linux Kernel 2.6.17 (rc) - Debian (测试中/非稳定版) - Xorg Version 7.0 - 检测板载IDE-Raid控制器及raid磁盘组件- 用于自动硬件检测的udev+hwsetup - 来自Debian非稳定版的KDE 3.5.2, GNOME 2.12- OpenOffice 2.0.2 (德语+英语) - 支持NTFS分区的透明写访问(libntfs+fuse) - 新的knoppix-installer还能升级现有的Knoppix安装下载:Knoppix 5.0.1 CD-ISO下载:Knoppix 5.0.1 DVD-ISO
Linux 指令大全 源 自: 中国IT实验室源地址: http://oracle.chinaitlab.com/backup/3735.html Linux 指令大全 cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting 范例: cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
开发 Linux 命令行实用程序 源 自: 中国IT实验室源地址: http://oracle.chinaitlab.com/backup/3735.html开发 Linux 命令行实用程序 最佳实践和考虑周全的编码造就可靠的命令行工具 本文将指导您学习如何编写即使对最终用户而言也足够简单的 Linux 命令行实用程序。本文以概述可靠的命令行最佳实践开始,并以详细地研究一个有效的选页工具结束,为您提供动手编写自己的实用程序所需要的背景知识。 本文演示如何编写与 cat、ls、pr 和 mv 等标准命令类似的 Linux 命令行实用程序。我选择了一个名为 selpg 的实用程序,这个名称代表 SELect PaGes。selpg 允许用户指定从输入文本抽取的页的范围,这些输入文本可以来自文件或另一个进程。selpg 是以在 Linux 中创建命令的事实上的约定为模型创建的,这些约定包括: 独立工作 在命令管道中作为组件工作(通过读取标准输入或文件名参数,以及写至标准输出和标准错误) 接受修改其行为的命令行选项 不久前我为一位客户开发了 selpg。随后我将它公布在一个 UNIX 邮件列表上,结果有许多成员告诉我他们发现这是一个有用的工具。 该实用程序从标准输入或从作为命令行参数给出的文件名读取文本输入。它允许用户指定来自该输入并随后将被输出的页面范围。例如,如果输入含有 100 页,则用户可指定只打印第 35 至 65 页。这种特性有实际价值,因为在打印机上打印选定的页面避免了浪费纸张。另一个示例是,原始文件很大而且以前已打印过,但某些页面由于打印机卡住或其它原因而没有被正确打印。在这样的情况下,则可用该工具来只打印需要打印的页面。 除了包含 Linux 实用程序现实的示例外,本文还有以下特性: 它用实例说明了 Linux 软件开发环境的能力。 它演示了对一些系统调用和 C 库函数的适当使用,其中包括 fopen、fclose、access、setvbuf、perror、strerror 和 popen。 它实现了打算用于通用目的的实用程序(而不是一次性程序)所应有的那种彻底的错误检查。 它对潜在的问题提出警告,如在 C 中编程时可能出现的缓冲区溢出,并就如何预防这些问题提供了建议。 它演示了如何进行手工编码的命令行参数解析。 它演示了如何在管道中以及在输入、输出和错误流重定向的情况下使用该工具。 命令行准则 通用 Linux 实用程序的编写者应该在代码中遵守某些准则。这些准则经过了长期发展,它们有助于确保用户以更灵活的方式使用实用程序,特别是在与其它命令(内置的或用户编写的)以及 shell 的协作方面 — 这种协作是利用 Linux 作为开发环境的能力的手段之一。selpg 实用程序用实例说明了下面列出的所有准则和特性。(注:在接下来的那些示例中,“$”符号代表 shell 提示符,不必输入它。) 准则 1. 输入 应该允许输入来自以下两种方式: 在命令行上指定的文件名。例如: $ command input_file 在这个例子中,command 应该读取文件 input_file。 标准输入(stdin),缺省情况下为终端(也就是用户的键盘)。例如: $ command 这里,用户输入 Control-D(文件结束指示符)前输入的所有内容都成为 command 的输入。 但是,使用 shell 操作符“<”(重定向标准输入),也可将标准输入重定向为来自文件,如下所示: $ command < input_file 这里,command 会读它的标准输入,不过 shell/内核已将其重定向,所以标准输入来自 input_file。 使用 shell 操作符“|”(pipe)也可以使标准输入来自另一个程序的标准输出,如下所示: $ other_command | command 这里,other_command 的标准输出(stdout)被 shell/内核透明地传递至 command 的标准输入。 准则 2. 输出 输出应该被写至标准输出,缺省情况下标准输出同样也是终端(也就是用户的屏幕): $ command 在这个例子中,command 的输出出现在屏幕上。 同样,使用 shell 操作符“>”(重定向标准输出)可以将标准输出重定向至文件。 $ command > output_file 这里,command 仍然写至它的标准输出,不过 shell/内核将其重定向,所以输出写至 output_file。 或者,还是使用“|”操作符,command 的输出可以成为另一个程序的标准输入,如下所示: $ command | other_command 在这个例子中,shell/内核安排 command 的输出成为 other_command 的输入。 准则 3. 错误输出 错误输出应该被写至标准错误(stderr),缺省情况下标准错误同样也是终端(也就是用户的屏幕): $ command 这里,运行 command 时出现的任何错误消息都将被写至屏幕。 但是使用标准错误重定向,也可以将错误重定向至文件。例如: $ command 2>error_file 在这个例子中,command 的正常输出在屏幕显示,而任何错误消息都被写至 error_file。
用什么命令能够看到主机中的网络设备 用 lanscan 命令查看主机中的网卡。例如: # lanscan Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI Path Address In# State NamePPA ID Type Support Mjr# 10/4/8 0x00108318E6E8 0 UP lan0 snap0 1 ETHER Yes 119 10/12/6 0x0060B0C44462 1 UP lan1 snap1 2 ETHER Yes 119 上述命令显示主机中有3块网卡,它们的有关参数如下: 硬件地址分别是 10/4/8、10/4/12(Hardware Path) 网卡名是 lan0、lan1(Net-Interface Name列) 各网卡的NMID是 1、2(NMID列) 各网卡的工作状态是 UP、DOWN、UP (Hdw state列) 各网卡的MAC地址是 Station Address所对应的列。 一个网卡要能够正常工作,首先它的工作状态(Net-Interface name)必须是UP。 用 ifconfig 命令查看网卡对应的IP地址。例如: # ifconfig lan0 lan0: flags=863 inet 15.85.114.14 netmask fffff800 broadcast 15.85.119.255
基础教程-学用Linux命令(3) 转贴 源 自: 中国IT实验室源地址: http://linux.chinaitlab.com/command/3774.html 作者:H2KILL (Ret Hat Linux)作者:H2KILL 命令动词 简要说明 命令动词 简要说明 adduser 创建新用户 alias 设置别名或替代名 bg fg 使挂起的进程继续运行 & 后台运行某一程序 ps ax 查询当前进程 mount 连接文件系统 tar 管理tar文件 userdel 删除用户 more less 浏览文件内容 chown chgrp 改变文件的拥有者 chmod 改变文件属性 halt 关闭系统 man 显示手册页 passwd 改变用户口令 grep 查找字符串 cp 拷贝文件(cp file1 file2) find 查找文件 dd 复制磁盘或文件系统 kill 杀掉一个进程 killall 杀掉进程 -------------------------------------------------------------------------------- adduser adduser命令由root或其他具有权限的管理员用来创建新用户的,例如要创建webmaster这个用户应写成: adduser webmaster -------------------------------------------------------------------------------- alias ailas命令用来设置命令的别名或替代名,一般说来,别名往往是实际命令的缩写。例如 为 ls 命令设置一个别名 dir: alias dir=ls 当仅仅输入 alias 时,将显示当前所有的别名。 -------------------------------------------------------------------------------- bg bg使挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后面使用&),意识到这一命令将运行叫长一端时间,但此时还须使用shell。在这种情况下,可通过在按下Ctrl键的同时按下Z键挂起当前运行的进程。此时你即可以使它长期挂起,也可以通过输入bg 把这一进程放到后台运行。这样便可以把shell解放出来。从而用于其他命令的执行。 fg使被挂起的进程恢复到前台运行。 -------------------------------------------------------------------------------- & &用在其他命令的后面,它用来通知计算机在后台运行某一命令。例如: netscape & -------------------------------------------------------------------------------- ps ax 这个指令可以显示当前系统中运行的进程和pid,在需要杀死某个进程时特别有用。 -------------------------------------------------------------------------------- mount 这个指令可以用来连接文件系统。例如,要访问光盘上的资料,假设光驱是第二个IDE口从盘,那么可以 使用命令 mount /dev/hdd /cdrom 把光盘内容连接到/cdrom下,在连接之前,/cdrom目录必须存在。 连接后可以用umount /cdrom卸掉文件系统。 linux支持多种可挂接的文件系统,例如,要挂接IDE1主盘的第二个分区上的Windows 95分区,使用命令 mount /dev/hda2 /dosc -t vfat 可以使用的描述符包括msdos,ext2,vfat,umsdos,iso9660,ntfs等。 -------------------------------------------------------------------------------- tar 这个程序可以用来管理那些TAR类型的文件,一般你会用到两种基本方式: tar xvf file.tar 将file.tar展开 tar cvf file.tar directory 将directory下的所有文件压缩成file.tar --------------------------------------------------------------------------------
基础教程-学用Linux命令(2) 转贴 源 自: 中国IT实验室 源地址: http://linux.chinaitlab.com/command/3772.html 作者:H2KILL (Ret Hat Linux) & &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。 adduser adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying alias alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir: alias dir=ls 若仅输入alias本身时,系统将显示当前所有的别名。 bg bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。 cat cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: cat〈filename〉 cd cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。 cd 移到目录树的上一层 cd~ 移动到用户的主目录,与单独使用cd相同 cd directory name 改变到指定的目录 cp cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令: cp file1 file2 dd dd命令用来转换文件格式。 fg fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。 find find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是: find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作 grep grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如: ps -ef|grep-v root 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。 halt halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。 hostname 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。 login 当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。 logout logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。 ls ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长 格式列出,它使输出结果成为一个详细的长列表。 more more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。
基础教程-学用Linux命令(2) 转贴 基础教程-学用Linux命令(2) 转贴源 自: 中国IT实验室源地址: http://linux.chinaitlab.com/command/3773.html 作者:H2KILL (Ret Hat Linux) & &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。 adduser adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying alias alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir: alias dir=ls 若仅输入alias本身时,系统将显示当前所有的别名。 bg bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。 cat cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: cat〈filename〉 cd cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。 cd 移到目录树的上一层 cd~ 移动到用户的主目录,与单独使用cd相同 cd directory name 改变到指定的目录 cp cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令: cp file1 file2 dd dd命令用来转换文件格式。 fg fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。 find find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是: find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作 grep grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如: ps -ef|grep-v root 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。 halt halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。 hostname 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。
Linux 常用C函数(中文版)字符测试篇 isalnum(测试字符是否为英文或数字)相关函数isalpha,isdigit,islower,isupper表头文件#include 定义函数int isalnum (int c)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str 字符串中为英文字母或数字的字符*/#include < ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++ )if ( isalnum(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);}执行1 is an apphabetic character2 is an apphabetic character3 is an apphabetic characterc is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character isalpha (测试字符是否为英文字母)相关函数isalnum,islower,isupper表头文件#include 定义函数int isalpha (int c)函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。返回值若参数c为英文字母,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str 字符串中为英文字母的字符*/#include main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str[i]!=0;i++)if(isalpha(str[i])) printf(“%c is an alphanumeric character\n”,str[i]);}执行c is an apphabetic characterF is an apphabetic characterD is an apphabetic characters is an apphabetic characterP is an apphabetic charactere is an apphabetic character isascii(测试字符是否为ASCII 码字符)相关函数iscntrl表头文件#include 定义函数int isascii(int c);函数说明检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。返回值若参数c为ASCII码字符,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 判断int i是否具有对映的ASCII码字符*/#include main(){int i;for(i=125;i<130;i++)if(isascii(i))printf("%d is an ascii character:%c\n",i,i);elseprintf("%d is not an ascii character\n",i);}执行125 is an ascii character:}126 is an ascii character:~127 is an ascii character:128 is not an ascii character129 is not an ascii character iscntrl(测试字符是否为ASCII 码的控制字符)相关函数isascii表头文件#include 定义函数int iscntrl(int c);函数说明检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。返回值若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。 isdigit(测试字符是否为阿拉伯数字)相关函数isxdigit表头文件#include 定义函数int isdigit(int c)函数说明检查参数c是否为阿拉伯数字0到9。返回值若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。附加说明此为宏定义,非真正函数。范例/* 找出str字符串中为阿拉伯数字的字符*/#include main(){char str[]="123@#FDsP[e?";int i;for(i=0;str[i]!=0;i++)if(isdigit(str[i])) printf("%c is an digit character\n",str[i]);}执行1 is an digit character2 is an digit character
让百度贴吧有一个专门讨论在linux系统中使用C语言编程的贴吧。 linux下C编程问题???? 悬赏分:0 - 解决时间:2006-3-14 12:46各位,本人刚用vmware station安装了一个linux系统。现在初步学习了一些基本的linux命令,但本人的主要用途是linux下C编程,我查阅了一下要用什么GCC编译环境,linux下自带有gcc,请问在哪里能找到啊???知道的请指点一下!~!! 谢谢~~提问者: 15367873 - 试用期 一级 最佳答案装系统的时候,可选择的 LINUX下的C是用普通的文本写好后,用GCC命令来编译的 例如:sample.c源程序 gcc sample.c -o sample 类似这样编译就可以 如还有问题加入这个群:2326003回答者:fengwang1982 - 秀才 三级 3-1 15:20提问者对于答案的评价:谢谢~~~~~评价已经被关闭 目前有 0 个人评价 好50% (0) 不好50% (0) 其他回答共 3 条装系统的时候,可选择的 LINUX下的C是用普通的文本写好后,用GCC命令来编译的 例如:sample.c源程序 gcc sample.c -o sample 类似这样编译就可以 回答者:shuyangsea - 助理 二级 3-1 16:22linux自带gcc程序,你用文本编辑器写好c程序,在终端上gcc sample.c -o sample 回答者:Sky_Killer - 助理 二级 3-1 16:48找GCC?用 whereis gcc 帮助文件是 man gcc 回答者:hjia21 - 秀才 三级 3-8 17:18源地址:linux下C编程问题????_百度知道http://zhidao.baidu.com/question/4381290.html?si=7
1
下一页