linux基础--系统知识

    技术2022-07-10  143

    文章目录

    一.操作系统1.操作系统的概念2. 操作系统组成部分3.linux发展历史4.linux的发行版本5.部署安装centos系统5.1 环境准备5.2 系统的安装部署 二.网络配置1.网络检查确认2.网络常见问题分析2.1 网卡地址配置不正确2.2 如何重新配置网卡地址信息 三.远程连接1.远程软件类型2.远程配置(以xshell为例)2.1 属性设置2.2 工具--选项设置2.3 会话连接2.4 日志 3.远程连接排错方法 四.虚拟软件1.虚拟软件使用方法2.虚拟软件网络模式2.1 NAT网络模式2.2 桥接网络模式2.3 仅主机模式 五.系统管理1.系统命令提示组成2.系统命令语法规范3.系统目录结构简介 六.系统操作命令1.系统相关运行命令2.目录路径相关命令3.系统命令帮助方法4.文件目录相关命令

    一.操作系统

    1.操作系统的概念

    操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。 操作系统也提供一个让用户与系统交互的操作界面。

    2. 操作系统组成部分

    硬件 + 内核 + 解释器bash/shell + 软件应用程序

    3.linux发展历史

    GNU:这是一个项目,项目目标是开发出一个类似于unix的系统 GPL:通用许可协议 (规范)

    所有的软件代码信息必须是开源的可以对软件代码进行修改,代码修改信息需要发布出来

    4.linux的发行版本

    Radhat:收费(服务费) 系统有自己红帽商标 一般用于国企(中石油 中海油 银行) centos:免费 去掉了红帽商标 用于互联网企业

    5.部署安装centos系统

    5.1 环境准备

    1)虚拟环境(虚拟软件vmware)将服务器硬件资源进行拆分 给不同的虚拟系统所使用 下载链接: 链接:https://pan.baidu.com/s/1N-SGhU13LZAA-NzM4Ry4KQ 提取码:ownf 2) 对虚拟软件进行配置 (虚拟主机配置 虚拟主机网络设置) 虚拟主机配置 网络设置 3)安装系统(系统镜像下载) 官方下载:https://wiki.centos.org/Download 最新版 历史版本:http://vault.centos.org/ 镜像下载链接: 链接:https://pan.baidu.com/s/1j1w04mWl_bwNOCzxU7s17A 提取码:cm4b 补充:系统架构:(识别内存的能力不同) x86_64 64位:2的64次方18EB 一般服务器的容量可能为128G-256G i386 32位:2的32次方4G 但一般可能只能识别3.2~3.5G 在计算机中,单位百度KB、MB、GB、TB都是用来表示数量单位的,它们的关系如下:  1KB=1024字节 1MB=1024KB 1GB=1024MB 1TB=1024GB 1EB=1024TB

    5.2 系统的安装部署

    第一个历程:进入系统引导界面进行配置 引导项说明:

    安装centos7系统测试光盘镜像并安装系统排错模式(修复系统 重置系统密码) 补充:centos7系统网卡名称 默认系统的网卡名称为 eth0 eth1 --centos6 默认系统的网卡名称为 ens33 ens34 --centos7 如何调整网卡名称: 选择安装centos–tab键 – net.ifnames=0 biosdevname=0 从虚拟主机返回到windows系统方法:ctrl+alt

    第二个历程:对安装系统语言进行设置 第三个历程:对系统安装过程进行配置 1)系统网络的配置 system – network & hostname configure–通用配置(激活网卡功能)-- IP地址进行了设置 系统主机名设置 2)系统分区的配置 system – install destination 进行系统分区 如何对linux系统进行分区: 通用分区方案 数据信息比较重要的分区方案 灵活的分区方案 3)系统安全的配置(关闭) system-kdump 将宕机前系统中的内存异常信息进行保存 system-security policy 系统的安全策略配置 4)系统时区的设置 localization-date time 5)系统软件的安装 software(软件)-- software selection(软件选择)-- 最小化安装(1 2 3 6)

    系统配置全部完成,开始安装系统 第四个历程:创建系统用户 系统管理员用户:root 密码 123456 系统普通用户: lbz 密码 123456 安装完成后进行网络测试 补充:运维工作流程

    准备/检查好环境进行操作前的备份(退路)进行配置之后注意保存配置完成需要检查编写项目文档

    二.网络配置

    1.网络检查确认

    确认网卡配置确认外网连接正常 linux系统ping是一个长期停不下来过程

    2.网络常见问题分析

    2.1 网卡地址配置不正确

    网卡地址和虚拟主机的网卡地址不统一 2)网关和DNS的信息不正确 出现下面的问题

    2.2 如何重新配置网卡地址信息

    1)通过系统命令重新配置网卡地址信息 nmtui IP地址: 网络通讯标识信息 子网掩码:在局域网中可以有多少个主机 网关地址:从一个局域网到另一个局域网的必经之路 2)测试配置是否可以生效,重启网卡服务 systemctl restart network ps:linux系统执行命令特点 一个命令执行完,没有消息就是最好的结果

    三.远程连接

    1.远程软件类型

    xshell 免费 功能比较强大(实用)scureCRT 收费putty 免费 功能简单

    2.远程配置(以xshell为例)

    2.1 属性设置

    2.2 工具–选项设置

    2.3 会话连接

    2.4 日志

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200701000004824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDczNjM1OQ==,size_16,color_FFFFFF,t_70)

    3.远程连接排错方法

    a.链路是否通畅 检查链路通畅的方法:ping 10.0.0.200 不通畅原因:

    物理线路有问题/物理主机被人关闭 2)网络安全设备阻止了ping的功能 3)虚拟主机网卡地址是否设置正确(IP地址 掩码 网关 DNS) 4)虚拟网卡有没有开启并且配置正确(重新初始化虚拟网络配置) 5)虚拟主机网络服务是否关闭 b.是否有网络安全策略进行阻止访问 1)防火墙没有关闭 2)SSH服务配置中也可以阻止用户远程连接 c.远程服务是否开启 1)客户端问题 检查远程服务是否开启:客户端进行测试telnet 10.0.0.200 22 网络中会将每个网络服务设置一个数字编号,成为网络服务端口 2)服务端问题 SSH服务端口号码 – 22 连接失败的原因: 服务端进行测试 systemctl status sshd 如果远程服务关闭了 ,使用下面的命令 systemctl start sshd ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。 netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 如何有netstat命令 yum install -y net-tools 虚拟网络编辑器中网卡设置错误 进行默认还原即可 虚拟软件程序运行不正常 检查虚拟软件服务是否开启–window标+r–services.msc 将所有服务进行开启或重启

    四.虚拟软件

    1.虚拟软件使用方法

    软件启动注意事项 系统当中有些软件是可以多次启动,多实例 vmware不具有多实例功能软件关闭注意事项 尽量选择挂起虚拟主机关闭软件虚拟主机拍摄快照功能虚拟主机删除方法 右键点击虚拟主机—管理–从磁盘中删除虚拟主机(建议主机关闭状态进行删除)

    2.虚拟软件网络模式

    2.1 NAT网络模式

    特点:虚拟主机和宿主机网络信息可以不一致 10.0.3 10.0.0 优点:不容易出现局域网中IP地址冲突 缺点:其他宿主机不能直接访问虚拟主机

    2.2 桥接网络模式

    特点:虚拟主机和宿主机网络信息是一致的 10.0.3.x 10.0.3.x 缺点:容易出现局域网中IP地址冲突 优点:其他宿主机可以直接访问虚拟主机

    2.3 仅主机模式

    特点:虚拟主机网络只能和宿主机或其他虚拟主机建立通讯 缺点:不能连接外网 优点:更加安全

    五.系统管理

    1.系统命令提示组成

    [root@lbz ~]# — 命令提示符 作用:只有在命令提示符后面输入命令才有效果 组成: 1) 登录用户的信息 2) @ 分隔符 3) 主机名信息 4) 当前所在系统的目录路径信息

    2.系统命令语法规范

    命令 参数 文件/路径 干的事情 做事情的条件 做事情结果 systemctl start/stop network PS:命令参数文件之间要有空格分隔

    3.系统目录结构简介

    linux目录结构一切从根开始

    六.系统操作命令

    1.系统相关运行命令

    补充说明:linux是多用户的系统 windows是多用户的系统 系统关机:

    [root@lbz ~]# shutdown Shutdown scheduled for Mon 2020-01-13 19:33:51 CST, use 'shutdown -c' to cancel. 定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划 shutdown -h 5 --- 指定5分钟后关机 shutdown -r 5 ---系统重启

    2.目录路径相关命令

    1)检查文件或目录是否存在命令 ls == list(列表) 检查文件是否存在

    [root@lbz ~]# ls /etc/hosts /etc/hosts #文件存在 [root@lbz ~]# ls /etc/hosts01 ls: cannot access /etc/hosts01: No such file or directory #文件不存在

    检查目录是否存在

    [root@lbz ~]# ls /etc/ #检查目录是否存在 [root@lbz ~]# ls -d /lbz #有针对查看目录信息 /lbz

    2)创建新的目录

    [root@lbz ~]# mkdir /lbz #创建单个目录 [root@lbz ~]# mkdir -p /lbz/lbz01/lbz02/lbz03/lbz04 #创建多级目录

    3)如何进行目录的切换 change directory(改变目录)==cd 绝对路径:

    [root@lbz ~]# cd /lbz/lbz01/lbz02/lbz03/lbz04 #目录绝对路径切换 [root@lbz lbz04]#

    相对路径

    [root@lbz lbz03]# cd /lbz04/ #对于当前路径找他下面的路径信息 [root@lbz lbz04]# cd .. #返回到上一级目录 [root@lbz lbz04]# cd ../../ #返回到上两级目录

    两个目录之间快速切换

    [root@lbz lbz04]# cd /tmp/ [root@lbz tmp]# cd - /lbz04

    快速返回到家目录

    [root@lbz lbz04]# cd ~ [root@lbz ~]#

    4)查看当前所在路径

    print work directory(显示当前路径)==pwd [root@lbz ~]# cd /tmp/ [root@lbz tmp]# pwd /tmp

    3.系统命令帮助方法

    [root@lbz lbz]# man mkdir #查看的命令 MKDIR(1) User Commands MKDIR(1) NAME #命令作用说明 mkdir - make directories SYNOPSIS #命令使用方法 mkdir [OPTION]... DIRECTORY... DESCRIPTION #命令的参数解释 Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed -v, --verbose print a message for each created directory -Z set SELinux security context of each created directory to the default type

    4.文件目录相关命令

    查看文件信息命令 /oldboy/oldboy.txt [root@lbz tmp]# ls /etc/services /etc/services [root@lbz tmp]# ls -l /etc/services #查看文件数据的详细信息 -rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services 如何创建出一个空文件 [root@lbz tmp]# touch /lbz/lbz.txt [root@lbz tmp]# ls /lbz/lbz.txt /lbz/lbz.txt [root@lbz tmp]# ls -l /lbz/lbz.txt -rw-r--r--. 1 root root 0 Jan 13 23:03 /lbz/lbz.txt 如何对空文件进行编辑将文件打开进行直接编辑 vi/vim — 用于编辑文件的命令 vi lbz.txt 第一个步骤: 进入到编辑状态(插入模式) 按键盘上小写字母 i 第二个步骤: 编写文件内容 第三个步骤: 进行保存关闭文档 按esc(退出编辑状态)–:wq (write写/保存 quit 退出) :q (不保存直接退出) :w (只保存但不退出)将文件不用打开进行直接编辑 将屏幕显示的信息保存到文件中 第一步: 屏幕上有信息显示 [root@lbz lbz]# echo "hello world" hello world

    第二步: 将屏幕上显示的信息放入到文件中

    [root@lbz lbz]# echo "hello world" >lbz.txt [root@lbz lbz]# echo "lbz" >> lbz.txt 说明: > 执行原理: 将原有文件内容先进行清空 添加新的信息 >> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息 查看文件内容的命令 cat(猫) — 查看文件 [root@lbz lbz]# cat lbz.txt hello world lbz 如何复制保存数据 copy(复制)–cp 用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)

    文件备份方法:

    [root@lbz lbz]# cp /lbz/lbz.txt /tmp [root@lbz lbz]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:09 /tmp/lbz.txt [root@lbz lbz]# ls -l lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 lbz.txt

    目录备份方法:

    [root@lbz lbz]# cp -r /lbz/lbz01/ /tmp [root@lbz lbz]# ls /tmp/lbz01 lbz02 [root@lbz lbz]# ls -d /tmp/lbz01 /tmp/lbz01 [root@lbz lbz]# ls -d /tmp/lbz01/lbz02 /tmp/lbz01/lbz02 [root@lbz lbz]# ls -d /tmp/lbz01/lbz02/lbz03 /tmp/lbz01/lbz02/lbz03 补充: 目录备份有时需要进行多次确认 [root@lbz lbz01]# cp -r /lbz/lbz01/ /tmp/ cp: overwrite ‘/tmp/lbz01/lbz.txt’? y cp: overwrite ‘/tmp/lbz01/lbz01.txt’? y cp: overwrite ‘/tmp/lbz01/lbz02.txt’? y cp: overwrite ‘/tmp/lbz01/lbz03.txt’? y [root@lbz lbz01]# \cp -r lbz/lbz01/ /tmp/ --- 进行目录中数据强行覆盖 [root@lbz oldboy01]# cp -r /lbz/lbz01/ /tmp/ cp: overwrite ‘/tmp/lbz01/lbz.txt’? 删除数据命令(慎用) delete(删除)==remove(移除)==rm 删除文件 [root@lbz lbz01]# touch /tmp/lbz.txt #创建文件 [root@lbz lbz01]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:26 /tmp/lbz.txt [root@lbz lbz01]# rm -f /tmp/lbz.txt #删除文件 [root@lbz lbz01]# ls -l /tmp/lbz.txt ls: cannot access /tmp/lbz.txt: No such file or directory

    删除目录

    [root@lbz lbz01]# rm /tmp/lbz01/ rm: cannot remove ‘/tmp/lbz01/’: Is a directory [root@lbz lbz01]# rm -f /tmp/lbz01/ rm: cannot remove ‘/tmp/lbz01/’: Is a directory [root@lbz lbz01]# rm -rf /tmp/lbz01/ #删除目录的命令 [root@lbz lbz01]# ls -d /tmp/lbz01/ ls: cannot access /tmp/lbz01/: No such file or directory

    PS: 运维人员两大经典错误

    删根目录 避免删库跑路 移动数据信息(剪切) move(移动)==mv mv命令用法和cp命令类似 移动剪切文件数据 [root@lbz lbz01]# mv /lbz/lbz.txt /tmp/ [root@lbz lbz01]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 /tmp/lbz.txt [root@lbz lbz01]# ls -l /lbz/lbz.txt ls: cannot access /lbz/lbz.txt: No such file or directory

    移动剪切目录数据

    [root@lbz lbz01]# mv /lbz/lbz01 /tmp [root@lbz lbz01]# ls -d /tmp/lbz01 /tmp/lbz01 [root@lbz lbz01]# ls -d /lbz/lbz01 ls: cannot access /lbz/lbz01: No such file or directory [root@lbz lbz]# touch lbz.txt [root@lbz lbz]# ls lbz.txt [root@lbz lbz]# echo "lbz lsn" >lbz.txt [root@lbz lbz]# cat lbz.txt lbz lsn [root@lbz lbz]# mv lbz.txt lsn.txt [root@lbz lbz]# ls lsn.txt [root@lbz lbz]# cat lsn.txt lbz lsn

    移动数据时,出现重复信息也会提示需要覆盖

    [root@lbz lbz]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 /tmp/lbz.txt [root@lbz lbz]# touch lbz.txt [root@lbz lbz]# mv lbz.txt /tmp/ mv: overwrite ‘/tmp/lbz.txt’?
    Processed: 0.010, SQL: 9