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. 系统的目录结构的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

14.VisualVM使用详解15.VisualVM堆查看器使用的内存不足19.class文件--文件结构--魔数20.文件结构--常量池21.文件结构访问标志(2个字节)22.类加载机制概(代码片段

VS2015 代码片段整理

web代码片段