第四章 /proc/ 文件系统

来源:互联网 发布:淘宝网争议处理规则 编辑:程序博客网 时间:2024/06/01 19:37

1、概述

  /proc文件系统是一个虚拟的文件系统,该目录所有文件均不会占用磁盘空间——动态生成,并保存在内存中

子目录 /proc/sys    //可显示运行内核的参数,可在系统运行中修改这些参数,且会立即生效。

2、如何查看当前终端的shell进程的相关信息

echo $$

1765

cd /proc/1765/     //进入虚拟文件系统/proc/下对应shell进程的目录

ls -l    //包含了该进程当前打开的所有描述符

eg: (1)fd:包含了该进程当前打开的所有描述符

执行 ls -l  fd

0——> /dev/pts/1

1——> /dev/pts/1

(2)、environ:包含了为该进程定义的所有坏境变量。

可使用命令 perl -pl -e  's,\00,\n,g' environ

3、如何查看机器上的各种硬件信息

cat  /proc/devices查看可用设备,字符设备+块设备cat /proc/cpuinfoCPU信息cat  /proc/filesystems系统支持的文件系统cat  /proc/ioports查看系统的 I/O 端口cat /proc/interrupts查看中断信息cat /proc/modules系统内核载入的模块列表cat /proc/mounts查看挂载的文件系统cat  /proc/swaps查看交换分区的使用情况cat /proc/partitions查看系统分区信息cat /proc/versions查看系统内核版本

4、如何打开系统路由功能

修改 /proc/sys/net/ipv4/ip_forward  值

echo 0 >  ip_forward   //关闭IP转发功能

echo 1 > ip_forward //打开IP转发功能

或者

vi /etc/sysctl.conf

去掉注释,则Linux就具有简单的路由器功能了。