Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux命令中的“&”符号给我的教训

Linux命令中的“&”符号给我的教训

这几天在Linux下做一个小项目,花了不少时间调试。也有那么一点经验教训。今天花了一上午在那里调试一个抓网页的小模块。程序写的比较土,是用Linux下面的wget来抓的网页。当时出现的问题就是我用gdb单步调试的时候,一点问题都没有。想抓的链接都一点问题都没有。可是,一旦让程序自己跑,就傻了。400多个链接只能抓到其中很少的一部分,而且有时候会发生文件读写错误。很诡异。一直在那里捣弄,因为很多时候,cout出来的明明显示抓下来了。不知道为什么就是不能将抓下...
Linux开机流程详解

Linux开机流程详解

Linux开机时首先加载BIOS的硬件信息,众所周知BIOS即Basic Input/Output Setup的意思,每次你按下开机键,计算机首先就会加载BIOS的信息,开机时按del键可以进入BIOS进行设置,比如最常用的就是设置从硬盘启动还是从光驱启动或其他,相信装过操作系统的人都知道这个。当然BIOS里面还有相当多的信息,比如硬盘大小,电压等。 如果BIOS是设置从硬盘启动的话,那么读完BIOS后会先去读取第一个开机硬盘的头一个扇区,就是MBR,估...
在Linux操作系统下远程部署Java应用程序

在Linux操作系统下远程部署Java应用程序

工作中需要将升级后的应用程序部署到Linux机器。以前对Linux不太熟悉,在部署的过程学到一些Linux命令。 应用程序是用Java,打包成jar文件。通过java -jar XXXXX.jar启动程序。 我使用F-Secure SSH Client工具,但是一旦关闭远程连接客户端,程序就停止。 后来,还是询问公司同事,使用nohup java -jar XXXXX.jar & 命令可以保证命令在后台运行。 同时,这个命令还会在这个目录下创建一个...
把Linux9.0的内核升级为2.6.18

把Linux9.0的内核升级为2.6.18

昨天终于把Linux9.0的内核升级到了2.6.18,虽然过程很漫长,并碰到了很多问题,但最终还是解决了。 由于要开发Linux2.6内核下设备驱动程序,于是在网上下载了RedHat AS4,用Virtual PC中装了,但是装完之后启动发现,这个版本的Redhat启动后占了CPU近100%,搞的根本就干不了别的事情。先前我在Virtual PC中已经装了Redhat9.0,其启动之后虚拟机只占不到10%的内存。但是Redhat9.0的内核是2.4.20...
Linux程序开发的一些基础概念

Linux程序开发的一些基础概念

在设置Linux的系统路径时,使用冒号分隔每个路径名。如:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"在Linux中的程序有两种,一种是可执行程序,与Windows下的.exe文件类似,一种是脚本,与Windows下的.bat文件类似。Linux中常用的程序存放路径有以下几个:/bin,该路径存放系统启动时需要使用的程序。/usr/bin,该...
新手学堂 Linux的sort命令使用

新手学堂 Linux的sort命令使用

这天无意间使用到Linux的sort -f的命令,发现sort的一个奇怪问题。sort -f在man里描述为:"fold lower case to upper case characters" ,即忽略大小写的排序。但是使用下来直接用sort居然也是这个结果。后来终于发现问题所在。LC_ALL对sort的结果是有影响的。之前的LC_ALL设置的是zh_CN.GB18030。(使用locale命令可查看)info sort后查证,标准设置为LC_ALL=C...
Linux 2.6内核中sysfs文件系统简述

Linux 2.6内核中sysfs文件系统简述

从Fedora 2开始,在根目录下会有一个/sys目录,mount 看一下,这个目录挂装了一个sysfs的文件系统。 Linux 2.6 的内核引入了 sysfs 文件系统。sysfs 被看成是与 proc,devfs,和 devpty 同类别的文件系统。sysfs 把连接在系统上的设备和总线组织成为一个分级的文件,它们可以被从用户的空间存取到。这是被设计用来处理那些以前驻留在 /proc/ 的设备和驱动程序指定的选件以及用来处理那些以前由 devfs ...
Linux嵌入式开发学习指南之GCC工具

Linux嵌入式开发学习指南之GCC工具

