Linux环境初始化
1、检查是否能联网
ping baidu.com
2、配置yum源(安装软件的软件仓库)
#备份源站
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#更新本地软件包缓存
yum makecache
#列出已配置的软件源
yum repolist
#安装Linux常用工具
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
#安装好玩的命令行工具
yum install -y sl cowsay
如何知晓已经安装成功? 检查是否有"完成"提示 “Complete”
vim快捷键
- 复制当前行 yy
- 删除当前行 dd
- 粘贴到当前行后 p
- 重复粘贴 3p
- 撤销 u
- 显示行号 :set nu
- 取消显示行号 :set nonu
- 搜索(默认向下) / n向下N向上
telnet检查端口是否可以访问
[root@VM-0-2-centos ~]# telnet 43.135.140.* 22
Trying 43.135.140.*...
Connected to 43.135.140.*.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4
[root@VM-0-2-centos ~]# telnet www.baidu.com 80
Trying 153.3.238.110...
Connected to www.baidu.com.
Escape character is '^]'.
深入了解文件系统
Linux核心目录
目录 | 存放文件 |
---|---|
/bin/=>/usr/bin/ | 二进制命令(root和普通用户环境变量/bin/bash) |
/sbin/=>/usr/sbin/ | 只能由root使用的命令(超级命令) |
/boot | 与Linux系统启动有关的文件:存放启动程序,系统内核镜像 |
/dev | 设备文件、光盘、硬盘分区、U盘 |
/etc | 系统配置文件 |
/home | 普通用户的家目录 |
/root | root的家目录 |
/lib /lib64 | 库文件(服务软件的依赖) |
/lost+found | 系统宕机 临时保存数据位置 |
/mnt | 临时挂载点(磁盘) |
/opt | 第三方软件安装位置 |
/proc | process(进程)虚拟目录 存放内存中的信息 进程 服务信息 内核信息 |
/sys | 存放内存中的信息 进程 服务信息 |
/tmp | 临时存放文件位置,垃圾堆 |
/usr | 存放用户安装文件 |
/var | 日志文件 |
返回上一个目录cd -
1、/etc/
/etc/hostname | 主机名 |
---|---|
/etc/hosts | 本地DNS,主机名与IP的关系 |
/etc/sysyconfig/network-scripts/ | 网卡配置文件,主机 |
/etc/profile | 设置系统范围内的全局用户环境变量和初始化脚本(对应用户变量~/.bashrc) |
/etc/skel/ | Linux新用户家目录的一个模板,常用于破坏家目录或者声明文件 |
/etc/rc.local | 开机自启动文件 |
/etc/fstab | 自动挂载的配置文件 |
/etc/motd | 文件中的内容会在用户登录 系统后显示出来. |
/etc/issue(.net) | 文件中的内容会在用户登录 系统前显示出来. |
1)修改主机名
主机名修改建议:
- 看到主机名就能知晓,这个节点的作用。
- 推荐英文,“-”,“.” 就行,不要加入其他特殊符号,不要加入中文。
#命令修改永久生效 control->ctl控制
hostnamectl set-hostname yunwei
#断开连接,重连
cat /etc/hostname
2)网卡配置文件
- /etc/ 各种配置文件
- /etc/sysyconfig/ system configure系统配置文件
- /etc/sysyconfig/network-scripts/ 网络配置文件
- /etc/sysyconfig/network-scripts/ifcfg-eth0 if interface 网卡接口
修改网卡配置文件重启服务
systemctl restart network
3)/etc/rc.local 开机自启动文件
主要掌握这个文件的用途
#第1次使用这个文件之前需要给/etc/rc.d/rc.local增加执行权限x
chmod +x /etc/rc.d/rc.local
4)/etc/motd 登录显示行
建议motd写入系统基本信息。固定不变的,
_______
< 保持热爱! >
-------
\ ^__^
\ (oo)_______
(__)\ )/\
||----w |
|| ||
5)/etc/issue 登录前显示
一般出于保密考虑,文件需要清空
快速清空文件:
>
+ 文件大于先清空内容在写入文字
[root@yunwei ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@yunwei ~]# >/etc/issue
2、/var/下面
var 经常变化的内容,variable.比如:日志
linux有些异常的时候,我们要查看对应的日志
linux中的日志反映出,记录着系统,服务的运行情况
Linux系统日志
/var/ 经常变化的内容 | 说明 | 应用建议 |
---|---|---|
/var/log/ | 系统以及服务的各种日志目录 | |
/var/log/secure | 存放用户登录情况的日志 | 分析是否有恶意破解情况 |
/var/log/messages | 通用各种服务日志 | 分析服务,系统异常 |
以secure为例,看下登录日志
ssh -p 22 root@IP地址
#连接失败几次,看日志
Jan 24 13:28:22 VM-80-61-centos sshd[9194]: Failed password for root from 43.137.*.* port 52506 ssh2
3、/proc/下面
这个目录下面存放的是系统的各种内存中进程信息,Linux内核配置,系统信息
这是个虚拟目录,不会占用磁盘空间,由内存存储
/proc/ 系统、进程、内核 | 说明 |
---|---|
/proc/cpuinfo | cpu信息 |
/proc/meminfo | 内存信息 |
/proc/loadavg | 系统负载信息,衡量系统繁忙程度 |
/proc/mount | 系统挂载信息 |
1)CPU信息
- cpu颗数,有多少个物理的cpu.
- cpu核心数(vcpu):1颗中有多少个核心,每个核心相当于是1个工人
全虚拟化:由虚拟化软件(VMM)实现全部虚拟化。例如KVM,KVM.io和QEMU(都是软件)一起实现。
半虚拟化:由虚拟化软件实现CPU和内存的虚拟化,设备IO虚拟化由GuestOS(虚拟机操作系统)实现。需要修改虚拟机的操作系统。
OpenStack的计算服务Nova可以利用KVM作为底层的虚拟化层,也就是说,KVM在OpenStack环境中充当了Hypervisor的角色,负责创建和管理虚拟机。
在OpenStack中,通过API调用,Nova组件能够调配KVM资源,动态创建、启动、停止、迁移虚拟机实例,从而实现弹性计算服务。
查看CPU
lscpu
2)内存信息
硬盘永久存储数据的地方,内存临时存放数据的地方
cpu速度太快的,硬盘速度较慢,cpu就要等着硬盘,造成系统缓慢
内存速度比cpu慢,比硬盘快。CPU-> 内存->磁盘
运行磁盘中程序,运行在内存中
显示系统内存的使用情况,-m以以兆字节(MB)为单位。
free -h