初识-Linux环境和目录结构

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快捷键

  1. 复制当前行 yy
  2. 删除当前行 dd
  3. 粘贴到当前行后 p
  4. 重复粘贴 3p
  5. 撤销 u
  6. 显示行号 :set nu
  7. 取消显示行号 :set nonu
  8. 搜索(默认向下) / 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普通用户的家目录
/rootroot的家目录
/lib /lib64库文件(服务软件的依赖)
/lost+found系统宕机 临时保存数据位置
/mnt临时挂载点(磁盘)
/opt第三方软件安装位置
/procprocess(进程)虚拟目录 存放内存中的信息 进程 服务信息 内核信息
/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/cpuinfocpu信息
/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值