linux
拂晓Skyler
Stay hungry,Stay foolish!
展开
-
Linux进程间通信方式
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC,下面将将简单的简述一下这几种方式:一、管道(pipe) 管道是Linux支持的最初IPC原创 2015-10-08 15:29:21 · 507 阅读 · 0 评论 -
解决Linux下无法使用sudo命令问题
问题描述今天搭建Hadoop伪集群时在虚拟机上新创建了一个Linux系统,但当使用普通用户登录后在终端中执行sudo命令时提示以下错误: We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:原创 2017-11-09 20:32:02 · 44792 阅读 · 0 评论 -
Linux下查看文件精确到秒的修改时间
今天排查一个BUG遇到一个问题,错误日志中打印的时间精确到秒,但当根据日志中的时间去找对应文件进行验证的时候,发现通过 ls -l 或者 ll 命令,都无法查看到文件精确到秒的修改时间。 最后通过查阅,发现了以下两种方式可以查看文件秒级别的修改时间:方式一:ls –full-time 命令cd 到对应的文件夹,使用 ls --full-time 命令 方式二:stat 文件路径stat命令除原创 2017-09-26 19:11:25 · 32296 阅读 · 0 评论 -
Linux/Mac实现下alias重命名命令永久生效
在Linux中为我们提供了一个很方便的重命名命令 alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。例如:原本创建文件夹的命令为 mkdir,你可以使用 alias md=mkdir 命令将 mkdir 重命名为md ,使用 md 也可以便捷等价的创建文件夹。但alias命令默认仅针对当前终端有效,一旦开启新的终端窗口之前的alias别名便会实效。要是想原创 2017-09-13 09:49:28 · 23522 阅读 · 4 评论 -
Linux配置静态IP,以及解决配置静态IP后无法上网的问题
在Linux系统中,网络IP默认是根据DHCP方式由网关自动进行分配,这样可能会出现不同时候连接网络时所分配的IP不一致,在我们开发过程中有的时候若需要使用Linux系统用作服务器的话,显然这种方式很不方便。下面就来介绍一下Linux系统中设置静态IP的方法:1、编辑网络配置文件cd /etc/sysconfig/network-scripts首先进入该目录,该目录存放的都是有关网络的配置文件原创 2017-02-11 23:35:55 · 38127 阅读 · 0 评论 -
并发模型编程中多进程与多进程的选择
在进行并发程序的实现时我们经常面临一个问题,到底是该选择多线程并发模型还是多线程并发模型呢?要在这两者间进行一个选择,首先需要明白两者的优缺点:多线程的优点方便高效的内存共享 – 多进程下内存共享比较不便,且会抵消掉多进程编程的好处。较轻的上下文切换开销 – 不用切换地址空间,不用更改CR3寄存器,不用清空TLB。多进程的优点更强的容错性 – 一个进原创 2016-04-17 18:56:05 · 1863 阅读 · 0 评论 -
更改Nginx网站根目录以及导致的403 forbidden问题解决
一、更改根目录Nginx默认网站根目录为/usr/local/nginx/html,要将它改成/home/fuxiao/www更改方法:vi /usr/local/nginx/conf/nginx.conf将其中的 location / { root html;原创 2016-04-27 13:19:08 · 36593 阅读 · 5 评论 -
Linux防火墙的设置
一、防火墙设置重启后生效 开启防火墙: chkconfig iptables on 关闭防火墙: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 上述命令不仅可以用于防火墙的设置,对于Linux下的其它服务如My原创 2016-04-27 12:36:54 · 425 阅读 · 0 评论 -
【问题解决】解决Yum安装中出现的mirrorlist.txt错误
今天在使用Yum install命令安装软件的时候一直提示下面的错误:# yum install mysqlLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file.原创 2016-04-27 11:53:42 · 24615 阅读 · 4 评论 -
Linux信号捕捉及其处理
一、Signal信号处理机制可以用函数signal注册一个信号捕捉函数,其函数原型为:123#include typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);signal函数的第一个参数signum表示要捕捉的信号。signal函数的第二个参数是个原创 2016-01-07 23:28:47 · 3449 阅读 · 0 评论 -
Linux信号处理机制原理
在之前的文章信号入门详解中,我们已经了解了信号的基础知识,下来给大家介绍Linux信号处理机制的实现原理一、信号机制在Linux中,信号是进程间通讯的一种方式,它采用的是异步机制。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行。需要说明的是,信号只是用于通知进程发生了某个事件原创 2016-01-06 21:42:03 · 7151 阅读 · 0 评论 -
Linux信号入门详解
一、什么是信号?以下是维基百科对信号的定义:在计算机科学中,信号(英语:Signals)是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认原创 2016-01-06 21:38:36 · 4453 阅读 · 0 评论 -
解决SSH免密登录配置成功后不生效问题
问题描述今天配置SSH免密登录时,使用 ssh-keygen 命令成功生成了公钥和私钥,并且也执行了 ssh-copy-id 机器地址 将公钥添加到了服务器的authorized_keys文件中。紧接着用 service sshd restart 命令重启了SSH服务,但当执行 ssh 登录命令时仍然需要密码。 解决方案一、查看系统安全日志,定位问题执行 sudo cat /var/log/sec原创 2017-11-12 17:38:42 · 106870 阅读 · 24 评论