Welcome 微信登录

首页 / 操作系统 / Linux

Linux 输入输出(I/O)重定向

Linux 输入输出(I/O)重定向

1、概念在解释什么是重定向之前,先来说说什么是文件描述符Linux 文件描述符文件描述符可以理解为 Linux 系统为文件分配的一个数字,范围是 0-3 ,用户也可以自定义文件描述符,但是自定文件描述符不在这里的讨论范围文件描述符(file descriptor)名称类型文件描述符操作标准输入standard input0<,<<标准输出standard output1>,>>标准错误输出standard error o...
Linux下配置Node环境变量及问题详解

Linux下配置Node环境变量及问题详解

这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴质询这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅在这之前,相信都已经安装好了,没安装的可以查看另一篇文章 http://www.linuxidc.com/Linux/2016-08/134296.htm配置Node环境变量有永久生效和当时生效几种方式,这里只讲解永久生效进入主题: 修改/etc/profile文件,在末尾添加以下内容12export NODE_HOME...
关于 Linux 信号详解

关于 Linux 信号详解

信号的基本概念每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到。使用kill -l命令查看系统中定义的信号列表:1-31是普通信号;34-64是实时信号所有的信号都由操作系统来发!对信号的三种处理方式忽略此信号:大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略。它们是:SIGKILL和SIGSTOP。这两种信号不能被忽略的,原因是:它们向超级用户提供一种使进程终止或停止的可靠方法。另外,如果忽略某些由硬件异常产生的...
Linux下捕捉信号

Linux下捕捉信号

关于 信号signal的知识铺垫 点这里信号由三种处理方式:忽略执行该信号的默认处理动作捕捉信号如果信号的处理动作是用户自定义函数,在信号递达时就调用这个自定义函数,这称为捕捉信号。进程收到一个信号后不会被立即处理,而是在恰当时机进行处理!即内核态返回用户态之前 !但是由于信号处理函数的代码在用户空间,所以这增加了内核处理信号捕捉的复杂度。内核实现信号捕捉的步骤:用户为某信号注册一个信号处理函数sighandler。当前正在执行主程序,这时候因为中断、异常...
shell 中的 eval 及 crontab 命令

shell 中的 eval 及 crontab 命令

evaleval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。eval 执行以下两个步骤第一次,执行变量替换,类似与C语言的宏替代第二次,执行替换后的命令串栗子:1. 有一个名为test的文件,其内容为“Please move on...
Shell脚本 入门 —— 符号篇

Shell脚本 入门 —— 符号篇

shellShell就是一个命令行解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一 个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲 命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,包括循环和分支。但Shell脚本是解释执行的,不需 要编译...
Unix下 五种 I/O模型

Unix下 五种 I/O模型

Unix下共有五种I/O模型: 1. 阻塞式I/O 2. 非阻塞式I/O 3. I/O复用(select和poll) 4. 信号驱动式I/O(SIGIO) 5. 异步I/O(POSIX的aio_系列函数)io请求分两步: 1. 先将数据从存储介质(磁盘,网络等)拷贝到内核缓冲区,此时称为数据准备好,可以被用户应用程序读取。 2. 由用户应用程序拷贝内核缓冲区中的数据到用户缓冲区。①阻塞I/O模型 进程一直阻塞,直到数据拷贝完成我们将...
Debian - Xshell连接本地安装 Linux虚拟机详解

Debian - Xshell连接本地安装 Linux虚拟机详解

在本机的VMware上安装了Debian之后,用了不久就觉得操作体验不爽,不能复制代码,上传文件也不方便,所以就想到了用Xshell来连接操作Debian,折腾了半天终于搞定,晒出来和大家分享,不足之处多多指教。环境清单Win7 x64,VMware Workstation 12 Pro,Debian 8.5 X64 ,Xshell 5 工具的安装就不再赘述了,Linux公社有很多教程。步骤:一、打开VMware—>编辑—&g...
Kali Linux安装VirtualBox虚拟机

Kali Linux安装VirtualBox虚拟机

很多kali爱好者想把Kali Linux作为系统使用,但是有些Win下的程序有时候也需要用到,此时需要虚拟机。Kali系统在安装虚拟机的时候也会遇到一大问题,接下来是我的问题解决过程。一波三折。环境 :Kali Linux 2.0 32位软件 :VirtualBox 虚拟机0x01 bash: /etc/init.d/vboxdrv: 没有那个文件或目录安装了virtualbox后出现的问题之一最常见的就是内核问题网上大多数人的问题都是执行下面的命令 出...
Linux基础命令之进程管理篇

Linux基础命令之进程管理篇

Linux操作系统相比于Windows系统来说,不需要付费,安全,快捷,方便,尤其是网络模块尤其突出,路由器,交换机机都是基于Linux系 统,将许多Linux中的重要功能集成进去,此外还广泛应用于一些大型的服务器,市场占有率极高,Ubuntu16.04发布也有几个月时间了,如果想更 深层次的了解Linux,我认为首先得了解Linux的基础命令。在接下来的时间里,我会按照每个章节总结常用的Linux命令,我使用的是 Ubuntu16.04,其他版本也可使用...
Linux下最好用的PDF阅读器 - Mendeley 安装使用

Linux下最好用的PDF阅读器 - Mendeley 安装使用

本人的是Debian 8,Gnome桌面,在这个桌面上自带Evince文档阅读器。这个阅读器相当强大,可以打开各种类型的文件,轻量级中最好的。但是只有打印、缩放和反色这些简单功能。因为看论文需要高亮和注释功能,所以我只好搜寻其他更强大的PDF阅读器.Ubuntu下安装PDF阅读器Evince http://www.linuxidc.com/Linux/2016-04/129880.htmAdobe, Foxit reader.最近几年都没有更新,Linux...
Vim 复制粘贴和剪切

Vim 复制粘贴和剪切

用Vim这么久了,始终也不知道怎么在Vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用Vim打开编辑,真的不爽;上次论坛上有人问到了怎么在Vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下。如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了。如果想更灵活地使用复制粘贴功能,就要看一下了:vim有12个粘...
Debian GNU/Linux 包管理锦囊妙计

Debian GNU/Linux 包管理锦囊妙计

作为一个资深的 Debian GNU/Linux(后文简称“Debian”)粉,笔者可是私藏了不少既实用又鲜为人知的锦囊妙计哦。独乐乐不如众乐乐,现从中撷取几条分享给大家,希望对各位有所帮助。当包管理工具被玩坏……设想有一天你不小心误删了 dpkg,因为它是 Debian 中最底层的包管理工具,所以然后你将杯具地发现从此再也不能成功安装 Debian 包。别慌,如果你了解一点儿有关 .deb 二进制包的知...
SSL在HTTPS和MySQL中的原理思考

SSL在HTTPS和MySQL中的原理思考

之前对HTTPS通信过程有过了解,HTTPS是应用HTTP协议使用SSL加密的版本,在TCP和HTTP之间增加SSL协议。通过握手阶段认证双方身份,协商对称秘钥对通信信息进行加密。此处只描述常用的服务器单向验证,大致过程简要描述如下:0:事先Web服务器把自己的公钥和Web信息提交给权威CA,CA确认后,用自己的私钥将Web信息以及公钥的文摘签名,制成数字证书交给Web服务器;客户端Web浏览器事先安装被信任的权威CA的根证书(未签名证书或者自签名证书)1...
<< 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 >>