Unix/Linux
dbdoing
一名在路上的程序员
展开
-
wondows中的cmd中切换盘符和目录的命令
一般介绍DOS命令,切换工作目录都是用CD命令,但是我在win7下的DOS中使用CD D:\却一直无法转到D盘。后来在网上查找,发现切换盘符直接输入盘符和冒号,如D: 回车便可进入D盘的根目录。切换工作盘之后,再使用CD命令切换工作目录。****************************************************************************转载 2013-12-01 09:15:55 · 12493 阅读 · 0 评论 -
Linux 守护进程的编程方法
Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本转载 2014-06-26 16:06:33 · 634 阅读 · 0 评论 -
linux下Ctrl+s的含义
很多刚从windows转移到linux上来工作的同事,在用vim编辑程序时,常常会习惯性的按下Ctrl + s保存文件内容。殊不知,这一按不紧,整个终端再也不响应了。 事实上Ctrl + s在终端下是有特殊用途的,那就是暂停该终端,这个功能是否有什么实际用途,目前没有用到过,还不清楚。要退出这种状态,让终端继续运行,很简单,按下Ctrl + q就行了。 想当年,刚开始用linu转载 2014-06-27 14:55:13 · 40297 阅读 · 5 评论 -
Linux中export 命令及LD_LIBRARY_PATH 变量
Linux export 命令功能说明: 设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)语 法: export [-fnp][变量名称]=[变量设置值]补充说明: 在shell中执行程序时,sh转载 2014-06-29 22:40:03 · 21431 阅读 · 0 评论 -
Linux下select, poll和epoll IO模型的详解
一).Epoll 介绍Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), TPC ( T转载 2014-07-02 16:46:03 · 1241 阅读 · 0 评论 -
linux中ps命令解析
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行转载 2014-07-02 22:35:04 · 1347 阅读 · 0 评论 -
linux网络配置命令之ifconfig、ip和route
一、作为一个linux的疯狂热爱者,我们首先需要掌握的就是在linux系统下怎么配置IP、路由和主机名基本的linux网络配置,当然如果要我们接入互联网基本的IP地址配置还是不够的,访问网络的话我们需要配置我们的域名解析服务器DNS,下面作为菜鸟的我就把我们平常用到的基本网络配置命令来和大家介绍一下,写的不好的话,还请见谅~~~~~ 本篇主要介绍linux下网络查看、配置的基本命转载 2014-06-20 15:29:29 · 1932 阅读 · 0 评论 -
VirtualBox虚拟机网络设置,使其与宿主机通信
方法一:VirtualBox是一款SUN出品的非常优秀的虚拟机程序,版本也非常齐全,你可以在官网上找到适合各种操作系统平台的版本。这里我先给大家大致讲解下VBox的网络配置及应用。VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter转载 2014-06-20 16:19:40 · 13635 阅读 · 0 评论 -
理解Linux系统负荷
理解Linux系统负荷作者: 阮一峰一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load avera转载 2014-10-27 10:56:35 · 618 阅读 · 0 评论 -
Linux内存管理之mmap详解
Linux内存管理之mmap详解一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作转载 2014-11-25 10:14:21 · 1862 阅读 · 0 评论 -
进程间通信的几种方式:管道、信号、消息队列、共享内存
一、管道单向,一段输入,另一端输出,先进先出FIFO。管道也是文件。管道大小4096字节。特点:管道满时,写阻塞;空时,读阻塞。分类:普通管道(仅父子进程间通信)位于内存;命名管道位于文件系统,没有亲缘关系管道只要知道管道名也可以通讯。管道是由内核管理的一个缓冲区(buffer),相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放转载 2015-03-06 14:50:58 · 3809 阅读 · 0 评论 -
详解coredump
详解coredump一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状转载 2015-05-12 15:45:41 · 1141 阅读 · 0 评论 -
消息队列和管道的区别以及和共享内存相比效率低的原因
管道和消息队列的区别管道(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管转载 2015-06-18 17:05:50 · 11295 阅读 · 0 评论 -
Linux下编译安装PCRE库
最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库。具体步骤如下: 1.下载PCRE包首先去官网下载pcre的安装包如果通过FTP的方式,下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/如果通过http的方式,下载地址为:htt转载 2014-06-24 22:31:41 · 4018 阅读 · 0 评论 -
守护进程和后台进程
后台进程默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。 tianfang > run & [1] 11319 tianfang >进程切换到后台的时候,我们把它称为job。切换到后台时会输出相关job信息,以前面的输出为[转载 2014-04-28 18:06:49 · 2926 阅读 · 0 评论 -
SHELL 编程
SHELL 编程 shell 是一个命令解释器,侦听用户指令、启动这些指令、将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言、利用它可以编写一些系统脚本。查看本机shell 信息: cat /etc/shells --查看本支持的shell echo $SHELL --查看当前支转载 2014-01-04 10:25:15 · 803 阅读 · 0 评论 -
shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell转载 2014-01-04 10:35:47 · 842 阅读 · 0 评论 -
什么是Segmentation fault(Core Dump)?
error:Segmentation fault(Core Dump)这是我用g++时报的错误。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统转载 2014-01-04 12:42:19 · 2711 阅读 · 0 评论 -
vi中文件保存退出命令“:wq”和“:x”的区别
vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。 但是,今天我才知道":x"和":wq"的真正区别,如下: :wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。 :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改转载 2014-01-04 11:21:05 · 1528 阅读 · 0 评论 -
bash批量修改文件名称的方法小结(增加,去除,修改后缀)
bash批量修改文件名称的方法总结了下,包括为文件增加后缀、修改文件名后缀、去除文件名后缀、修改文件名前缀。如下:一、加后缀1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……要求: 把所有以点结尾的加上后缀.ts我的方法:复制代码代码转载 2014-01-04 11:40:38 · 5029 阅读 · 0 评论 -
Linux 命令英文全称 (帮助记忆,让命令变的很简单)
Linux 命令英文全称 (帮助记忆,让命令变的很简单)/bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var转载 2013-12-21 14:07:24 · 1224 阅读 · 0 评论 -
命令行的故障排除:给linux初学者的建议
从1991年到现在,linux才诞生了20多年,虽然他只比我小一岁,但是他已经走过了很长的路了。并且,他现在比以前更可靠和稳定。但是linux任然是有问题的,相信你能判断并修复任何问题。桌面冻结该怎么办?在使图形环境更稳定的过程中,复合窗口管理器是一个巨大的进步。但是,有时候你们漂亮的linux图形化桌面锁起来了,那么你会怎么办?你所要做的是通过ctrl + alt +转载 2014-01-07 15:29:54 · 895 阅读 · 0 评论 -
成为Linux内核高手的四个方法
我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核是如何为你工作的,你为何要尝试呢?②你应该订阅Linux内核邮件列表,然后努力去理解。③如果你不去编写针对Linux内核的代码,你就是在浪费时间。这些对我一点儿帮助都没有。所以我在这里列举了一些可行的方法,他们是有关操作系统和Linux内核是怎样在你的项目里工作的,而且还很有趣。虽然我知道得并不多,但至少比我做这些之转载 2014-01-08 14:12:56 · 789 阅读 · 0 评论 -
RHEL 5基础篇—Linux常用命令参考手册
Linux常用命令参考手册 为了大家方便查阅某些命令的用法,作者在此列举了linux系统管理的一些常见命令。包括了命令的详细参数及选项,。关于各命令的更多选项及详细用法,请参考man手册,这里只做简单的介绍。文章中的命令格式约定如下: ““[]”部分表示可选项或参数。关机与重启 1)shutdown命令——至指定时间正常结束所有进程并关闭或重启系统。转载 2013-12-26 19:10:00 · 1371 阅读 · 0 评论 -
详细讲解WIN7系统上Virtualbox4.2.8安装RedHat Enterprise Linux 6.4
详细讲解WIN7系统上Virtualbox4.2.8安装RedHat Enterprise Linux 6.4(一) 最近RHEL6.4出来了,从别人的百度网盘转存后用网盘客户端同步了一晚上ISO文件,办公电脑是Win7系统,于是装了Virtualbox4.2.8虚拟机来安装它。主要记录下中间Virtualbox,Redhat的网络和一些服务的配置。一、运行环境1.Host: HP转载 2013-12-21 14:03:54 · 3012 阅读 · 0 评论 -
根据PID获取进程名 或者 根据进程名获取PID
根据PID获取进程名&根据进程名获取PIDLiunx中 通过进程名查找进程PID可以通过 pidof [进程名] 来查找。反过来 ,相同通过PID查找进程名则没有相关命令。在linux根目录中,有一个/proc的VFS(虚拟文件系统),系统当前运行的所有进程都对应于该目录下的一个 以进程PID命名的文件夹 ,其中存放进程运行的N多信息。其中有一个status文件,cat显示该文件, 第转载 2014-04-09 13:49:34 · 11198 阅读 · 0 评论 -
在linux中使用内存映射(mmap)操作文件的方法
在使用内存映射操作文件之前,我们先按照常规的方式来读写文件,这种方式操作如下:1,打开或创建文件,得到文件描述符,2,将内存中的数据以一定的格式和顺序写入文件,或者将文件中的数据以一定的格式和顺序读入到内存;3,关闭文件描述符;下边是按照常规方式操作固定格式的文件的方法,包含读写两个示例;[cpp] view plaincopy转载 2015-06-04 15:22:26 · 2417 阅读 · 1 评论