【目录】1、GCC简介2、GCC的执行过程3、GCC的基本用法和选项4、GCC的错误类型及对策5、几个相关的环境变量1、GCC简介Linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。GCC是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 GCC编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果...
Linux环境下Wine的中文显示以及freetype

Linux环境下Wine的中文显示以及freetype

现在还有一些Linuxer的Wine不能显示中文,而用修改Wine的代码来让Wine显示中文,希望我这个贴子能给他们帮助。 本来以为较新的Wine只要重新编译就可以支持中文,但经过我的试验,发觉这是有条件的,需要freetype的开发包,一般叫libfreetype-dev之类的名字(各个版本不一样),装好以后再编译,就可以支持中文truetype字库了。 我当初装RedHat7.3时,大多数软件包都装上了,所以没有中文问题,我昨天尝试在config里...
Linux系统中限制用户进程CPU及内存占用率

Linux系统中限制用户进程CPU及内存占用率

谈到Linux系统中限制进程CPU占用率的问题,当时给出了一个shell脚本代码如下:renice +10 `ps aux | awk "{ if ($3 > 0.8 && id -u $1 > 500) print $2}"`其中用到ps获取进程信息,其实ps中%CPU一列的意义是进程实际占有CPU时间和它存活时间的比值,这个值能反应进程对CPU的消耗,但不能准确反应进程所占CPU时间占整个系统CPU的百分比。而top输出中的...
Linux内核引导参数详解

Linux内核引导参数详解

Linux公社整理了以下一些关于Linux内核引导参数资料,供大家学习参考!1.“boot=” 此参数指明包含引导扇区的设备名(如:/dev/had),若此项忽略,则从当前的根分区中读取引导扇区。2.“root=” 此参数告诉内核启动时以哪个设备作为根文件系统使用,其设定值为构造内核时根文件系统的设备名,可用的设备名有: (1)/dev/hdaN~/dev/hddN:ST-506兼容硬盘,a到d上的N个分区 (2)/dev/sdaN~/dev/sd...
Linux操作系统下java中文无法显示问题的解决

Linux操作系统下java中文无法显示问题的解决

问题描述:Linux操作系统下Java 应用程序的中文无法显示,呈现方块状。原因分析:Java 应用程序无法找到可供显示中文的字体。解决方案:首先,确保Linux操作系统里安装了 JDK 1.5.0_06,如果安装的是 JRE 1.5.0_06,那么卸掉 JRE,再安装 JDK。然后下载 fireflysung 1.3.0, 解压后将其中的 ttf 文件丢到系统字体目录/usr/share/fonts,再用 fc-cache -f -v 跑一遍,让系统知道...
Linux内核学习记

Linux内核学习记

现在确实比以前平静很多了,经过几年的辛苦,终于看起Linux 0.11的内核源代码的时候没有那么吃力了,自学确实需要很多耐心和精力。学习Linux的内核,旨在深入其中,更好的使用Linux,发挥Linux的最大用处,更好地在Linux平台进行开发。一个人努力去研究这些,资源只能是来自国内,国外的一些牛人们的经验和资源。没有FAC E-TO-FACE的Teaching ,全都是self-teaching。现在只有平静下来,慢慢专注于编译原理和Linux内核(...
Linux_shell 特殊符号的简单介绍

Linux_shell 特殊符号的简单介绍

以下是关于Linux_shell 特殊符号的一些简单介绍#:注释,行首以#开头为注释标准的引用和转义字符(" ") 可以用来转义#; 命令分隔符,可以用来在一行中来写多个命令;; 终止case选项. .命令等价于source命令. .作为文件名的一部分。如果作为文件名的前缀的话,那么这个文件将成为隐藏文件。将不为ls列出. .作为正则表达式的一部分,用来匹配任何的单个字符...
Linux终端图形库curses简介和实例分析

Linux终端图形库curses简介和实例分析

随着电脑知识的普及, 越来越多的电脑爱好者开始了解和使用Linux.。Linux的轻松自由之风给了我们不同的感受。但是我们不能满足于基本的命令和KDE, Gnome等用户界面的操作. 我们要干什么? 编程, 对, 编程! 对于编程爱好者, Linux有着很好的编程环境: gcc(GNU Compiler Collection)能够编译C, C++, Java等很多种语言, 而且Linux环境下有很多函数库可以调用.了解一些这些函数库的使用, 会给你的编程工...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>