![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix/Linux
文章平均质量分 65
cvxiomin
Im a student majored in Software Engineer
展开
-
My first c in Ubuntu
代码如下:打开文本编辑器,打入下面的代码:#include main(){int k;for(k=0;kadd();}add(){static int x=0;x++;printf("x=%d/n",x);}之后将文件存储为test.c。然后,打开命令行窗口。进入test.c所在目录之后 键入:$gcc -o z z.c假若没有安装gcc,输入如下命令:sudo apt-get install b原创 2009-08-22 22:53:00 · 311 阅读 · 0 评论 -
查看Linux服务器各种信息方法
有的时候需要搜集服务器的各种信息,比如cpu信息,内存信息,linux版本信息,安装的各种软件信息等等。下面总结几种主要指标的查看方法。1. 查看Linux发行版信息[root@pcmweb ~]# cat /etc/issueRed Hat Enterprise Linux Server release 5 (Tikanga)Kernel on an m2.查看Linux内核信息[root@转载 2009-08-28 20:12:00 · 710 阅读 · 0 评论 -
linux后台运行程序及恢复
1. 后台运行的两个命令 & 和 ctr+z一开始就+“&”具体方法是: [命令]空格[&] 比如: [root@pcmxexweb etc]# find / -name xml &这样,这个查找程序就会在后台运行。它运行的同时不影响你干别的事情。但是有的时候忘记了在命令之后加上‘&’符号,又不愿意停下此命令重新改写。这是可以按[ctrl+z],把当前程序切入后台。[root@转载 2009-08-28 20:04:00 · 478 阅读 · 0 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set转载 2009-08-28 00:57:00 · 397 阅读 · 0 评论 -
关于SIGSEGV错误及处理方法 (转)
今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:(1)官方说法是: SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow --- usually caused by a pointer refer转载 2009-08-28 00:56:00 · 1651 阅读 · 0 评论 -
MySQL的常用操作
注意:MySQL中每个命令后都要以分号;结尾。 1、显示数据库 mysql> show databases; +----------+ | Database | +----------+ 2 rows in set (0.04 sec) Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际原创 2009-08-27 09:11:00 · 492 阅读 · 0 评论 -
linux MySQL配置
1,mysql 的守护进程是mysqld [root@localhost ~]# service mysqld start启动 MySQL: [确定] 你可以看看你的服务是否已经添加到linux上[root@localhost ~]# chkconfig --list mysqldmysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:启用 6:关闭[roo原创 2009-08-27 09:07:00 · 1064 阅读 · 0 评论 -
vi指令大全
进入vi的命令vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复f原创 2009-08-25 03:08:00 · 420 阅读 · 0 评论 -
几个重要函数的用法
waitpid waitpid(等待子进程中断或结束) 表头文件 #include #include 定义函数 pid_t waitpid(pid_t pid,int * status,int options); 函数说明 waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程 结束。如果在调用 wait()时子进程已经结束,则 wait()会立即 返回子进程结束原创 2009-08-25 03:06:00 · 992 阅读 · 0 评论 -
extern 用法,全局变量与头文件(重复定义){转}
C/C++ 2009-07-25 23:48 阅读236 评论0 字号: 大大 中中 小小 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有所转载 2009-09-02 13:33:00 · 1537 阅读 · 0 评论 -
C for linux 更改当前工作目录函数 chdir 或 fchdir
头文件:#include 用法格式:int chdir ( const char *path ); int fchdir ( int fd );chdir用来将当前工作目录改为参数path指定的目录。注意:path指针指向的参数一定是连续的路径且不能带空格,否则将会返回 -1 。例如:#include #include int main()//正确转载 2009-09-02 15:17:00 · 8013 阅读 · 0 评论 -
Struts环境配置手记
Struts环境配置手记 1.Eclipse 下载网址: http://www.eclipse.org/ 2.tomcat 下载网址: http://jakarta.apache.org/site/binindex.cgi 3.struts 下载网址: http://jakarta.apache.org/site/binindex.cgi 4.tomcat原创 2009-09-16 16:52:00 · 512 阅读 · 0 评论 -
Linux下部署MyEclipse开发环境
第一步:获得Java、Eclipse、MyEclipse、Tomcat JDK:http://www.java.com Eclipse:http://www.eclipse.org MyEclipse:http://:www.myeclipseide.com Tomcat:http://tomcat.apache.org/ 第二步:安装配置Java 1.在/opt目录中建立java目录 代码:原创 2009-09-16 16:39:00 · 4002 阅读 · 1 评论 -
linux下tomcat5.5.25+mysql5.0.45+jdk1.0.5.13+eclipse3.3.1+myeclipse6.0配置
一、安装所需软件包: 1.JDK 5.0 Update 13(jdk-1_5_0_13-linux-i586-rpm.bin) 下载地址:http://sdlc-esd.sun.com/ESD36/JSCDL/jdk/1.5.0_13/jdk-1_5_0_13- linux-i586-rpm.bin?AuthParam=1194257300_8b625a03d9812f53c3e95350a3fa转载 2009-09-16 16:38:00 · 1474 阅读 · 2 评论 -
ubuntu编程环境
文章来源,http://luckiss.blogcn.com/diary1。安装JAVA环境支持复制代码sudo apt-get install sun-java6-jre 如果空间富裕,建议安装一个JDK: 复制代码sudo apt-get install sun-java6-jdk 提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装转载 2009-09-11 11:14:00 · 2058 阅读 · 0 评论 -
vmware 网络三种配置
VMware是很受欢迎的虚拟机,在我们平时的工作中需要经常用到,此文简单总结了平时使用的三种网络配置方式,具体的原理没有去深究。 虚拟机系统安装的是Linux系统。 首先,我们在本机上查看所有网络配置连接,使用命令:ipconfigJava代码 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985转载 2009-09-10 16:13:00 · 1165 阅读 · 0 评论 -
Linux下的C编程实战(三)
Linux下的C编程实战(三)――进程控制与进程通信编程作者:宋宝华 e-mail:21cnbao@1.Linux进程 Linux进程在内存中包含三部分数据:代码段、堆栈段和数据段。代码段存放了程序的代码。代码段可以为机器中运行同一程序的数个进程共享。堆栈段存放的是子程序(函数)的返回地址、子程序的参数及程序的局部变量。而数据段则存放程序的全局变量、常数以及动态数转载 2009-09-03 00:45:00 · 609 阅读 · 0 评论 -
Linux C函数之文件及目录函数
文件及目录函数(37)chdir, chmod, chown, chrootfchdir, fchmod, fchown, ftruncatelchown, truncate,get_current_dir_name, getcwd, getwdopendir, closedir, readir, scandir, seekdir, rewinddir, telldir转载 2009-09-02 18:45:00 · 2192 阅读 · 1 评论 -
printf输出颜色控制
示例代码:#include #define NONE "/033[m"#define RED "/033[0;32;31m"#define LIGHT_RED "/033[1;31m"#define GREEN "/033[0;32;32m"#define LIGHT_GREEN "/033[1;32m"#define BLUE原创 2009-09-02 16:01:00 · 1027 阅读 · 0 评论 -
printf()
printf() printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。函数的原型为: int printf(const char *format, ...); 函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。 printf()函数的调用格式为: printf("",原创 2009-08-26 11:50:00 · 554 阅读 · 0 评论 -
c语言实现清屏以及显示当前日期
Move to Position ESC[row;colH Move the cursor to the (col, row) position. Note that the row comes before column; that is, y comes before x. Either col or row can be omitted. Row and co原创 2009-08-26 10:44:00 · 1045 阅读 · 0 评论 -
更新源
在终端执行以下命令(第一条是备份现有服务器列表,第二条是使用Gedit编辑,您也可以使用自己喜爱的编辑器编辑。)sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup sudo gedit /etc/apt/sources.list从以下各服务器列表内容中选择一段替换文件中的所有内容(请根据原创 2009-08-23 11:40:00 · 507 阅读 · 0 评论 -
有关安装glibc~
查到一个instruction 编译安装glibc 下载glibc wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz 下载glibc-linuxthreads wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz 解压 tar -zxvf glibc-2.3.2.t原创 2009-08-23 02:00:00 · 652 阅读 · 0 评论 -
Ubuntu启动时显示 No resume image
我的ubuntu本来是自动启动图形界面的,可是却启动不了显示:Loading, pease wait...Kinit: name_to_dev_t(/dev/disk/by-uuid/104ad992-ca26-4337-90a1-17f14a0ea667)= sda8(8,8)kinit: No resume image, doing normal boot...解决原创 2009-08-22 23:36:00 · 717 阅读 · 0 评论 -
GCC的使用方法
常见用法:GCC 选项 GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项. 例如, 下面的两个命令是不同的: gcc -p -g test.c gcc -pg原创 2009-08-22 23:32:00 · 801 阅读 · 0 评论 -
Filenames in Unix
Unix is rather flexible regarding file names. A valid Unix filename can contain any character other than "/". Most systems allow filenames of up to 256 characters in length. The filenames motd, motd原创 2009-08-23 11:37:00 · 501 阅读 · 0 评论 -
linux配置java环境变量(详细)
一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin二. 解压安装jdk 在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录,执行命令 ./jdk-1_5_转载 2009-08-23 00:49:00 · 457 阅读 · 0 评论 -
vi命令
Vi命令 文本编辑器VI Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Uni原创 2009-08-22 23:34:00 · 370 阅读 · 0 评论 -
apt-get下载的文件放在哪个目录
apt-get install **这样的命令会下载文件放在 /var/cache/apt/archives目录下,然后安装。apt提供了相应的管理工具apt-get clean删除/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/目录下所有包(锁定的除外)。apt-get autoclean仅删除不再能被原创 2009-08-22 23:09:00 · 579 阅读 · 0 评论 -
用gcc编译c++
gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 2.编译阶段,g++会调用gcc,对于c++代转载 2009-08-23 11:48:00 · 492 阅读 · 0 评论 -
Ubuntu常用命令大全
查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search filename查询软件xxx依赖哪些包#apt-cache depends xxx查询软件xxx被哪些包依赖#apt-cache rdepends xxx增加一个光盘源#s转载 2009-08-23 15:19:00 · 1951 阅读 · 0 评论 -
Linux下C语言编程--文件的操作
Linux下C语言编程--文件的操作http://linuxc.51.net 作者:hoyt (2001-05-08 11:33:15)前言: 我们在这一节将要讨论linux下文件操作的各个函数. 1.文件的创建和读写 2.文件的各个属性 3.目录文件的操作 4.管道文件 ---------------------------------转载 2009-08-25 03:09:00 · 476 阅读 · 0 评论 -
exit与_exit区别
在讨论exit与_exit之前,先来讨论文件内存缓存区的问题。 在linux中,标准输入输出(I/O)函数都是作为文件来处理。对应于打开的每个文件,在内存中都有对应的缓存,每次读取文件时,会多读一些记录到缓存中,这样在下次读文件时,就在缓存中读取;同样,在写文件时也是写在文件对应的缓存中,并不是直接写入硬盘的文件中,等满足了一定条件(如达到一定数量,遇到换行符/n或文件结束标志EOF)才将数转载 2009-08-25 01:19:00 · 1204 阅读 · 1 评论 -
安装MySQL
一:一般安装要安装 MySQL,可以在终端提示符后运行下列命令:sudo apt-get install mysql-server mysql-client一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:sudo netstat -tap | grep mysql当您运行该命令时,您可以看到类似下面的行:原创 2009-08-23 16:14:00 · 397 阅读 · 0 评论 -
samba简易配置(详细配置见后面的链接)
1. samba 安装#sudo apt-get install samba#sudo apt-get install smbfs2. 创建共享目录#mkdir /home/wiillis/share#sudo chmod 777 /home/willis/share 3. 创建samba配置文件#sudo mv /etc/samba/smb.conf ******原创 2009-08-23 15:50:00 · 470 阅读 · 0 评论 -
学习linux下的c/c++编程
1,先有linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个helloworld程序: 基本命令 gcc helloworl转载 2009-08-23 02:09:00 · 543 阅读 · 0 评论 -
Linux查看文件夹大小的命令
Linux查看文件夹大小的命令统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort -n du -sk * | grep guojf //看一个人的大小 du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字原创 2009-08-22 23:32:00 · 1209 阅读 · 0 评论 -
用gcc编译成执行程序
#gcc hello.c该命令将hello.c直接生成最终二进制可执行程序a.out这条命令隐含执行了(1)预处理、(2)汇编、(3)编译并(4)链接形成最终的二进制可执行程序。这里未指定输出文件,默认输出为a.out。 从上面我们知道GCC编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。GCC编译C源码有四个步骤:预处理-----> 编译 -转载 2009-08-23 11:07:00 · 3625 阅读 · 0 评论 -
linux下man命令详解
显示所有man文档的编号man -f man 显示man程序的所有文档在man中查询apropos keywordsman -k keywords重建man库makewhatis查询man文档位置whereis man 查询man的文档位置查看当前man的文档目录manpath打印man文档man -t finger | l转载 2009-08-23 00:54:00 · 595 阅读 · 0 评论 -
linux & Unix程序开发基础教程中的web资源
2007年04月11日 星期三 14:20www.linuxdoc.org Linux文档项目 www.kernel.org Linux内核归档文件 www.memalpha.cx/Linux/Kernel Linux内核版本历史 www.bitkeeper.com/history/history.gif 内核发布图表 kernelmapper.osdn.co转载 2009-10-15 00:01:00 · 809 阅读 · 0 评论