- 根目录下主要目录
bin -> usr/bin binary 二进制
sbin -> usr/sbin 管理员才可以执行其中的命令
l: 链接文件
存放可执行文件
echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/nautilus/.local/bin:/home/nautilus/bin
终端敲入命令的时候,操作系统去哪些目录去找这些可执行文件
环境变量 : 以键值对形式存在 HISTSIZE=1000 history可以存储的条数
/boot : 与操作系统内核启动相关的文件 grub grub2 vmlinuz-3.10.0-957.el7.x86_64
/dev: device 存放设备文件的目录
c : character : 字符设备文件
b : block : 块设备文件
/etc : 配置文件
cat /etc/passwd nautilus:x:1000:1000:nautilus:/home/nautilus:/bin/bash 用户名:密码:uid(用户id):gid(组id):描述信息:家目录:shell类型 普通用户uid默认从1000开始
/etc/shadow : 密码经过加密处理 /etc/fstab : file system 分区相关
家目录:
root : /root
普通用户 : /home/用户名
cd ~
cd
lib -> usr/lib
lib64 -> usr/lib64
存放库文件 :
可执行程序运行的时候,调用的程序
库也是可执行文件,但是没有程序启动的入口,需要被调用
shared object : 共享对象 .so
windows : .dll :动态链接库
media: 媒体
mnt : mount 挂载
u盘 CD 挂载相关
opt : options : 选项 可选的 软件
proc : 进程相关的信息 process
程序运行起来叫进程
以数字命名的目录,数字是进程号
top : 动态查看进程信息
ps : 静态
ps aux : 查看全部进程详细信息(BSD)
ps -ef : 全部 (标准风格)
top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
进程号 用户名 priority:优先级
nice : 调整优先级
virt : 虚拟内存
res : 常驻内存
cpu mem : 占用率
Time+ : 运行总时间
Command : 运行的命令/程序
时间片: timeslice
100ms
调度器: 决定下一个被调度的进程
完全公平调度器
priority : 优先级
进程抢占 :
nice : 让步
进程类型 调度策略
交互进程 :
pstree : 查看进程树
每个进程都有一个父进程
pid : 进程id process
ppid : 父进程id parent
systemd : centos7 起始进程
centos6 : init 起始进程
free -m: 查看物理内存使用情况
free -h:
total used free shared buff/cache available
swap: 交换空间
物理内存不够用的时候,会将不常用的内存内容复制到swap中
不紧张的时候,再换回来
swap大小: 物理内存1-2倍
vmstat : 虚拟内存情况
virtual memory statistics
查看命令帮助文档: man info
man ls
info vmstat
--help
proc : 虚拟的文件系统
cat /proc/meminfo
不实实在在存在
没有在磁盘当中
run : 存放系统运行时相关文件
srv : service 服务程序
sys : 存放硬件相关的信息,与proc类似 虚拟文件系统 驱动程序相关
tmp : 存放临时文件
usr : 安装软件的目录
/usr/bin
/usr/include : 存放头文件
/usr/lib : 库文件
/usr/local : 以后经常使用
安装软件
/usr/local/src : 存放源码的目录
.h : 头文件 header
.c : c源码文件
c
java python
perl ruby shell
/var : 存放系统中经常改变的文件 /var/log
dmesg : 查看启动信息