文章目录
1. 系统的目录结构1.1 linux目录结构1.2 windows目录结构
2. linux系统中的挂载 mount3. 系统的基础目录结构4. 网卡配置文件 (重点)5. DNS解析配置文件(了解)6. 主机名配置文件 (重要)7. 解析映射文件(重要)hosts8. 磁盘挂载文件 fstab9. 开机自动加载文件 rc.local10. 系统运行级别(重点 面试题)11. 变量加载文件 profile11.1 环境变量11.2 系统别名的概念
12. 今日总结13. 课程回顾14. 登录提示文件 motd15. 软件安装相关目录 /usr/local16. 日志保存目录 /var/log/17. 系统硬件信息查看方法18. 课程总结作业:
1. 系统的目录结构
1.1 linux目录结构
一切从根开始,一个倒挂的树
1.2 windows目录结构
按照盘符进行划分 C盘:
2. linux系统中的挂载 mount
linux系统中的挂载技术???
让用户可以将一个目录作为一个存储设备的挂载点,通过挂载点可以看到存储设备中的数据
实际操作演示linux系统挂载过程?
使光驱加载光盘
[root@oldboyedu oldboy
]
lrwxrwxrwx. 1 root root 3 Mar 29 12:02 /dev/cdrom -
> sr0
挂载命令语法格式:
mount 挂载设备文件信息 挂载点(目录信息)
mount /dev/cdrom /mnt
[root@oldboyedu /
]
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu /
]
[root@oldboyedu mnt
]
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
]
[root@oldboyedu ~
]
[root@oldboyedu ~
]
[root@oldboyedu mnt
]
[root@oldboyedu mnt
]
3. 系统的基础目录结构
[root@oldboyedu /
]
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
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
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. 网卡配置文件 (重点)
[root@oldboyedu tmp
]
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 -- 名称
方法一:
systemctl restart network 针对所有网卡进行重启
systemctl status network
方法二:企业中常见用法
ifdown eth0
&& ifup eth0 针对指定网卡进行重启
systemctl stop NetworkManager 网络管理服务关闭
5. DNS解析配置文件(了解)
[root@oldboyedu ~
]
Generated by NetworkManager
search com
nameserver 10.10.10.10
课程知识点总结 1)介绍了系统常用快捷方式 2)系统挂载概念 3)根目录下的常见目录结构 bin etc usr var home 4)网卡配置文件 5)DNS解析文件
6. 主机名配置文件 (重要)
1. centos7:
hostname oldboy-sz-01
[root@oldboy-sz-01 ~
]
oldboy-sz-01
hostnamectl set-hostname oldboysz-01
2. centos6:
hostname oldboy-sz-01
vi /etc/sysconfig/network
[root@oldboy-sz-01 ~
]
CentOS Linux release 7.5.1804
(Core
)
7. 解析映射文件(重要)hosts
[root@oldboysz-01 ~
]
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
]
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 ~
]
lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /etc/rc.local -
> rc.d/rc.local
[root@oldboysz-01 ~
]
-rw-r--r--. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
[root@oldboysz-01 ~
]
[root@oldboysz-01 ~
]
-rwxr-xr-x. 1 root root 495 Apr 3 09:39 /etc/rc.d/rc.local
vi /etc/rc.local
systemctl start sshd
1. 文件中的内容信息,会在系统启动之后进行加载
2. 文件中的编写内容,一定是命令信息
vi /etc/rc.local
echo "oldgirl.com" > /oldgirl/oldgirl.txt
PS: 运维人员工作的宗旨:简单 高效 稳定
10. 系统运行级别(重点 面试题)
windows--系统出现故障--安全模式
系统启动:服务程序 网络 安全服务 --启动级别
系统服务启动 -- 启动级别
[root@oldboysz-01 ~
]
N 3
临时调整:
init 切换的运行级别
永久调整:
centos6:
vi /etc/inittab
centos7:
[root@oldboysz-01 ~
]
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 ~
]
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 ~
]
rescue.target
00 系统的关机级别 init 0 进入到关机状态
01 系统的单用户模式 用于修复系统 或重置密码信息 没有网络
02 系统的多用户模式 没有网络
03 系统的多用户模式 正常系统运行级别多用户模式级别 有网络
04 预留级别
05 图形化界面级别
06 系统的重启级别
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 ~
]
[root@oldboysz-01 ~
]
1234
1. 将多个命令整合在一个文件
2. 通过执行加载一个文件可以完成多件事
[root@oldboysz-01 ~
]
dir
=oldgirl
mkdir /
$dir/oldboy01
mkdir /
$dir/oldboy02
mkdir /
$dir/oldboy03
source /etc/profile
x
=11
1. 普通变量:需要人为设置
2. 环境变量:系统默认就有的变量
11.1 环境变量
[root@oldboysz-01 ~
]
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboysz-01 ~
]
/usr/bin/cat
[root@oldboysz-01 ~
]
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 ~
]
oldboy01 oldboy02 oldboy03
[root@oldboysz-01 ~
]
[root@oldboysz-01 ~
]
ls: cannot access /usr/bin/cat: No such
file or directory
[root@oldboysz-01 ~
]
-bash: /usr/bin/cat: No such
file or directory
临时修改:
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 ~
]
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
[root@oldboysz-01 ~
]
-rw-r--r--. 1 root root 184 Apr 3 09:09 /etc/hosts
cat /etc/sysconfig/network-scripts/ifcfg-eth
=> catnet
[root@oldboysz-01 ~
]
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 catnet
='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
alias rm
='echo rm command is weixian,not use'
[root@oldboysz-01 ~
]
rm command is weixian,not use -rf /oldboy/
1. 取消别名
unalias rm
2. 利用撬棍
\rm -rf /oldboy
3. 绝对路径方式执行命令
/usr/bin/rm -rf /oldgirl
01. 永久设置变量信息
02. 设置别名信息
vi /etc/profile
alias rm
='echo command not exec'
[root@oldboyedu ~
]
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc
vi /root/.bashrc
01 /etc/profile
== /etc/bashrc 国法(全局生效) 强奸法:违背妇女和儿童意志
02 ~/.bashrc
== ~/.bash_profile 家规(指定用户生效) 不能和男生发生关系
========================================
补充:系统中将命令分为俩个大类
01. 外置命令 需要进行安装
02. 内置命令 所有系统都内置的命令
[root@oldboyedu ~
]
cd is a shell
builtin
[root@oldboyedu ~
]
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
作用:
01. 设置环境变量信息和程序启动相关的信息,为了对登录之后系统环境做准备
02. 可以配置函数和别名功能 最好配置在/etc/bashrc
变量:
作用:
01. 普通变量:使简化脚本的编写
02. 环境变量:系统的环境配置有关 PATH
(可以让命令操作可简便
)
别名:
作用:
1. 让命令操作更简单 长的命令-短命令(别名)
2. 让危险操作更安全 rm别名
=echo
别名设置方法:
临时设置:
alias 别名
='命令信息'
14. 登录提示文件 motd
/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 ~
]
/etc/issue
/etc/issue.net
[root@oldboyedu ~
]
\S
Kernel \r on an \m
[root@oldboyedu ~
]
\S
Kernel \r on an \m
echo "" >/etc/issue -- 清空文件
>/etc/issue -- 清空文件
[root@oldboyedu ~
]
[root@oldboyedu ~
]
[root@oldboyedu ~
]
15. 软件安装相关目录 /usr/local
/usr/local
[root@oldboyedu ~
]
drwxr-xr-x. 12 root root 131 Mar 28 10:40 /usr/local/
01. 订餐点外卖 (做好的饭 筷子) yum安装软件 简单快捷 (掌握)
02. 买半成品 (速冻饺子 加工) rpm安装软件 需要有软件安装包
03. 自己做饭 (食材 做饭) 编译安装软件 可以灵活调整
[root@oldboyedu ~
]
[root@oldboyedu yum.repos.d
]
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
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 lrzsz bash-completion(补全centos7的部分命令参数)
01. 能不能访问外网
a 访问外网IP地址不通 网卡地址配置有问题
b 访问外网名称不通 DNS配置有问题
02. 检查是否已经有下载的进程
ps -ef
== windows 任务管理器-进程 PID为进程编号
kill -9 PID 进程号
03. yum源文件被修改调整
16. 日志保存目录 /var/log/
ll /var/log/
messages -- 记录系统或服务程序运行的状态信息 和 错误信息
secure(安全) -- 用户登录信息
作用:可以进行监控文件的信息,检查是否有过多失败记录
[root@oldboyedu ~
]
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. 系统硬件信息查看方法
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核心
lscpu --
> 调取cpuinfo文件中的内容
Socket
(s
):
(插槽
) 2 --- 显示服务器CPU颗数
Core
(s
) per socket: 2 --- 每颗CPU有几核
CPU
(s
): 4 --- 整个服务器有几核
cat /proc/loadavg
0.00 0.01 0.05 负载值CPU核数有关
1分钟平均 5分钟平均负载 15分钟平均负载
eg: 服务器4核的服务器 -- 负载值3左右,就要关注
服务器128核的服务器 -- 负载值100
(数据库服务器
)
[root@oldboyedu ~
]
12:41:06 up 38 min, 2 users, load average: 0.00, 0.01, 0.05
[root@oldboyedu ~
]
MemTotal: 2030172 kB --- 内存总的容量
MemFree: 1738164 kB --- 内存的空闲容量
MemAvailable: 1714096 kB --- 内存的可用容量
Buffers: 2076 kB --- baffer空间
Cached: 90616 kB --- cacahe空间
SwapCached: 0 kB --- 交换分区使用情况
[root@oldboyedu ~
]
total used
free shared buff/cache available
(*
)
Mem: 1.9G 137M 1.7G 9.5M 148M 1.6G
Swap: 1.0G 0B
(*
) 1.0G
cat /proc/mounts
/dev/sda1 /boot xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
[root@oldboyedu ~
]
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的系统