2. 系统的目录结构
Posted j-chao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2. 系统的目录结构相关的知识,希望对你有一定的参考价值。
1. 系统的目录结构
1.1 linux目录结构
? 一切从根开始,一个倒挂的树
1.2 windows目录结构
? 按照盘符进行划分 C盘:
2. linux系统中的挂载 mount
linux系统中的挂载技术???
- 让用户可以将一个目录作为一个存储设备的挂载点,通过挂载点可以看到存储设备中的数据
实际操作演示linux系统挂载过程?
# 第一个步骤:拥有一个存储设备-光驱
使光驱加载光盘
# 第二个步骤:在linux系统中找到光驱设备
[root@oldboyedu oldboy]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Mar 29 12:02 /dev/cdrom -> sr0
# 第三个步骤:需要将存储设备进行挂载
挂载命令语法格式:
mount 挂载设备文件信息 挂载点(目录信息)
# PS:挂载点目录必须存在
mount /dev/cdrom /mnt
[root@oldboyedu /]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu /]# cd /mnt
[root@oldboyedu mnt]# ls
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
[root@oldboyedu mnt]# cd
[root@oldboyedu ~]# umount /mnt
[root@oldboyedu ~]# cd /mnt
[root@oldboyedu mnt]# ls
[root@oldboyedu mnt]#
3. 系统的基础目录结构
[root@oldboyedu /]# ls -l /
total 20
lrwxrwxrwx. 1 root root 7 Mar 28 10:40 bin(快捷方式)-> usr/bin # 存放单用户模式下还可以操作的命令
dr-xr-xr-x. 5 root root 4096 Mar 28 10:45 boot # 系统引导程序+系统内核
drwxr-xr-x. 19 root root 3180 Mar 29 12:02 dev # 设备、光驱、硬盘
drwxr-xr-x. 79 root root 8192 Apr 2 08:41 etc # 系统或服务的配置文件
drwxr-xr-x. 3 root root 20 Mar 28 10:45 home # 用户家目录
lrwxrwxrwx. 1 root root 7 Mar 28 10:40 lib -> usr/lib # 库文件存放目录
lrwxrwxrwx. 1 root root 9 Mar 28 10:40 lib64 -> usr/lib64 # 库文件存放目录(64位)
drwxr-xr-x. 2 root root 6 Apr 11 2018 media # 用于挂载设备文件的目录
drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt # 临时的挂载点目录
drwxr-xr-x. 2 root root 6 Apr 11 2018 opt # 放置第三方的软件
dr-xr-xr-x. 103 root root 0 Mar 29 12:02 proc # 目录中的数据都存储到内存
dr-xr-x---. 2 root root 135 Mar 28 12:33 root # 系统管理员的家目录
drwxr-xr-x. 25 root root 680 Apr 1 11:42 run #
lrwxrwxrwx. 1 root root 8 Mar 28 10:40 sbin -> usr/sbin # 只有root用户能使用的命令
drwxr-xr-x. 2 root root 6 Apr 11 2018 srv # 一些网络服务的数据文件目录
dr-xr-xr-x. 13 root root 0 Mar 29 12:02 sys # 虚拟的目录 内存信息
drwxrwxrwt. 11 root root 4096 Apr 2 09:37 tmp # 临时文件的存放位置 垃圾堆
drwxr-xr-x. 13 root root 155 Mar 28 10:40 usr # 存放用户的程序
drwxr-xr-x. 19 root root 267 Mar 28 10:48 var # 主要存放经常变化的文件,如日志
/lost+found # 当文件系统发生错误时,将一些丢失的文件片段存放在这里
/usr+local # 用户自行安装的软件
/usr/share # 帮助与说明文件,也可放置共享文件
/proc # 虚拟文件系统,例如系统内核,进程,外部设备及网络状态等
详细了解目录结构中总要文件数据信息
4. 网卡配置文件 (重点)
# 1)文件内容信息
[root@oldboyedu tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet)
BOOTPROTO=none --网络启动协议 如何让主机得到IP地址
a 自己手动配置 none static(静态)
b 自动获取地址 dhcpd(了解)
NAME=eth0 -- 主机网卡的名称 逻辑名称
UUID=31d48995-e74f-4f99-8e19-0da439ea257b -- 虚拟主机,会给每个硬件一个标识
DEVICE=eth0 -- 主机网卡的名称 设备名称物理名称
ONBOOT=yes -- 设置网卡是否处于开启状态(激活状态)
IPADDR=10.0.0.200 -- 静态配置IP地址 标识主机身份 相当于人的名字
PREFIX=24 -- 定义网络中可以有多少主机 房间里面可以有多少人
GATEWAY=10.0.0.2 -- 一个网络到另一个网络的必经之路 人从一个国家到另一个国家必经之路(海关)
DNS1=223.5.5.5 -- DNS(建立名称和IP地址的对应关系) 14.215.177.38 -- 名称
# blkid
# 2)配置文件修改重启服务
方法一:
systemctl restart network 针对所有网卡进行重启
systemctl status network
方法二:企业中常见用法
ifdown eth0 && ifup eth0 针对指定网卡进行重启
# 异常问题:网卡配置文件正确,无法重启网络服务
systemctl stop NetworkManager 网络管理服务关闭
5. DNS解析配置文件(了解)
[root@oldboyedu ~]# vi /etc/resolv.conf
Generated by NetworkManager
search com
nameserver 10.10.10.10
课程知识点总结
1)介绍了系统常用快捷方式
2)系统挂载概念
3)根目录下的常见目录结构 bin etc usr var home
4)网卡配置文件
5)DNS解析文件
6. 主机名配置文件 (重要)
# 1. 主机名称文件配置文件 (重要)
# 如何修改主机名称:
1. centos7:
# 临时修改:
hostname oldboy-sz-01
# 永久修改:(重启系统才能加载配置文件)
[root@oldboy-sz-01 ~]# cat /etc/hostname
oldboy-sz-01
# 通过命令:直接可以即临时修改,又永久修改
hostnamectl set-hostname oldboysz-01
2. centos6:
# 临时修改:
hostname oldboy-sz-01
# 永久修改:
vi /etc/sysconfig/network
# 补充:如何查看系统版本
[root@oldboy-sz-01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
7. 解析映射文件(重要)hosts
# hosts文件:在本地建立IP地址和主机名称的对应关系
# windows本地解析文件位置:C:WindowsSystem32driversetchosts
# linux本地解析文件位置:
[root@oldboysz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 oldboyedu.com
8. 磁盘挂载文件 fstab
/etc/fstab --- 实现存储设备开启自动挂载配置文件
[root@oldboysz-01 mnt]# cat /etc/fstab
UUID=e2fc8646-2b36-47cc-a35a-8c13208f4d0b / xfs defaults 0 0
UUID=34fc45ba-c38c-42bc-a120-90f9d5dd2382 /boot xfs defaults 0 0
UUID=62100743-6f8a-4f83-a37d-e2088c4830e2 swap swap defaults 0 0
定义存储设备文件信息 挂载点
/dev/cdrom /mnt ??? defaults 0 0
9. 开机自动加载文件 rc.local
# 一般设置服务开机自动启动
ls /etc/rc.local
[root@oldboysz-01 ~]# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /etc/rc.local -> rc.d/rc.local
[root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local
-rw-r--r--. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
[root@oldboysz-01 ~]# chmod +x /etc/rc.d/rc.local
[root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
vi /etc/rc.local
systemctl start sshd
# 总结:rc.loacl文件作用
1. 文件中的内容信息,会在系统启动之后进行加载
2. 文件中的编写内容,一定是命令信息
# 练习:实现开机自动创建/oldgirl/oldgirl.txt文件
# 并且文件中有"oldgirl.com"信息内容
vi /etc/rc.local
echo "oldgirl.com" > /oldgirl/oldgirl.txt
PS: 运维人员工作的宗旨:简单 高效 稳定
10. 系统运行级别(重点 面试题)
windows--系统出现故障--安全模式
系统启动:服务程序 网络 安全服务 --启动级别
系统服务启动 -- 启动级别
# 查看系统运行级别方法:
[root@oldboysz-01 ~]# runlevel
N 3
# 切换运行级别:
临时调整:
init 切换的运行级别
永久调整:
centos6:
vi /etc/inittab
centos7:
# 查看所有target信息
[root@oldboysz-01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 Mar 28 10:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 28 10:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target
# 永久设置运行级别
[root@oldboysz-01 ~]# systemctl set-default rescue.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
# 检查默认运行级别
[root@oldboysz-01 ~]# systemctl get-default
rescue.target
# centos6
# 启动级别:
00 系统的关机级别 init 0 进入到关机状态
01 系统的单用户模式 用于修复系统 或重置密码信息 没有网络
02 系统的多用户模式 没有网络
03 系统的多用户模式 正常系统运行级别多用户模式级别 有网络
04 预留级别
05 图形化界面级别
06 系统的重启级别
# centos7
# 启动级别:target目标
00 系统的关机级别 init 1 进入到维修模式 poweroff.target
01 系统的单用户模式 用于修复系统 或重置密码信息 rescue.target
02 系统的多用户模式 没有网络 multi-user.target
03 系统的多用户模式 正常系统运行级别多用户模式级别 有网络 multi-user.target
04 预留级别 multi-user.target
05 图形化界面级别 graphical.target
06 系统的重启级别 reboot.target
# 总结:
1. 每个级别有什么用
2. 如何查看此时系统运行级别
3. 如何修改设置运行级别
11. 变量加载文件 profile
变量加载文件
# 什么是变量
两种方式解释:
1.看书
目录 内容
变量 变量值
2.小学算术题
x+1=5 x=4
x=4
x+y=5 y=1
x=4
已知变量=数值
变量=变量值
# 设置变量方法
[root@oldboysz-01 ~]# X=1234
# 调取变量方法
[root@oldboysz-01 ~]# echo $X
1234
# 脚本概念:
1. 将多个命令整合在一个文件
2. 通过执行加载一个文件可以完成多件事
# 脚本文件
[root@oldboysz-01 ~]# vi oldboy.sh
dir=oldgirl
mkdir /$dir/oldboy01
mkdir /$dir/oldboy02
mkdir /$dir/oldboy03
# /etc/profile
# 作用:让变量信息永久生效
# 直接让文件生效方法:
source /etc/profile
x=11
# 系统中变量的类型:
1. 普通变量:需要人为设置
2. 环境变量:系统默认就有的变量
11.1 环境变量
# 环境变量PATH作用
[root@oldboysz-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboysz-01 ~]# which cat
/usr/bin/cat
[root@oldboysz-01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 oldboyedu.com
[root@oldboysz-01 ~]# ls /oldboy
oldboy01 oldboy02 oldboy03
[root@oldboysz-01 ~]# mv /usr/bin/cat /oldboy
[root@oldboysz-01 ~]# ls /usr/bin/cat
ls: cannot access /usr/bin/cat: No such file or directory
[root@oldboysz-01 ~]# cat /etc/hosts
-bash: /usr/bin/cat: No such file or directory
# 修改PATH环境变量方法:
临时修改:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
永久设置:
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
11.2 系统别名的概念
# 系统别名概念
[root@oldboysz-01 ~]# ls -l /etc/hosts
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
[root@oldboysz-01 ~]# ll /etc/hosts
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
# 说明: ll命令就是ls -l命令的别名
# 作用: 别名可以使命令操作更加简单
# 需求01: 如何让一下命令操作简单
cat /etc/sysconfig/network-scripts/ifcfg-eth => catnet
# 查看系统别名默认设置:
[root@oldboysz-01 ~]# alias
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
# 临时设置别名的语法:
alias 别名名称=‘命令信息‘
alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth‘
[root@oldboysz-01 ~]# alias
alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
# 需求02:rm 命令执行 == echo "rm command is weixian,not use"
alias rm=‘echo rm command is weixian,not use‘
[root@oldboysz-01 ~]# rm -rf /oldboy/
rm command is weixian,not use -rf /oldboy/
# 使别名功能失效:
1. 取消别名
unalias rm
2. 利用撬棍
m -rf /oldboy
3. 绝对路径方式执行命令
/usr/bin/rm -rf /oldgirl
# 总结:/etc/profile文件作用
01. 永久设置变量信息
02. 设置别名信息
# 别名如何永久设置
# 需求:让rm命令等价echo "command not exec"?
# 第一个里程:编写profile文件
vi /etc/profile
alias rm=‘echo command not exec‘
# 第二个里程:加载profile文件内容
# 第三个里程:修改用户家目录中.bashrc
# 查看隐藏数据方法
[root@oldboyedu ~]# ls -a //说明:linux系统中隐藏文件都是以点开头
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc
vi /root/.bashrc
#alias rm=‘rm -i‘ //注释掉系统自带的
# 总结:和环境变量配置以及别名配置相关的文件有哪些
01 /etc/profile == /etc/bashrc 国法(全局生效) 强奸法:违背妇女和儿童意志
02 ~/.bashrc == ~/.bash_profile 家规(指定用户生效) 不能和男生发生关系
# source
========================================
补充:系统中将命令分为俩个大类
01. 外置命令 需要进行安装
02. 内置命令 所有系统都内置的命令
# 查看内置或外置命令方法
[root@oldboyedu ~]# type cd
cd is a shell builtin
[root@oldboyedu ~]# type mkdir
mkdir is /usr/bin/mkdir
========================================
12. 今日总结
系统中重要数据文件
1. 主机名称文件
/etc/hostname(catos7)
/etc/sysconfig/network(centos6)
如何修改主机名称 (临时修改 永久修改)
2. 本地解析文件
/etc/hosts
3. 磁盘开机自动挂载文件
/etc/fstab
4. 系统开机自动命令信息的文件
/etc/rc.local --- 设置服务器开机启动命令
5. 系统运行级别
/etc/inittab --- 配置centos6运行级别
systemctl set-default xx.target --- 配置centos7运行级别
系统中有什么运行级别 7种
单用户级别如何重置密码
6. 系统的变量和别名配置文件
/etc/profile
什么是系统变量--脚本?? 变量==目录==已知变量
什么是环境变量
1. 系统默认设置好的变量
2. 又大写字母组成变量
什么是系统别名?
13. 课程回顾
01. 课程知识回顾
/etc目录下面重要文件进行讲解
1. 主机名配置文件
centos6
/etc/sysconfig/network
centos7
/etc/hostname
查看主机名称方法
hostname
设置主机名称方法
centos6
临时修改
hostname 主机名
永久修改
vi /etc/sysconfig/network
centos7
永久修改
hostnamectl set-hostname
2. 本地解析文件
/etc/hosts
作用:建立名称和地址的对应关系
3. 磁盘挂载文件
/etc/fstab
作用:实现磁盘设备开机自动挂载
4. 开机自动加载文件
/etc/rc.local
作用:文件中的命令信息,在开机时会自动执行
mount /dev/cdrom /mnt
注意:在文件中添加信息 echo "mount /dev/cdrom /mnt" >>/etc/rc.local
5. 系统运行级别 (基础面试题)
centos6 (级别)
0 关机级别
1 单用户级别(重置密码)
2 多用户级别 无网络
3 多用户级别 有网络
4 预留
5 图形化级别
6 重启级别
查看当前级别:runlevel
修改当前级别:
临时修改
init 级别数值
永久修改
vi /etc/inittab
centos7 (target)
/usr/lib/systemd/system/runlevel*target
通过以上路径信息,可以获得centos7对应centos6运行级别的关系
/usr/lib/systemd/system/runlevel0.target -> poweroff.target
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target
查看运行target
systemctl get-default
修改运行target
systemctl set-default graphical.target
6. 变量信息和别名信息配置文件
/etc/profile == /etc/bashrc
作用:
# System wide environment and startup programs, for login setup
01. 设置环境变量信息和程序启动相关的信息,为了对登录之后系统环境做准备
# Functions and aliases go in /etc/bashrc
02. 可以配置函数和别名功能 最好配置在/etc/bashrc
变量:
作用:
01. 普通变量:使简化脚本的编写
02. 环境变量:系统的环境配置有关 PATH(可以让命令操作可简便)
别名:
作用:
1. 让命令操作更简单 长的命令-短命令(别名)
2. 让危险操作更安全 rm别名=echo
别名设置方法:
临时设置:
alias 别名=‘命令信息‘
14. 登录提示文件 motd
# 1.登录之后提示文件
/etc/motd
cat /etc/motd
Connecting to 10.0.0.200:22...
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]‘.
Last login: Thu Apr 4 09:55:53 2019 from 10.0.0.1
oldboy-sz-01
[root@oldboyedu ~]#
# 作用:可以对操作系统的用户进行注意事项说明
# 2.登录之前提示文件
/etc/issue
/etc/issue.net
[root@oldboyedu ~]# cat /etc/issue
S
Kernel
on an m
[root@oldboyedu ~]# cat /etc/issue.net
S
Kernel
on an m
# 如何清空文件内容
echo "" >/etc/issue -- 清空文件
>/etc/issue -- 清空文件
[root@oldboyedu ~]# >/etc/issue
[root@oldboyedu ~]# >/etc/issue.net
# 在文件中添加信息
[root@oldboyedu ~]# echo oldboy-sz-01 >/etc/issue
15. 软件安装相关目录 /usr/local
# 和程序软件安装相关的目录
/usr/local
[root@oldboyedu ~]# ll -d /usr/local/
drwxr-xr-x. 12 root root 131 Mar 28 10:40 /usr/local/
# 系统中如何安装软件(吃饭)
01. 订餐点外卖 (做好的饭 筷子) yum安装软件 简单快捷 (掌握)
02. 买半成品 (速冻饺子 加工) rpm安装软件 需要有软件安装包
03. 自己做饭 (食材 做饭) 编译安装软件 可以灵活调整
# 下载安装软件利用yum方式
# 第一个里程:本地配置源文件
[root@oldboyedu ~]# cd /etc/yum.repos.d/
[root@oldboyedu yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Apr 29 2018 CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# 统一yum安装的环境:
https://opsx.alibaba.com/mirror
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 命令作用:
从阿里云下载一个yum源文件,更新默认的/etc/yum.repos.d/CentOS-Base.repo,使下载环境统一
# 第二个里程:安装软件命令
yum install 软件名称
yum install -y vim tree wget net-tools nmap bash-completion(补全centos7的部分命令参数)
# 总结:yum安装软件常见问题
# 排错流程:
01. 能不能访问外网
a 访问外网IP地址不通 网卡地址配置有问题
b 访问外网名称不通 DNS配置有问题
02. 检查是否已经有下载的进程
ps -ef == windows 任务管理器-进程 PID为进程编号
kill -9 PID 进程号 # -9表示强制删除
03. yum源文件被修改调整
16. 日志保存目录 /var/log/
# 日志文件保存目录
ll /var/log/
# 两个重要的系统日志文件
messages -- 记录系统或服务程序运行的状态信息 和 错误信息
secure(安全) -- 用户登录信息
作用:可以进行监控文件的信息,检查是否有过多失败记录
[root@oldboyedu ~]# cat /var/log/secure
01 02 03 04
Apr 4 11:35:29 oldboyedu sshd[3568]: Accepted password for root from 10.0.0.1 port 54913 ssh2
Apr 4 11:35:29 oldboyedu sshd[3568]: pam_unix(sshd:session): session opened for user root by (uid=0)
# 各部分的含义
01. 用户是什么时间登录的
02. 登录的主机名称
03. 使用什么方式进行远程登录
04. 登录情况说明
a 正确登录情况说明
b 错误登录情况说明
# 如何查看日志信息
head -5 /etc/profile --- 查看前面几行信息 (默认查看前面10行内容)
tail -6 /etc/profile --- 查看倒数几行信息(默认查看倒数10行内容)
tail -f /var/log/secure --- 查看日志文件方法 一直追踪查看文件内容的变化
17. 系统硬件信息查看方法
# 系统硬件信息查看方法
# CPU:
# a.利用文件进行查看:
cat /proc/cpuinfo
model name: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz -- CPU品牌型号
physical id : 0 -- 表示CPU颗数 1颗
processor : 0 -- 表示CPU核数 1核
cpu cores : 1
physical id : 0 第一段 physical id : 0 -- 有两颗CPU
physical id : 0 第二段
physical id : 1 第三段 physical id : 1
physical id : 1 第四段
physical id : 0 processor : 0 -- 一颗CPU有两个核心
physical id : 0 processor : 1
cpu cores : 2
physical id : 1 processor : 0 -- 一颗CPU有两个核心
physical id : 1 processor : 1
cpu cores : 2
总共服务器有多少颗CPU 有多少核心
有两颗CPU --> 2路的服务器
有4核心
# b.利用命令进程查看:
lscpu --> 调取cpuinfo文件中的内容
Socket(s):(插槽) 2 --- 显示服务器CPU颗数
Core(s) per socket: 2 --- 每颗CPU有几核
CPU(s): 4 --- 整个服务器有几核
# 负载:(CPU处理任务过多)
# a.利用文件进行查看:(监控)
cat /proc/loadavg
0.00 0.01 0.05 负载值CPU核数有关
1分钟平均 5分钟平均负载 15分钟平均负载
eg: 服务器4核的服务器 -- 负载值3左右,就要关注
服务器128核的服务器 -- 负载值100(数据库服务器)
# b.利用命令进行查看:
[root@oldboyedu ~]# w //查看负载信息,查看系统用户登录信息
12:41:06 up 38 min, 2 users, load average: 0.00, 0.01, 0.05
# 内存:内存使用情况
# a.利用文件进行查看:
[root@oldboyedu ~]# cat /proc/meminfo
MemTotal: 2030172 kB --- 内存总的容量
MemFree: 1738164 kB --- 内存的空闲容量
MemAvailable: 1714096 kB --- 内存的可用容量
Buffers: 2076 kB --- baffer空间
Cached: 90616 kB --- cacahe空间
SwapCached: 0 kB --- 交换分区使用情况
# b.利用命令进程查看:
[root@oldboyedu ~]# free -h --- 以人类可读方式显示内存容量信息
total used free shared buff/cache available(*)
Mem: 1.9G 137M 1.7G 9.5M 148M 1.6G
Swap: 1.0G 0B(*) 1.0G
# 磁盘信息/挂载信息:
# a.利用文件进行查看:
cat /proc/mounts
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
# b.利用命令进程查看:
[root@oldboyedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 49G 1.6G 48G 4% /
devtmpfs 981M 0 981M 0% /dev
tmpfs 992M 0 992M 0% /dev/shm
tmpfs 992M 9.6M 982M 1% /run
tmpfs 992M 0 992M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 199M 0 199M 0% /run/user/0
18. 课程总结
09. 课程知识总结
01. 环境变量和别名配置文件
/etc/profile /etc/bashrc 国法
~/.bash_profile ~/.bashrc 家规(优先)
02. 如何在系统中安装软件
yum 安装软件
01. 更新yum源文件
02. 直接下载安装软件
yum install -y 软件名称
03. 硬件信息查看方法
cpu :lscpu
内存 :free -h
磁盘 :df -h
负载 :w
基础作业:
01. 将之前的课程进行回顾总结
02. 总结命令/参数
03. 预习系统优化方法
04. vim使用技巧
05. 每天发了测验题 周一下午测验
作业:
# 基础作业:
1. 如何实现光驱开机自动挂载
2. 总结系统7个运行级别作用
centos7 查看运行级别方法 以及永久设置方法
3. 利用单用户模式重置密码方法 centos7
4. 如何永久设置别名 rm别名
1. 将之前的课程进行回顾总结
2. 总结命令/参数
3. 预习系统优化方法
4. vim使用技巧
# 扩展作业:
1. 安装部署一个centos6的系统
以上是关于2. 系统的目录结构的主要内容,如果未能解决你的问题,请参考以下文章
14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段