系统的目录结构
linux目录结构 一切从根开始,在linux系统中一切皆文件
windows目录结构 按照盘符进行划分
linux系统中的挂载技术
让用户可以将一个目录作为一个存储设备的挂载点,通过挂载点可以看到存储设备中的数据
挂载的时候,尽量不要使用有数据的目录作为挂载点
实际操作演练linux系统挂载过程
第一个步骤:拥有一个存储设备--光驱 使光驱加载光盘
第二个步骤:在linux系统中找到光驱设备 ls -l /dev/cdrom
第三个步骤:需要将存储设备进行挂载 mount /dev/cdrom /mnt mnt为空目录
系统的基础目录结构
/bin 命令,二进制存放的目录
/boot 系统引导程序+系统内核
/dev 设备,光驱,硬盘 挂载才能使用
/etc 存放系统或服务的配置文件
/home 普通用户的家目录
/lib 库文件存放目录
/lib64 库文件存放目录(64位系统)
/lost+found 磁盘,文件系统损坏,断电,临时存放的文件
/mnt 临时的挂载点目录
/opt 第三方软件安装在这里
/proc 虚拟目录,显示内存中信息(进程 服务信息 内核) 目录中的数据都存储到内存,数据文件不能随意修改
/root root用户的家目录
/sbin 超级命令,只有root用户能用的命令
/etc/selinux selinux及他的配置文件存放的位置
/sys 虚拟的目录,内存信息
/tmp 临时文件的存放位置
/usr 存放用户的程序 user/unix software resource
/var 经常变化的文件,系统日志相关服务日志文件
目录结构中重要文件数据信息
网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet 指定网络类型,以太网 BOOTPROTO=none 网络启动协议,如何让主机得到IP地址(自己手动配置<none/static>,自动获取地址<dhcpd>) NAME=eth0 主机网卡的名称(ip a) UUID=9bb0da51-097a-494a-8da8-277b385a5931 虚拟主机,会给每一个硬件一个标识(blkid) DEVICE=eth0 主机网卡的名称,设备名称(物理名称) ONBOOT=yes 设置网卡是否属于开启状态(激活状态) IPADDR=10.0.0.200 静态配置IP地址,标识主机身份 PREFIX=24 定义网络中可以有多少主机 GATEWAY=10.0.0.2 一个网络到另一个网络的必经之路 DNS1=223.5.5.5 DNS(建立名称和IP地址的对应关系)
linux系统中服务配置文件被修改后,不会立即生效,需要重启服务(重现加载读取配置文件过程),才能使配置文件的修改生效
配置文件修改重启服务
方法1:针对所有网卡进行重启
systemctl restart network
systemctl status network
方法2:针对指定网卡进行重启
ifdown eth0 && ifup eth0 && 代表前一个命令执行成功后再执行后一个命令
异常问题:网卡配置文件正确,无法重启网络服务
systemctl stop NetworkManager 网络管理服务关闭
DNS解析配置文件 /etc/resolv.conf
search com
nameserver 223.5.5.5
/etc目录中的重要文件
主机名称配置文件
修改主机名称
centos7:
临时修改 hostname xxx
永久修改(重启系统才能加载配置文件) /etc/hostname
通过命令直接进行永久修改 hostnamectl set-hostname xxx
centos6:
临时修改 hostname xxx
永久修改 /etc/sysconfig/network
在系统中对配置进行永久修改时都需要修改配置文件,在命令行的修改大部分情况都是临时修改
cat /etc/redhat-release 查看系统版本
解析映射文件
hosts文件 在本地建立IP地址和主机名称的对应关系
windows本地解析文件位置 C:\Windows\System32\drivers\etc\hosts
linux本地解析文件位置 /etc/hosts
磁盘挂载文件
/etc/fstab 实现存储设备开启自动挂载配置文件
UUID=6a7ec95b-9ce1-4ae0-8f0b-c92ef070e747 / xfs defaults 0 0
UUID=8a8cd89b-867a-4b24-8136-a6e5493879d6 /boot xfs defaults 0 0 UUID=356dc2d0-217b-42df-8cb7-ebd615dffb72 swap swap defaults 0 0
定义存储设备文件信息 挂载点
开机自动加载文件 /etc/rc.local
rc.local文件作用 文件中的内容信息会在系统启动之后进行加载,文件中编写的内容一定是命令信息
实现开机自动创建/oldgirl/oldgirl.txt文件,并且文件中有"oldgirl.com"信息内容
vi /etc/rc.local
echo "oldgirl.com" > /oldgirl/oldgirl.txt
系统运行级别
windows系统出现故障--安全模式
系统启动:服务程序 网络 安全服务--启动级别
系统服务启动--启动级别
centos7
/usr/lib/system/runlevel*target
00 系统关机级别 进入到维修模式 poweroff.target
01 rescue.target
systemctl set-default.recuse.target 设置默认级别
systemctl get-default 检查默认运行级别
02 multi-user.target
03 multi-user.target
04 multi-user.target
05 graphical.target
06 reboot.target
centos6
00 系统的关机级别 进入到关机状态
01 系统的单用户模式 用于修复系统或重置密码信息,没有网络
02 系统的多用户模式 没有网络
03 系统的多用户模式(正常系统运行级别) 有网络
04 预留级别
05 图形化界面
06 系统的重启级别
切换运行级别永久调整 /etc/inittab
centos7
centos6
变量加载文件 /etc/profile 让变量信息永久生效
直接让文件生效方法 source /etc/profile
系统中变量的类型
普通变量 需要人为设置
环境变量 系统默认就有的变量
修改PATH环境变量方法
临时修改 echo $PATH PATH=路径
永久设置 vi /etc/profile export PATH=路径
系统别名 ll命令就是 ls -l 命令的别名,别名可以使命令操作更加简单
设置别名的语法 alias 别名名称='命令信息'
使别名功能失效
取消别名 unalias
利用
绝对路径执行命令
别名永久设置
1,编写profile文件
2,加载profile文件内容 source
3,查看隐藏数据 ls -a
修改用户家目录中.bashrc文件
linux系统和环境变量配置以及别名配置相关的文件
/etc/profile /etc/bashrc
~/.bashrc ~/.bash_profile
系统中将命令分为2类
外置命令 需要进行安装
内置命令 所有系统都内置的命令
登入之后提示文件 /etc/motd
可以对操作的用户进行注意事项说明
登入之前提示文件
/etc/issue
/etc/issue.net
如何清空文件
>文件
和程序软件安装相关的程序 /usr/local
系统中如何安装软件
yum 安装软件 简单快捷
1,本地配置源文件 /etc/yum.repos.d/
统一yum安装的环境
https://opsx.alibaba/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,使下载环境统一
2,安装软件命令 yum install
yum install -y 省去提示
yum install -y vim tree wget net-tools nmap bash-completion
bash-completion 补全Centos7的部分命令参数
yum安装软件常见问题
排错流程
1,能不能访问外网
访问外网IP地址不通 网卡地址配置有问题
访问外网名称不通 DNS配置有问题
2,检查是否已经有下载的进程 ps -ef
3,yum源文件被修改调整
rpm安装软件 需要有软件安装包
编译安装软件 可以灵活调整
日志文件保存目录
/var/log/
message 记录系统或服务运行状态信息和错误信息
secure 记录用户登入信息 可以进行监控文件的信息,检查是否有过多失败记录
用户是什么时间登入的
登入的主机名称
使用什么方式进行远程登入
登入的情况说明
如何查看日志信息
tail -n /etc/profile 查看倒数n行信息,默认倒数10行信息
head -n /etc/profile 查看文件前n行信息,默认前10行信息
tail -f /var/log/secure 追踪文件信息
系统硬件信息查看方法
CPU
利用文件信息查看 /proc/cpuinfo
model name CPU品牌型号
physical id CPU颗数 相同信息合并
processor CPU核数 1颗CPU多少核心
cpu scores CPU核数 合并核心数
利用命令进行查看 lscpu 调取cpuinfo文件内容
Socket(s) 插槽 显示服务器CPU颗数
Core(s) per socket 每颗CPU有几核
CPU(s) 整个服务器有几核
负载 CPU处理任务过多,负载值和CPU核数有关
利用文件进行查看 /proc/loadavg
1分钟平均负载 5分钟平均负载 15分钟平均负载
利用命令进行查看 w
内存使用情况
利用文件进行查看 /proc/meminfo
MemTotal 内存总容量
MemFree 内存空闲容量
MemAvailabel 内存可用容量
Buffers baffer空间
Cached cache空间
SwapCached 交换分区使用情况
利用命令进行查看 free -h
磁盘信息/挂载信息
利用文件进行查看 /proc/mounts
利用命令行查看 df -h
网友评论