Linux INotif机制详解及实例代码
Linux INotif机制
一、 前言:
众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需 ...
详解Linux下Nginx+Tomcat整合的安装与配置
一、安装Tomcat和JDK
1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local
2、执行如下命令安装tomcat:
?
1
2
3
#cd /usr/local
#t ...
Ubuntu邮件客户端Thunderbird常用的快捷键
快捷键名称 所具备的功能
Ctrl+M Ctrl+N新建邮件
Ctrl+O打开邮件 (在新窗口)
Ctrl+W关闭窗口
Del删除
Ctrl+Y恢复
F7启用光标浏览
Ctrl+E作为新邮件编辑
*展开所有话题
\收缩所有话题
Ctrl+F在当前邮件中查找文本
Ctrl+L转发邮件
Ctrl+T接收当前帐户的新邮件
Ctrl+Shift+T接收所有帐户的新邮件
...
在CentOS或Fedora上运行Docker容器的方法与步骤
最近 Docker 已经显示出作为云环境中部署应用的一项关键技术。和传统的硬件虚拟化对比,基于 Docker 容器的沙箱为应用部署环境提供了一系列的优势,比如:轻量级隔离、部署轻便、易于维护等等。现在 Red Hat 在 Docker 容器管理和部署方面提供了社区支持。
不仅仅是云环境,Docker 对于终端用户也是十分有用的,特别是当 ...
双系统计算机怎样卸载其中一个?
原来电脑装的是windows和redflag linux,后来感觉不爽,就准备卸载linux。于是,开始了卸载之旅:
1、在windows下的我的电脑-》管理-》磁盘管理,会看到没有名字的linux分区,在上面点右键,删除逻辑分区
2、重新启动,改动bios启动顺序,把从磁盘启动给禁用,一定要禁用。
3、保存bios设置,并重新启动,插入windo ...
ubuntu12.04卡死的解决方法(ubuntu查看内核以及升级内核的方法)
刚开始安装的时候用着还行,不过后来发现用了一会总是会出现卡死的状况
后来看了下ubuntu12.04的内核是3.2,后来把内核升级到3.5发现这种情况不会出现了。
查看内核以及升级内核
uname -a
apt-get install linux-generic-lts-quantal xserver-xorg-lts-quantal
安装后发现,firefox浏览器开启的时候有时候会cpu ...
Ubuntu终端Terminal常用快捷键
快捷键 功能
Tab 自动补全
Ctrl+a 光标移动到开始位置
Ctrl+e 光标移动到最末尾
Ctrl+k 删除此处至末尾的所有内容
Ctrl+u 删除此处至开始的所有内容
Ctrl+d 删除当前字符
Ctrl+h 删除当前字符前一个字符
Ctrl+w 删除此处到左边的单词
Ctrl+y 粘贴由 Ctrl+u , Ctrl+d , Ctrl+w 删除的单词
Ctrl+l 相 ...
NodeJs在Linux下使用的各种问题解决
环境:ubuntu16.04
ubuntu中安装NodeJs
通过apt-get命令安装后发现只能使用nodejs,而没有node命令
如果想避免这种情况请看下面连接的这种安装方式:
拓展见inux下Nodejs安装(完整详细)
如果想解决问题的话,输入下面的命令即可
?
1
...
Linux下Nodejs安装步骤(完整详细)
之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。
首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。
(一) 编译好的文件
像上图 ...
CentOS 7设置获取动态及静态IP地址的方法介绍
如何设置CentOS 7获取动态及静态IP地址?可能还有朋友在CentOS7里不知道应该如何设置获取动态及静态IP地址,本文中详细介绍了操作方法,有需要的朋友快来了解一下吧。
CentOS 7设置获取动态及静态IP地址的方法介绍
自动获取动态IP地址
1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命 ...
ubuntu添加右键terminal及启动脚本
1、添加右键terminal
复制代码
代码如下:
$ sudo apt-get install nautilus-open-terminal
重启生效。
2、添加右键脚本
以实现“递归删除.svn”功能的脚本为例,在~/.gnome2/nautilus-scripts目录下添加文件delallsvn,内容如下:
复制代码
代码如下:
#!/bin/bash
fin ...
安装ubuntu12.04后nvidia显卡驱动安装详解步骤
首先申明本机的概况:
复制代码
代码如下:
robinson@robinson-homepc:~/Downloads$ uname -a
Linux robinson-homepc 3.11.0-15-generic #23~precise1-Ubuntu SMP Tue Dec 10 16:43:53 UTC 2013 i686 i686 i386 GNU/Linux
显卡是今年刚出来的Nvidia GTX650,集显不知道,应该是自带驱动吧。
1 ...
详解Linux进程间通信——使用信号量
一、什么是信号量
为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程 ...
详解Linux进程间通信——使用共享内存
一、什么是共享内存
顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它 ...
CentOS系统中怎么修改默认SSH端口?
现在网络扫描和攻击越来越多,很多黑客用程序在不停的扫描网络服务器常用的端口,所以我们一定要给自己的linux VPS做好基础的安全措施,今天先来说一下如何修改centOS默认端口。
默认的centOS默认端口是22,时间久了你会找到很多日志文件,这是扫描攻击留下的错误日志。那么今天我们要做的就是改成只有自己知道的数字, ...
centos7没有ifconfig命令该怎么办?
linux系统查看ip地址常用命令是【ifconfig】,CentOS 7.0最小安装是没有ifconfig命令怎么办?当然可用【ip addr】查看;还有一种方法就是安装ifconfig命令
1、输入【yum search ifconfig】命令,查看ifconfig所属命令包是net-tools.x86_64
2、【yum install net-tools.x86_64】安装命令包,中途会询问“Is this os ...
安装ubuntu12.04后无线网卡驱动安装方法分享
1、在终端中运行如下命令,重新安装b43相关的全部驱动和firmware:
复制代码
代码如下:
sudo apt-get install bcmwl-kernel-source #Broadcom 802.11 Linux STA 无线驱动源
sudo apt-get install broadcom-sta-common
sudo apt-get install broadcom-sta-source
sudo apt-get install b43-fwcutter ...
ubuntu文本编辑器gedit中文乱码的解决方法
缺省配置下,用Ubuntu的文本编辑器gedit 打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。
出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。
命令行方式,适用于所有 Ubun ...
linux 下部署nodejs项目(两种方式)
之前在linux下部署过几次NodeJS,也有些经验,最近也在Q群里有朋友问Node在linux下部署问题,于是总结一下,主要介绍两种不同的部署方式,二进制文件直接解压部署和手动编译安装,一来巩固自己的知识,二来希望能对新手有所帮助。
关于在node在linux的部署我认为主要有三种方式,
第一种就是自己下载源码,手动编译 ...
Linux shell tr 命令详解
Linux shell tr 命令详解
1. 用途
tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。
2. 语法
?
1
tr [OPTION]... SET1 [SET2]
3. 参数
3.1 -s 压 ...