/proc是一种虚拟文件系统,也叫进程数据文件系统,其信息不是存储在块设备中的,只有在读取/proc目录下文件的时候才会去动态生成。/proc文件系统可以获得很多进程信息。
/proc内容
/proc文件系统的容量依系统而不同(硬件配置、体系结构),主要包含以下几大类:
系统进程的特征数据
内存管理
文件系统
设备驱动程序
系统总线
电源管理
终端
系统控制参数
进程的数据
/proc的初衷就是来传递进程数据
root@das:/$ ls /proc/1238/
attr cwd map_files oom_adj sessionid timers
autogroup environ maps oom_score setgroups timerslack_ns
auxv exe mem oom_score_adj smaps uid_map
cgroup fd mountinfo pagemap stack wchan
clear_refs fdinfo mounts personality stat
cmdline gid_map mountstats projid_map statm
comm io net root status
coredump_filter limits ns sched syscall
cpuset loginuid numa_maps schedstat task
这是进程pid号为1838的进程状态信息。具体信息cat查询即可。
environ:表示为该程序所设置的环境变量。
maps:列出了进程所使用的库,有点长。。
status:包含了进程状态一般信息(text格式)
stat和statm:以一连串数字的形式提供进程内存消耗的信息
fd:文件夹内有一连串数字文件,表示文件描述符,都是符号链接,链接到对应的文件。
cwd:是个符号链接,对应到进程工作目录
exe:是个符号链接,对应到可执行二进制文件
root:指向当前进程根目录
/etc内容
/etc目录
包含很多文件.许多网络配置文件也在/etc 中。也可以将我们自己安装的一些软件的配置文件放置到该文件夹下面
/etc/rc or/etc/rc.d or/etc/rc.d*
启动、或改变运行级时运行的scripts或scripts的目录.
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/group
类似/etc/passwd ,但说明的不是用户而是组
/etc/inittab
init 的配置文件.
/etc/login.defs
login 命令的配置文件.
/etc/profile
启动shell的时候要执行的初始化脚本