Welcome 微信登录

首页 / 操作系统 / Linux

Linux守护进程学习

Linux守护进程学习

守护进程是工作在后台的程序,是用户"看不见"的进程,它们会在后台偷偷的运行着。守护进程是不需要和控制台进行通信的,所以可以将标准输入、标准输出以及标准出错都关掉。如何关掉呢?调用库函数daemon就能达到这一需求,#include <unistd.h>int daemon(int nochdir, int noclose);在daemon函数内部,它会将stdin、stdout以及stderr都关掉。个人觉得:所谓守护进程只是一种概念,并不一定...
Linux delay write学习

Linux delay write学习

以下几个系统调用用来将buffer中的数据写回到磁盘中。其中:系统调用sync先将数据写到buffer,再从buffer写回磁盘中;它是异步调用,函数返回但I/O操作可能未完成。fsync系统调用会将metadata和数据区数据都写回到磁盘中;它是同步调用,函数返回时I/O操作即完成。fdatasync只是将数据区数据写回磁盘中,metadata不会写回磁盘。#include <unistd.h>int fsync(int fd);int fd...
Linux pipe学习

Linux pipe学习

pipe用于在具有血缘关系的进程之间的通信。pipe单独构成一种独立的文件系统,对于管道两端的进程而言,它就是一个文件,但它不是普通的文件;管道不属于现有的某个文件系统,它单独构成一种文件系统,存在于内存中;除了对具有血缘关系的进程外,管道对于其它的进程是不可见的。使用pipe系统调用可以用来创建一个管道,#include <unistd.h>int pipe(int pipefd[2]);其中pipefd[0]是读数据端,pipefd[1]是...
VMware ESXI 虚拟磁盘工具 - vmkfstools 使用

VMware ESXI 虚拟磁盘工具 - vmkfstools 使用

一 虚拟磁盘类型1.厚置备延迟置零 (zeroed thick)//默认选项 创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零2.厚置备置零 (eager zeroed thick)创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。创建中会将物理设备上保留数据置零。创建所需的时间可能会比创建其他类型的磁盘长。3.精简置备 (thin)使用该磁盘最初所需要的数据存储空间。如果...
Linux纵向截取工具之cut

Linux纵向截取工具之cut

cut 命令有截取的意思,可从linux文件或者标准输入中读取内容并纵向截取所需信息列的一个文本截取工具。cut能帮我们切割出所需要的的信息项,让我们在服务器进行数据分析,系统排除的时候使得数据简化,减少工作成本,提高工作效率!除了cut外,还有awk,sed,sort命令也可以做截取的功能。cut的使用格式:cut OPTION 选项 + [FILE] 要出里的文本或者信息其中常用的选项有:-d: 表示以什么作为分隔符,进行切割,默认是空格,-f: 选择...
重新封装一个iptables防止规则重复

重新封装一个iptables防止规则重复

相信很多人都遇到过iptables规则重复的问题,即iptables规则在添加的时候并不会检查该规则是否已经存在,即便已经存在,它还时会再次添加一遍,这一点和添加路由是完全不同的。很多基于iptables的管理系统都会面对规则的增删该查的触发时机问题,稍不注意,后台iptables-save查看的时候,就会发现一大堆重复的规则。然后你就会绞尽脑汁思考到底在哪个触发点上该删除规则却没有删除规则...我本来想修改一下iptables的代码来订正这个问题,在添加...
Linux平台下安装SSH

Linux平台下安装SSH

什么是SSH?Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或...
Ubuntu和CentOS如何配置SSH使得无密码登陆

Ubuntu和CentOS如何配置SSH使得无密码登陆

在使用Hadoop的时候,一般配置SSH使得我们可以无密码登录到主机,下面分别以Ubuntu和CentOS两个平台来举例说明如何配置SSH使得我们可以无密码登录到主机,当然,你得先安装好SSH服务器,并开启(关于如何在Linux平台下安装好SSH请参加本博客的《Linux平台下安装SSH》 http://www.linuxidc.com/Linux/2014-01/94793.htm)Ubuntu配置步骤如下所示:[linuxidc@localhost ~...
Linux free 命令 - 显示系统中空闲和已使用的内存

Linux free 命令 - 显示系统中空闲和已使用的内存

系统管理员必须维护他们服务器的健康运行。其中一个重要的部分就是内存。当服务器内存使用率过高时,它会降低服务器的性能。Linux有一个称为 free 的工具,来监控内存使用率。free 命令是什么free 命令是一个显示系统中空闲和已用内存大小的工具。free 命令的输出和 top 命令相似。大多数Linux发行版已经含有 free 命令。如何运行 free想要运行,只需在控制台输入free 即可。不带选项运行会显示一个以KB为单位的默认输出。$ free从...
在Ubuntu中将Dropbox文件夹放移动硬盘上

在Ubuntu中将Dropbox文件夹放移动硬盘上

几个星期前,我们展示了如何在Microsoft Windows中移动Dropbox文件夹到一个移动硬盘。该教程获得一致好评。对于使用Ubuntu操作系统的用户来说同样适用。这个简短的教程将告诉你如何在Ubuntu下轻松地将Dropbox文件夹移动到另一个位置。我写这些教程的原因是,几个月前我收到了一台全新的只有128GB SSD硬盘的惠普EliteBook笔记本电脑。我爱这台快速且性能良好的电脑。它的缺点是,本地存储太小,无法处理我所有的东西。除了我的本地...
Linux中显示系统中USB信息的lsusb命令

Linux中显示系统中USB信息的lsusb命令

通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘、鼠标、打印机、数码相机、便携式媒体播放器、磁盘和网络适配器等等 - 来源:Wikipedia它已经成为了一个工业标准,现在很难看到一个没有USB口的计算机了。USB闪存的使用使得它更加流行。在Linux上,我们可以使用lsusb来列出USB设备和它的属性。什么是lsusb在它的手册上,lsusb定义成:显示系统中以及连接到系统的USB总线信息的工具。如何运行lsusb? 要运行lsusb,你可以...
Ubuntu使用教程 - 在Ubuntu上面安装VMware Workstation

Ubuntu使用教程 - 在Ubuntu上面安装VMware Workstation

VMware Workstation是一款“第二类(Type-2)”商用虚拟化软件。被称为“第二类”是因为它是运行在现有的操作系统之上的,而正在运行的计算机则成为其宿主机。你可以使用VMware Workstation在宿主机上同时运行各自具有独立操作系统的多个客户机。客户机可以是32位或者64位的操作系统。VMware Workstation支持Windows,Mac OS X,Solaris和许多其他系统...
最简单的Ubuntu Touch & Android 双系统安装方式

最简单的Ubuntu Touch &amp; Android 双系统安装方式

Ubuntu Touch 和Android 双启动的官方工具来了,Canonical 发布了一个可以让Nexus 设备实现在Ubuntu Touch 和Android 之间进行双启动的工具。发放这个的原因可能是,Ubuntu Touch 不能按时完成应有的进度,所以需要Android 双启动来进行缓冲。另外,这个工具并不适合普通用户,存在一定的风险,需要有一台高于Android 4.2 的Nexus 设备,并且解锁了的。Ubuntu Touch已实现与An...
<< 801 802 803 804 805 806 807 808 809 810 >>