- 浏览: 341389 次
- 性别:
- 来自: 福建福州
文章分类
最新评论
-
jw72jw:
最后这个是打表求值
LUA源码分析三:table分析(1) -
dyllove98:
"一些非常重要的问题,涉及面少。那这个时候,我更崇尚 ...
乱写:团队里的独裁和民主一点看法 -
jvmlover:
被踩10次了,什么思想感情啊。
LUA源码分析三:table分析(1) -
chenchenfly99:
<div class="quote_title ...
MMO游戏终极内测开服一周,问题记录 -
chenchenfly99:
...
MMO游戏终极内测开服一周,问题记录
rm -rf name //递归删除
评论
10 楼
java-main
2008-07-09
9 楼
lin_style
2008-05-17
下面介绍几种查看linux版本信息的方法:
1)uname -a
2)cat /proc/version
3)cat /etc/issue
1)uname -a
2)cat /proc/version
3)cat /etc/issue
8 楼
lin_style
2008-04-18
bind:Permission denied
一直提示这个错误,1024以下端口需要root权限执行
一直提示这个错误,1024以下端口需要root权限执行
7 楼
lin_style
2008-04-17
ps 查看进程
kill id 杀死ID
kill -s 9 id 发送信号9,强杀ID
kill id 杀死ID
kill -s 9 id 发送信号9,强杀ID
6 楼
lin_style
2008-04-07
删除用户
userdel -r name
如果提示currenty logined in
用who -a, kill -id
userdel -r name
如果提示currenty logined in
用who -a, kill -id
5 楼
lin_style
2008-03-31
rpm就是Red Hat Package Manager的缩写,不用解释,意思已经很明了了。这并不重要,只要掌握下列关于它的安装方法就可以了。
1安装rpm -ivh filename.rpm
2删除rpm -e filename.rpm
3升级rpm -Uvh filename.rpm
4查询 rpm -q filename.rpm
1安装rpm -ivh filename.rpm
2删除rpm -e filename.rpm
3升级rpm -Uvh filename.rpm
4查询 rpm -q filename.rpm
4 楼
lin_style
2008-03-31
/etc/redhat-release
Fedora Core release 4 (Stentz)
/etc/issue
Fedora Core release 4 (Stentz)
Kernel r on an m
还有内核的版本信息在这里:
/proc/version
Fedora Core release 4 (Stentz)
/etc/issue
Fedora Core release 4 (Stentz)
Kernel r on an m
还有内核的版本信息在这里:
/proc/version
3 楼
lin_style
2008-03-30
在linux 上安装gcc-3.3.1编译器
安装之前,必须保证系统中有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的 GCC 3.3.1情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。
系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 3.3.1在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。
按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。
1. 下载
在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.3.1。可供下载的文件一般有两种形式:gcc-3.3.1.tar.gz和gcc-3.3.1.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
2. 解压缩
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.3.1.tar.gz
或者
% tar jxvf gcc-3.3.1.tar.bz2
新生成的gcc-3.3.1这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 3.3.1安装到/usr/local/gcc-3.3.1目录下,则${destdir}就表示这个路径。
在我的机器上,我是这样配置的:
% ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.3.1目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
5. 编译
% make
这是一个漫长的过程。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.3.1安装过程就完成了。
6. 其它设置
GCC 3.3.1的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.3.1的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
首先,查看原来的gcc所在的路径:
% which gcc
在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.3.1中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc33
% ln -s ${destdir}/bin/g++ g++33
% ln -s ${destdir}/bin/gcj gcj33
这样,就可以分别使用gcc33、g++33、gcj33来调用GCC 3.3.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。
例如,如果GCC 3.3.1安装在/usr/local/gcc-3.1.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.3.1 /lib:$LD_LIBRARY_PATH
7. 测试
用新的编译命令(gcc33、g++33等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。
8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录。
安装之前,必须保证系统中有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的 GCC 3.3.1情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。
系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 3.3.1在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。
按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。
1. 下载
在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.3.1。可供下载的文件一般有两种形式:gcc-3.3.1.tar.gz和gcc-3.3.1.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
2. 解压缩
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.3.1.tar.gz
或者
% tar jxvf gcc-3.3.1.tar.bz2
新生成的gcc-3.3.1这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 3.3.1安装到/usr/local/gcc-3.3.1目录下,则${destdir}就表示这个路径。
在我的机器上,我是这样配置的:
% ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.3.1目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
5. 编译
% make
这是一个漫长的过程。
6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.3.1安装过程就完成了。
6. 其它设置
GCC 3.3.1的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.3.1的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
首先,查看原来的gcc所在的路径:
% which gcc
在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 3.3.1中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc33
% ln -s ${destdir}/bin/g++ g++33
% ln -s ${destdir}/bin/gcj gcj33
这样,就可以分别使用gcc33、g++33、gcj33来调用GCC 3.3.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
6.2 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了。
例如,如果GCC 3.3.1安装在/usr/local/gcc-3.1.0目录下,在RH Linux下可以直接在命令行上执行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.3.1 /lib:$LD_LIBRARY_PATH
7. 测试
用新的编译命令(gcc33、g++33等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。
8. 根据需要,可以删除或者保留${srcdir}和${objdir}目录。
2 楼
lin_style
2008-03-30
看某个东西版本 # g++296 -v
用rpm命令查看这些软件包提供了哪些文件 rpm -ql compat-gcc-c++
查看环境变量 env
修改该用户环境变量.bash_profile sysctl -f 让修改生效
用rpm命令查看这些软件包提供了哪些文件 rpm -ql compat-gcc-c++
查看环境变量 env
修改该用户环境变量.bash_profile sysctl -f 让修改生效
1 楼
lin_style
2008-03-30
up2date -i compat-gcc-c++ //redhat下安装
发表评论
-
linux内存分配slub的几个疑问
2011-01-13 08:21 1686对于SLUB不熟的同学可以 ... -
开源一个windows下的内存分配器slab,
2010-10-28 20:23 1444模仿linux内核下的slab而写。一些地址页面做了些新的工作 ... -
网络编程中缓冲带来的异步以及需要设置(windows)
2010-08-08 03:50 0此次的疑问主要来自IOCP下的程序编写。 WINDOWS下的 ... -
小议内存池、资源池
2010-08-02 21:08 2194比较简单的一篇文章。本来是有些地方没想明白,想分析一下。结果写 ... -
(00XX系列)抽抽Windows宽字符的棉絮(附日志文件源码)
2009-11-21 17:18 1265爷最近和可 ... -
(00XX系列)摸摸Windows的SEH
2009-11-16 23:13 1664节一:终止处理(Termination Handlers) 节 ... -
配置主机无线网络+虚拟机linux的上网
2009-09-05 11:04 4869环境如下: windows2003主机,虚拟机VM精简版,装有 ... -
碎片:linux vs windows, 内存/硬盘
2009-08-23 13:12 1676找了一堆资料,稍微整 ... -
详解sigaction
2008-12-18 22:24 10599本杂文主要是讲解了下信号和进程的关系。前面主要是一些man式的 ... -
分析《进程间通信》一书中的读/写锁策略
2008-08-27 17:00 3422以下代码和资料均学习自:《进程间通信》第8章读写锁 其中附件中 ... -
基础:systemV 信号 create send recv rmid
2008-07-26 17:30 1232/* @gcc version 3.2.2 200302 ... -
让您轻松理解execl函数系列 ^_^
2008-06-19 20:03 6880execl函数功能如下:启动一个可执行文件,并且对他进行传送参 ... -
[收集 转载]关于Linux下编写和编译程序的几个问题
2008-04-23 09:09 1912FROM http://www.fmm7.com/jsjc/w ... -
Linux基本目录用途
2008-03-24 10:19 2007/bin 该目录中存放Linux的常用命令,在有的版本中是一 ... -
在CentOS 4.4下安装gcc--RPM
2008-03-23 22:28 3393yum install gcc(需要的组件,即你也可以下载以下 ... -
资料存放 yum
2008-03-23 20:47 1098使用 yum 升级和 yum 使用 ... -
资料存放 tar
2008-03-23 20:46 1109tar命令 tar可以为文件和目录创建档案。利用tar,用户可 ... -
初学LINUX:架设一个 VSFTPD服务器系列
2008-03-09 01:33 1601实习的公司需要用到 LINUX,而自己也想深入这方面 公司用的 ... -
虚拟机中设置linux连接网络
2008-03-01 17:21 3861虚拟机:vmware Linux版本:CentOS(版本不会造 ... -
CentOS资料分类
2008-02-08 16:30 1790http://centos.ustc.edu.cn/CentO ...
相关推荐
fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...
Linux命令全集是每个Linux用户或系统管理员必备的参考资料,它涵盖了Linux操作系统的各种命令行工具,这些工具在日常管理、文件操作、网络通信、进程控制等任务中扮演着核心角色。Linux以其开源、自由和强大的命令行...
还包括日志记录和其他高级配置项。 **3.3 启用核心转储捕获** 通过修改内核参数 `kernel.core_uses_pid` 和 `kernel.core_pattern` 来启用核心转储的捕获。 **3.4 配置 LKCD 在启动时运行** 编辑 `/etc/init.d/...
syslog收集和记录系统事件,/var/log下存放各种日志文件。vmstat、iostat、top、htop提供系统性能监控,监控CPU、内存、磁盘I/O、网络等资源使用情况。 九、软件包管理 Linux发行版通常有自己的包管理器,如Ubuntu...
`less`或`tail`命令查看日志,`syslogd`服务负责收集和处理日志。 10. **系统监控**: `free`查看内存使用情况,`iostat`监控磁盘I/O,`vmstat`分析虚拟内存状态,`htop`提供更友好的进程查看界面。 以上内容涵盖了...
syslog服务是Linux日志管理的核心组件,负责收集、记录系统产生的各种消息。syslog配置文件一般位于/etc/syslog.conf,它定义了日志消息的来源、优先级以及目标文件。例如,该文件会决定哪些消息被记录到/var/log/...
为了防止多个进程同时访问共享资源导致的问题,Linux内核使用锁来实现互斥访问。常见的锁类型包括自旋锁、信号量和读写锁。自旋锁适用于短时间内需要锁定资源的情况,而信号量则适用于更长时间的锁定需求。读写锁...
- **JEP 384:JFR Event Streaming**:Java飞行记录(JFR)现在可以实时流式传输事件,有助于监控和诊断应用程序问题。 4. **开发工具**: - **JEP 386:JDK Mission Control**:Java 16中的JDK Mission Control...
标题“linux-monitor.rar”指的是一个使用Python编程语言...这个项目对于需要远程监控Linux服务器健康状况的管理员来说非常实用,它可以自动化地监控系统状态,并及时通知异常情况,帮助运维人员提前发现并解决问题。
通常,".tar.gz"是一种常见的Linux文件打包格式,它是先用tar命令将多个文件或目录打包成一个单一的归档文件,然后使用gzip压缩工具进行压缩,以减小文件大小,便于存储和传输。 在标签部分,没有提供额外的信息,...
- 在遇到问题时,尽快收集相关日志信息,并利用RDA报告辅助问题定位。 综上所述,无论是对于Oracle数据库的新手还是有一定经验的用户来说,掌握正确的日志收集方法都是非常重要的。这不仅能帮助快速定位问题,还能...
《Professional Linux Programming》不仅是一本技术指南,也是Linux开发者不可或缺的参考资料。通过深入浅出地讲解各种核心技术和最佳实践,本书帮助读者建立起坚实的技术基础,为成为优秀的Linux开发者铺平道路。
常见的Linux命令在应急响应中也发挥着重要作用: 1. `stat`命令:显示文件的详细信息,包括访问时间、修改时间和变化时间。 2. `ls`命令:列出目录内容,通过 `-a`、`-L`、`-R` 等选项进行扩展显示。 3. `netstat`...
- 学习基础的Linux命令和系统管理知识。 - 了解Linux权限系统、网络协议和服务原理。 - 掌握基本的网络安全概念和威胁类型。 - 阅读并理解开源项目和软件的文档,了解它们的日志输出习惯。 - 实践日志分析,...
3. 系统日志:syslog收集并记录系统事件,日志文件通常位于/var/log下,通过less、tail等命令查看。 四、开发工具 1. 编译工具:gcc/g++是C/C++的编译器,make用于自动化构建项目。 2. 版本控制:Git是一种分布式...
3. **监控与日志记录**:利用Frida实时监控服务器进程,收集异常行为日志,帮助排查问题。 在使用过程中,要时刻注意权限管理,避免误操作导致服务器不稳定。同时,由于Frida具有强大的功能,也可能成为攻击者利用...
37. **系统配置文件目录**:`/etc`目录主要用于存放Linux系统的配置文件和子目录。这里的文件包含了系统中各个服务的配置信息。 38. **硬链接与符号链接**:硬链接和符号链接都是Linux中的链接类型。硬链接创建指向...
以上是对“linux相关知识.rar”压缩包中部分知识点的概述,实际内容可能包含更详细的命令使用、系统配置、编程接口等,适合Linux初学者和运维人员深入学习。通过学习这些知识,可以更好地理解和操作Linux系统,提升...
在Linux系统中,除了使用上述提到的命令进行问题排查之外,还可以使用ifconfig查看和配置网络接口信息,使用df命令检查磁盘空间使用情况,以及使用ps命令查看和管理进程。这些命令为问题排查提供了丰富的信息和手段...