- 浏览: 1445555 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
转载http://dev.firnow.com/course/6_system/linux/Linuxjs/20090508/166896.html
好怀念h老师啊,我曾经纳闷为什么linux技术那么牛的人老师看一本unix基础教程,还记得我看fd那章的时候大概半小时就学完了,还大言不惭“真简单”
linux结构真想找本书弄明白啊
引用:
根据以上的实测
pipe:[3273895]和lsof中的节点号是一样的,难道是巧合?
----------------上面这个人台帅了-------------------
ps -ef|grep nginx
得到nginx的pid是999
然后ls -l /proc/999/fd
如果
好怀念h老师啊,我曾经纳闷为什么linux技术那么牛的人老师看一本unix基础教程,还记得我看fd那章的时候大概半小时就学完了,还大言不惭“真简单”
linux结构真想找本书弄明白啊
引用:
在较新的linux内核中引入了devfs,即/dev,有点类似/proc,它是一种虚拟文件系统。只是在需要时才动态地生成需要的设备文件,不像以前不管用不用必须先建好一大堆设备文件。 /dev/fd/下保存当前进程用到的文件句柄,对于不同的用户,不同的登录终端,不同的进程,使用的文件句柄的指向是不会一样的。 执行命令 cd /dev/fd 复制代码 这样会进入当前shell对应的那一个“虚拟”的目录,此时当前的目录就是当前shell对应的devfs中的一个“凝固的”映像,请记住这一点。 这时ls -l会看到当前目录的文件,也就是当前的shell所使用的fd。因为列出的是一个“凝固的”映像的结果,所以如果使用watch,命令来监视的话,结果是不会看到任何改变的。 那么命令 ls -l /dev/fd/ 复制代码 会列出什么呢?同样是当前进程(这里的“当前进程”是当前shell吗?先想想,答案下面再给出)使用的fd,标准输入、标准输出和标准错误输出都是不变的。但是执行几次同样的命令,你会发现有一个fd的指向却每次执行时都在变化。 3 -> /proc/?????/fd 复制代码 其中?????代表的数字也就是一个进程号,在不断地增大。 实际上我们随便看一个进程相应的/proc/?????/fd目录,里面存放的文件就是对应该进程使用的文件句柄。 那么我们再想想,ls -l /dev/fd/命令从何处取得当前进程的fd呢?我想是打开了/proc/?????/fd文件(这里取文件的广义含义,严格地说是一个伪文件系统下的一个目录文件),从其中读取了相应的fd。进程号?????对应的进程应该就是当前进程 -- ls命令,注意并不是当前shell!不过因为ls命令继承了当前shell的fd,除了用来读取fd的句柄fd-3之外,fd-0,fd-1和fd-2与当前shell使用的fd指向应该是相同的。 OK,让我们再看看命令 watch "ls -l /dev/fd/" 复制代码 的显示。类似下面这样: lrwx------ 1 user user 64 6 2 18:17 0 -> /dev/null l-wx------ 1 user user 64 6 2 18:17 1 -> pipe:[280311] lrwx------ 1 user user 64 6 2 18:17 2 -> /dev/pts/0 lr-x------ 1 user user 64 6 2 18:17 3 -> /proc/22698/fd 复制代码 我们看到: 标准输入被重定向到/dev/null,说明ls命令不用接受键盘输入。 标准输出指向一个管道文件,可以想见,ls命令的输出通过管道交由watch命令处理。 标准错误输出没有重定向,仍然指向我们远程登录的终端。 fd-3指向文件/proc/22698/fd,我们在上面已经解释过了。 其中pipe后面的数字和/proc/后面的数字是不断地增大的,为什么?这个容易理解,watch命令不断地重新调用ls命令,新的ls命令的进程号不断地变大;用来接收ls命令输出的管道也自然每次都是新的
r2007@www fd $ (ls -l /dev/fd/;lsof -d 0-9)|cat
根据以上的实测
pipe:[3273895]和lsof中的节点号是一样的,难道是巧合?
----------------上面这个人台帅了-------------------
ps -ef|grep nginx
root@ubuntu:~/Desktop# ps -ef|grep nginx root 998 1 0 22:51 ? 00:00:00 nginx: master process /usr/sbin/nginx www-data 999 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1000 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1001 998 0 22:51 ? 00:00:00 nginx: worker process www-data 1003 998 0 22:51 ? 00:00:00 nginx: worker process root 3689 1839 0 23:24 pts/0 00:00:00 grep --color=auto nginx root@ubuntu:~/Desktop#
得到nginx的pid是999
然后ls -l /proc/999/fd
root@ubuntu:~/Desktop# ls -l /proc/999/fd 总用量 0 lrwx------ 1 www-data www-data 64 2011-05-23 22:53 0 -> /dev/null lrwx------ 1 www-data www-data 64 2011-05-23 22:53 1 -> /dev/null lrwx------ 1 www-data www-data 64 2011-05-23 22:53 10 -> socket:[8086] l-wx------ 1 www-data www-data 64 2011-05-23 23:15 11 -> /var/log/nginx/access.log l-wx------ 1 www-data www-data 64 2011-05-23 22:53 2 -> /var/log/nginx/error.log lrwx------ 1 www-data www-data 64 2011-05-23 22:53 3 -> socket:[8082] l-wx------ 1 www-data www-data 64 2011-05-23 22:53 4 -> /var/log/nginx/error.log lrwx------ 1 www-data www-data 64 2011-05-23 22:53 6 -> socket:[8446] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 7 -> socket:[8081] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 8 -> anon_inode:[eventpoll] lrwx------ 1 www-data www-data 64 2011-05-23 22:53 9 -> socket:[8084] root@ubuntu:~/Desktop#
如果
发表评论
-
xl2tp 备份
2019-09-24 16:25 5772019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 688sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1400参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 18122019年12月26日 可以参考原来的配置 https:// ... -
consul的基本使用
2017-06-27 11:13 1354### 安装 [centos7上consul的安装](ht ... -
lvs的helloworld
2017-06-13 20:36 562###################lvs######### ... -
系统调用的helloworld
2017-05-04 16:14 562《2.6内核标准教程》 p293 #include < ... -
bitcoin和cgminer的安装
2017-04-05 22:45 1923参考 http://blog.csdn.net/rion_ch ... -
ceph安装和常用命令
2017-03-21 21:55 914/etc/hosts ssh-keygen ssh-copy- ... -
mobile terminal 笔记
2016-12-02 15:35 547找出旧的iphone4 越狱之后可以变个小操作系统 mobi ... -
socket基础和select(python)
2016-06-14 17:21 1763上接 c语言的socket基础ht ... -
socket基础(c语言)
2016-06-14 16:45 944不使用select 普通的基础socket连接,对多个客户端的 ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4259假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 652164位操作系统centos7 ############ 1.一 ... -
socat和netcat(nc)
2016-04-29 22:36 1678转 原文链接: http://www.wenquan.name ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1558接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础八(qemu 桥接网络)
2016-02-06 13:13 1491qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚 ... -
neutron基础七(qemu tap)
2016-02-02 17:02 973使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ... -
neutron基础六(bridge fdb)
2016-01-28 18:30 2140转发表 在三台机器上建立三个namespace 192.16 ... -
南北流量
2016-01-23 23:26 1765一、三层网络架构: 接入层:负责服务器的接入和隔离 汇聚层:汇 ...
相关推荐
通过分析在FD集F的最小归并依赖集存在弱左部或弱右部冲突时所具有的性质和特征,讨论并给出了满足Ps(保持FD,无损连接且满足SNF)且无α环分解的充要条件和算法,对算法的正确性、可终止性进行了证明,并对算法的...
ps.ExportToHtml(fd.FileName); MessageBox.Show("文件导出成功","导出",MessageBoxButtons.OK,MessageBoxIcon.Information); // } } } } finally { } } /// /// 网格分组时要导出,请使用这个, ///...
ps | grep vsftpd .管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的道端读出数据。数据读出后将从...
偏振频域光学相干层析成像(FD-PS-OCT)可以通过测量样品的偏振特性实现某些疾病的早期诊断。偏振参数的测量精度关系到疾病诊断的准确性。在FD-PS-OCT中,正交的两路干涉信号即使仅存在很小的光谱错位,也可能导致偏振...
Linux系统配置-重定向讲解 重定向 1、FD简介 file descriptors ,FD,文件描述符 进程使用文件描述符来管理...[root@192 ~]# ps axu |grep vim 3.在/proc目录中查看文本程序的FD 通常在 /proc/PID/fd 就能看到文件的F
2、依次展开【计算机配置–>管理模板–>Windows组件–>应用程序包部署】,找到【允许开发Windows应用商店并从集成开发环境(IDE)安装】和【允许所有受信任的应用程序】,双击进入设置界面,选择【已启用】,然后后...
//ttyUSB0 -> ../../devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0 pchar = strstr(syspath, ":1.0/tty"); //MDM if (pchar == NULL) { pchar = strstr(sys...
具有高分辨率PWM和CAN灵活数据(CAN FD)的28/36/48/64/80引脚16位数字信号控制器 工作条件 • 3.0V至3.6V, -40°C至+125°C, DC至100 MIPS 内核: 16位dsPIC33CK CPU • 32-256 KB的程序闪存(包含ECC)和8-24 KB...
*用顺序存储实现*/ /* 1.StrAssign(&T,chars) 赋值操作,把串T赋值给字符数组chars;...ps:文件结尾是cpp,使用的&均代表c++中的引用类型 */ //赋值操作,串中的第一个不放入数据 提示:字符型数组最后一位放的是'\0'
通过将kubridge.skprx和fd_fix.skprx复制到 taiHEN 插件文件夹(通常是ux0:tai )并在*KERNEL下的config.txt添加两个条目来安装和 : *KERNEL ux0:tai/kubridge.skprx ux0:tai/fd_fix.skprx 注意如果您使用的是...
PS:这个办法只能在系统文件夹下才有效 想在其他文件夹下面同样有效也很简单 点击开始,运行,输入cmd,(或者打开命令提示符) 然后输入attrib g:\1 +s (假设g:\1是你要加背景的文件夹路径,+s就是增加系统属性...
具有高分辨率PWM和CAN灵活数据速率(CAN FD)的 48/64/80引脚双核16位数字信号控制器 工作条件 • 3V至3.6V, -40°C至+125°C: - 主内核: 180 MHz时最高为90 MIPS - 从内核: 200 MHz时最高为100 MIPS 内核...
收集了以下信息:>>来自vmstat的输出>> netstat tcp状态和已建立的连接>>来自/ proc / fd的信息>> jstat -gc输出>> jstat -class输出>> CPU%,MEM%和ThreadCount从顶部开始和ps-command >> df-command中每个已...
基于Vision Transformer的图像去雾算法研究与实现源码+文档...python3 ./My_train.py --arch Uformer --nepoch 270 --batch_size 32 --env My_Infor_CR --gpu '1' --train_ps 128 --train_dir /media/dell/fd6f6662-7e3
FD:检测可移动设备的插入,同时检查根目录下是否存在autorun.inf文件,若有则检查autorun.inf中是否有open、explore、command、find、shellexecute等关键字,若有则删除与之相关的文件,同时可以选择删除的方式 ...
1.计算文件数和目录数 下面的语句可以帮你计算有多少个文件和多少个目录 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 还可以将以上的语句变成...
此破解补丁和以往的不太一样,支持avast 6.0.XXXX版本程序升级,以前的破解版本都不支持,所谓通用的意思就是只要是avast 6.0.XXXX的版本(avast 6.0网络版/Pro版(全功能版),包括还未发布的6.0.XXXX的版本)全部...
请注意,在提交 471e3973a01d886f1a3be3703baa266f5fd508d3 后,不再跟踪文件“src/app/services/elite-api.service.js”(未将我的移动服务应用程序密钥提交到 GitHub!)。
Angel基于Java和Scala开发,能在社区的Yarn上直接调试运行,并基于PS Service ,支持Angel上的Spark ,集成了图计算和深度学习算法。 欢迎对机器学习,图计算有兴趣的同仁一起贡献代码,提交问题或请求。请先查阅:...
ESET NOD32杀毒软件,内附破解软件,此为32位系统版本,64位系统请看此贴: ...打开高级设置--Web和电子邮件--协议过滤--排除的IP地址--IPV4地址里面添加你的路由器地址如“192.168.0.1或192.168.1.1”确定即可。