
Linux
文章平均质量分 84
djskl
这个作者很懒,什么都没留下…
展开
-
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Li转载 2014-09-24 09:48:21 · 465 阅读 · 0 评论 -
linux中shell的变量类型
shell中的变量类型有:本地变量、环境变量、位置变量、标准变量、特殊变量。 2.1.本地变量在shell脚本的生存周期中使用的变量(也就是登录一个shell到退出,这个shell为生存周期)设置一个本地变量格式为:变量 名=变量,显示一个变量:echo ${变量名}也可以不要大括号,显示本地所有变量:set就可以,本地变量还可以设置为只读的:readonly 变量名,这时的变量就具转载 2015-03-08 15:00:47 · 862 阅读 · 0 评论 -
SSH原理与运用
转自:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦转载 2015-03-21 14:50:05 · 386 阅读 · 0 评论 -
常用linux命令(持续更新)
1、查看当前文件夹的大小:du -sh原创 2014-10-10 08:23:06 · 700 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
转自:孤儿进程与僵尸进程[总结](http://www.cnblogs.com/anker/p/3271773.html)1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认转载 2015-04-05 13:12:11 · 409 阅读 · 0 评论 -
Linux用户态和内核态
转自:http://jakielong.iteye.com/blog/7716631. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码 void test转载 2015-04-05 13:55:53 · 479 阅读 · 0 评论 -
linux中的进程和线程
以下转自:http://stackoverflow.com/questions/11662781/when-is-clone-and-fork-better-than-pthreadsWhen is clone() and fork better than pthreads?The strength and weakness of fork (and company转载 2015-04-05 14:34:49 · 596 阅读 · 0 评论 -
介绍NPTL
转自:http://blog.youkuaiyun.com/guosha/article/details/2960186 POSIX Thread Library (NPTL)使Linux内核可以非常有效的运行使用POSIX线程标准写的程序。这里有一个测试数据,在32位机下,NPTL成功启动100000个线程只用了2秒,而不使用NPTL将需要大约15分钟左右的时间。转载 2014-12-21 12:31:39 · 594 阅读 · 0 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
转自:http://hi.baidu.com/litto/item/c150abf28ca7bd10d7ff8ca0========================= 如下转载自这里。linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看转载 2015-04-05 12:30:11 · 451 阅读 · 0 评论 -
Linux进程状态:D
转自:http://spazzzz.blog.51cto.com/2707720/603028man ps 中描述D状态是Uninterruptible SleepLinux进程有两种睡眠状态,Interruptible Sleep(可中断睡眠,在ps命令中显示“S”)。处在这种睡眠状态的进程是可以通过给它发送signal来唤醒的,比如发HUP信号给nginx的转载 2015-04-05 12:43:23 · 10923 阅读 · 1 评论 -
TCP连接状态
这几天遇到了一个建立了socket连接不能轻易释放的问题,所以借此机会把TCP相关的知识整理一下。1、概念TCP,全称是Transmission Control Protocol,即传输控制协议,介于应用层和网络层之间,将应用层的数据字节流打包交给网络层进行传输。TCP是面向连接的,可靠的传输协议。为了实现可靠:为了确保数据的准确性与合法性,接收端和发送端都要通原创 2015-01-07 20:46:33 · 452 阅读 · 0 评论 -
awk转置文本
输入:name agealice 21ryan 30输出:name alice ryanage 21 30代码:#!/bin/awk -f{ for(i=1;i<=NF;i++){ if(NR == 1){ a[i]=$i; }转载 2015-04-09 22:09:23 · 3970 阅读 · 0 评论 -
Python Signal 信号
1、基本概念信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。收 到信号的进程对各种转载 2015-04-02 22:38:01 · 732 阅读 · 0 评论 -
linux sort命令
转自:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.htmlsort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocr转载 2015-05-28 22:26:02 · 362 阅读 · 0 评论 -
Linux中的EAGAIN含义
转自:Linux中的EAGAIN含义 (作者:ruilinxiang)在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/转载 2015-06-02 18:40:33 · 773 阅读 · 0 评论 -
编写systemd service文件
转自:openSUSE:How to write a systemd service本教程简单的描述了如何从零开始编写一个 Systemd 服务文件、SysV init 脚本到 Systemd Service 文件的转换、以及一些后续学习的资源类内容。关于 Systemd 服务的使用,请见管理 Systemd,服务的自动启动以及服务打包问题,请见Systemd 打包指南。转载 2015-06-28 14:52:49 · 37485 阅读 · 1 评论 -
linux环境变量
Linux中的变量分为两类:环境变量和本地变量原创 2014-10-10 18:08:49 · 767 阅读 · 0 评论 -
linux下的内存查看
今天看书看到一句话:Serious user application programs nowadays can easily run from 50 to 200MB and more.意思是说现在的程序轻易的就可以占用50到200MB的内存。然后有点好奇,程序在内存中是什么样子呢?除了必要的代码和堆栈还有什么呢?下面是自己的一些尝试。首先是top命令top -p 1其中原创 2014-12-27 11:35:41 · 567 阅读 · 0 评论 -
中断
今天看《现代操作系统》看到一句话,...explain a little more about how the illusion of multiple sequential processes is maintained on one (or each) CPU. Associated with each I/O class is a location called theinterrupt原创 2014-12-07 14:56:53 · 656 阅读 · 0 评论 -
fedora20 将eclipse的快捷方式添加到Applications中
[root@localhost Downloads]# vi /usr/share/applications/eclipse.desktop然后在里面添加如下内容:[Desktop Entry]Name=eclipse Comment=eclipse ideExec=/opt/eclipse_j2ee/eclipse Icon=/opt/eclipse_j2ee/icon.转载 2014-03-12 17:41:22 · 1161 阅读 · 0 评论 -
linux ---用uniq实现文件的并集和交集
转自:http://www.blogjava.net/jasmine214--love/archive/2011/01/25/343492.html经常有这样的需求:两个文本文件要求取重复的行或只取不重复的,简单的情况下用sort和uniq来处理是非常方便的: 利用现存两个文件,生成一个新的文件 1. 取出两个文件的并集(重复的行只保留一份) 2. 取出两个文件的交转载 2013-10-13 23:54:02 · 691 阅读 · 0 评论 -
揭开Socket编程的面纱
原文地址:http://blog.jobbole.com/48376/对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么转载 2013-09-22 23:06:47 · 445 阅读 · 0 评论 -
Linux 之 shell 比较运算符
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件转载 2013-03-24 15:13:10 · 383 阅读 · 0 评论 -
linux中的软/硬链接
linux中的软/硬链接可以使同一个文件具有多个不同的访问路径,原创 2014-10-09 11:09:55 · 549 阅读 · 0 评论 -
Fedora 安装flash
1.For Fedora 32-bit x86rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linuxFor Fedora 64-bit x86_64转载 2014-03-27 16:40:31 · 782 阅读 · 0 评论 -
详解大端模式和小端模式
转自:http://blog.youkuaiyun.com/ce123_zhouwei/article/details/6971544一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破转载 2013-10-13 23:52:39 · 638 阅读 · 0 评论 -
关于yum和rpm
yum和rpm不是EMS和原创 2014-10-10 10:47:50 · 646 阅读 · 0 评论 -
systemd详解
CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。systemd的特性有:支持并行化任务同时采用socket式与D-Bus总线式激活服务;按需启动守护进程(daemon);利用 Linux 的 cgroups 监视进程;转载 2014-09-29 17:21:12 · 2327 阅读 · 0 评论 -
linux中的find命令
1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件# find . -name abc. :表示当前目录-name:表示要根据名称查找2. 想查看当前文件夹及子文件夹里有没有”xyz”目录# find . -type d -name xyz-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)3.转载 2014-10-10 14:32:48 · 518 阅读 · 0 评论 -
多台linux服务器ssh相互无密码访问
一、单向无密码访问单向无密码访问远程服务器操作比较简单,比如服务器A需要无密码访问服务器B(A–>B),那么只需要在服务器A生成密钥对,将生成的公钥上传到服务器B的相关用户目录下的.ssh目录中(没有的话手动创建,注意,它的目录权限是700),并将公钥文件名称改为authorized_keys(注意,这个文件的权限应该是644),请注意.ssh目录及authorized_keys文件的权限转载 2014-11-06 17:04:43 · 368 阅读 · 0 评论 -
Linux netstat命令详解
转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后转载 2015-01-07 20:48:37 · 392 阅读 · 0 评论 -
什么是线程池
转自:http://blog.youkuaiyun.com/axman/article/details/1481197(有少量删减)一.什么是线程池?线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.一般而言,线程池有以下几个部分:1.完成主要任务的一个或多个线程.2.用于调度管理的管理线程.3.要求执行的任务队列.那么如果一个线转载 2014-12-21 12:41:41 · 3341 阅读 · 0 评论 -
Screen命令
一、简介GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。会话恢复只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连转载 2014-12-20 15:26:53 · 454 阅读 · 0 评论 -
Fedora防火墙设置
参考:FirewallD/zh-cn:(http://fedoraproject.org/wiki/FirewallD/zh-cn#.E4.BB.80.E4.B9.88.E6.98.AF.E5.8C.BA.E5.9F.9F.EF.BC.9F)Linux Firewall (firewalld, firewall-cmd, firewall-config):(http://oracle-ba转载 2014-12-21 14:46:26 · 5441 阅读 · 0 评论 -
代码(source code)是如何转换成cpu可执行的指令(instruction)的?
CPU在执行一段指令(instruction written in a low-level language called machine language)的流程通常是这样的:从内存中取一条指令,对它进行解析,确定指令的操作符(type)和操作数(operands),然后执行,结束后再取一条,然后再解析执行,如此循环往复。由普通文本代码(source code)转成指令的基本过程如下图所示。原创 2014-12-06 13:33:16 · 1312 阅读 · 0 评论 -
systemd命令管理linux系统
转自:真的超赞!用systemd命令来管理linux系统! (szrlee)Systemd是一种新的linux系统服务管理器。它替换了init系统,能够管理系统的启动过程和一些系统服务,一旦启动起来,就将监管整个系统。在本文中,我们用的是安装有 systemd 216 版本的centos 7.0,其最新版本可以从 freedesktop.org 下载得到。因转载 2015-06-28 13:55:02 · 909 阅读 · 0 评论