本文由极客范-只爱看海翻译自ChrisHoffman。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。如果你是一个Linux用户,你可能会听说Linux的文件系统不需要碎片整理。你也可能会注意到Linux的发行版本也都没有磁盘碎片整理的功能。这是为什么呢?要理解为什么Linux的文件系统不会想Windows的文件系统一样产生碎片,你首先要明白碎片到底是如何产生的,还有这两大操作系统的文件系统的工作方式到底有什么不同。什么是磁盘碎片?
系统 2019-08-29 22:41:32 1809
GCC已不再是主要针对GNU项目自身的软件的小型C语言编译器了。如今,它已支持了许多不同的语言,包括C、C++、Ada、Fortran、ObjectiveC,甚至还有Java。事实上,现代Linux系统除了可以自豪地炫耀那些由GNU工具直接支持的语言以外,它还支持大量其他语言。日益流行的脚本语言Perl、Python和Ruby,以及正在不断发展的mono可移植C#实现的确有助于冲淡人们对Linux编程的传统看法,但这完全是另外一个问题了。Linux内核和许
系统 2019-08-12 01:33:49 1809
在学习linux中,发现linux系统对文件的权限管理要比windows非常严格。linux下建立新的组:groupadd组名linux新建立用户:useraddusername创建用户并分组:useradd-g组名username查看用户信息:cat/etc/passwd或vi/etc/passwd当中cat命令仅仅能查看,没有改动权限,vi命令既有查看权限,又有改动权限(也就是读/写权限)eg:新建两个组:A组和B组新建两个用户:a和b当中a用户属于A
系统 2019-08-12 01:33:49 1809
使用到两个函数mmap:用于分配内存;munmap:用于释放内存。mmap的原型如下:void*mmap(void*start,//指定映射的虚拟地址0由系统指定开始位置size_tlength,//映射空间大小pagesize倍数intprot,//映射权限PROT_NONE|PROT_READPROT_WRITEPROT_EXECintflags,//映射方式intfd,//文件描述符号offset_toff//文件中的映射开始位置(必须是pagesi
系统 2019-08-12 01:32:51 1809
正如那只让人爱不释手的小企鹅一样,从诞生的那一刻起,Linux就以有一副亲近可人的面孔吸引了全球数以万计电脑爱好者的目光。如今,从桌面到服务器,从操作系统到嵌入式系统,从零散的应用到整个产业的初见雏形,Linux都呈现出蓬勃发展的趋势。随之而来的是,业界许多大公司对Linux专业人才的渴求也急剧上升!一批有影响力的著名大公司如IBM、HP、Dell、联想、浪潮等都有急剧扩招Linux人才的倾向。同时,在实际应用中,有的用户玩腻了Windows操作系统,想学
系统 2019-08-29 22:44:43 1808
linux的用户与用户组管理命令1、用户和群组groupadd:用于添加新的组群其命令格式如下:groupadd[-option]群组名常用参数:-gGID:指定创建群组的GID(GID为大于500的数字)范例【1】添加一个叫teama的群组,并指定GID为555,使用命令:groupadd-g555teama注意(PS):如果不加-g参数,默认情况下系统会自动分配GID(用户所属群组的识别码),从500开始顺序排列groupdel:用于删除已存在的群组其
系统 2019-08-12 09:26:49 1808
一、JDK配置:1.下载jdk5.0forlinux到sun的主页http://java.sun.com/j2se/1.5.0/download.jsp下载jdk安装文件jdk-1_5_0_16-linux-i586.bin2.解压&安装jdk在shell终端下进入jdk-1_5_0_16-linux-i586.bin文件所在目录,执行命令./jdk-1_5_0_16-linux-i586.bin这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入y
系统 2019-08-12 01:33:44 1808
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、BufferCache(针对磁盘块的读写)和PageCache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基
系统 2019-08-12 01:33:35 1808
参考:http://jingyan.baidu.com/article/b2c186c8fe4306c46ef6ff16.html先以root身份登录到linux系统,1.修改vi/etc/oratab文件进入vi编辑器后,找到对应实例所在的行,这里我们以orcl这个实例进行讲解:“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,改为“orcl:/u01/app/oracle/product/12.1.0/d
系统 2019-08-12 01:52:58 1807
小菜一直对操作系统心存畏惧,以前也很少接触,这次创业购买了Linux云主机,由于木有人帮忙,只能自己动手优化服务器了。。。。小菜的云主机配置大致为:centeos6(32位),4核心cpu,4G内存,5M独享带宽。一、jvm内存优化方案。要优化服务器,首先从jvm入手,分配好jvm内存,配置方案如下:declare-xJAVA_OPTS="-server-Xms1280M-Xmx1280M-Xmn512M-Xss1024k-XX:+AggressiveOp
系统 2019-08-12 01:32:55 1807
whois功能说明:查找并显示用户信息。语法:whois[帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到NetworkSolutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。---------------------------------------------------------whoami功能说明:先似乎用户名称。语法:whoami[--help][--vers
系统 2019-08-12 01:32:53 1807
1、安装Tomcat1)下载apache-tomcat-6.0.37.tar.gz,上传到服务器的/softs目录[root@h1~]#cd/softs[root@h1softs]#lsapache-tomcat-6.0.37.tar.gz[root@h1softs]#2)进入/usr/local目录,执行如下明命令[root@h1local]#tar-zxvf/softs/apache-tomcat-6.0.37.tar.gz执行结束,Tomcat已经解
系统 2019-08-12 01:32:19 1807
在开发多线程应用时,开发人员一般都会考虑线程安全,会使用pthread_mutex去保护全局变量。如果应用中使用了信号,而且信号的产生不是因为程序运行出错,而是程序逻辑需要,譬如SIGUSR1、SIGRTMIN等,信号在被处理后应用程序还将正常运行。在编写这类信号处理函数时,应用层面的开发人员却往往忽略了信号处理函数执行的上下文背景,没有考虑编写安全的信号处理函数的一些规则。本文首先介绍编写信号处理函数时需要考虑的一些规则;然后举例说明在多线程应用中如何构
系统 2019-08-29 22:23:03 1806
sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下载1安装tarzxvfxxx.tar.gz./configuremakemakeinstall2使用pidstat25//每隔2秒,显示5次,所有活动进程的CPU使用情况pidstat-p313225//每隔2秒,显示5次,PID为3132的进程的CPU使用情况显示pidsta
系统 2019-08-12 09:30:33 1806
第4部分:配置存储为了使用文件系统或ASM,您必须有未分配的磁盘分区。该部分将介绍如何创建新文件系统或ASM使用的分区。使用/dev/sda(/dev/sdb,/dev/sdc)(一个没有分区的空磁盘)为整个磁盘创建一个分区。Oracle建议每个磁盘仅包含一个分区[root@db~]#fdisk/dev/sdbCommand(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionn
系统 2019-08-12 01:53:33 1806