zoukankan      html  css  js  c++  java
  • Linux操作服务器的初识

    1,服务器:顾名思义就是提供服务的机器,(超强性能的一台主机, 100G-500G内存)

    2,运维自动化

    • 运维人员, 一个人维护上百台服务器

    3,CMDB运维资产管理平台

    • 资产收集, 通过web界面, 展示公司所有服务器相关信息

    4,堡垒机:

    1. 记录linux服务器登录人员的所有操作记录
    2. 记录登录人员的ip, 身份信息等等

    5,监控平台

    • 监控服务器的健康状态

    6,Linux:

    1. Linux是一个操作系统:它和WindowsXP, Windows7,8,10什么的 都一样时一个操作系统
    2. Linux能做什么:能当服务器,在服务器上安装着各种企业应用,服务.比如web服务(Nginx, Apache, 列如淘宝网站就是二次开发的Tengine服务器),数据库(Mysql,存储网站信息的)
    3. Linux在那些领域的应用:列如淘宝,京东的服务器就是Linux系统,再比如美团,滴滴,快手等等 ,他们用的都是Linux服务器,Linux同时也在桌面领域(Windows桌面), 嵌入式领域(阿里云的YunOS,安卓操作系统),大数据云计算的领域迅速发展.

    7,操作系统:

    • 我们都知道Windows7/8 xp其实就是操作系统,操作系统全称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行及用户操作必备的基础环境支撑,整个电脑主机是由一堆硬件所组成,为了有效的控制这些硬件资源,于是就有操作系统的产生了,操作系统除了有效控制这些操作系统的运作,并且提供电脑运行所需的功能(网络功能)

    • 由此可以看出来操作系统是跑于硬件上的,应用程序运行在操作系统之上,由于Linux只是一套操作系统并不含其他应用程序,因此工程师需要在下载Linux系统并且安装 之后就可以使用.
    • Shell(也叫终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令"传递"给终端,他就会调用相应的程序服务去完成工作.红帽Linux默认使用的是终端是Bash解释器

    8,Linux的起源

    • 1991年,一个名不经传的芬兰研究生购买了自己的第一台PC机,并且决定开始开发自己的操作系统,这个想法非常偶然,最初只是为了满足自己读写新闻和邮件的需求,这个芬兰人选择了Minix作为自己研发的对象.Minix是有荷兰教授Andrew S Tanenbaum开发的一种模型操作系统,这个开放源代码的操作系统最初只是用于研究的目的,这个研究生 名叫Linus torvalds,他很快编写了自己的磁盘驱动程序和文件系统, 并且慷慨的把源代码上传到互联网上.Linus把这个操作系统命名为Linux,意为Linus的 Minix” ( Linus, Minix)。

    9,开源代码的特性:

    1. 低分险: 使用开源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你讲进退维谷;而且相较与商业软件公司,开源社区存在倒闭问题.
    2. 高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护,参与编,写,维护,测试的用户量众多,一般的bug, 还没有爆发就已经被修复
    3. 低成本:开源工作者都是在幕后默默无闻且无偿的付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区提供的软件项目可以节省大量的人力,物力和财力
    4. 更透明:没有那个笨蛋会把木马,后门等放到开放源代码中,这样无疑是把自己的罪行暴露在阳光之下
    5. 开源代码为了保护开源作者的利益,因此就有了"开源许可协议"来保护开源工作者的权益

    10,Linux的特点:

    1. Linux以高效灵活著称,Linux同时具有多任务,多用户的功能,支持多线程,多CPU
    2. Linux包括了文本编辑器,高级语言编辑器,以及图形用户界面登录应用软件,当然绝大多数服务器都是使用命令行,文本模式操作Linux
    3. Linux遵循GNU通用公共许可协议,属于自由软件,用户不需要支付费用就可以获得系统和系统能够源代码,无偿使用,且自由传播.
    4. Linux具有系统稳定性和可靠性
    5. 众多的厂商支持,如IBM,Oracle,Intel, HP,Google等
    6. 有完善的数据库平台, 包括Oracle, DB/2, Sybase, MySQL,PostgreSQL等
    7. 有完善的图形化用户界面, 包括GNOME, KDE等 
    8. 有完善的开发平台,包括c/c++,java,python等

    11,Linux的发行版本:Linux只是代表了操作系统的内核,不同的企业和组织在基础上开发了一系列的辅助软件,打包发布自己的"发行"版本.

    • 在介绍常见的Linux系统版本之前,首先要区分Linux系统和内核Linux发行版本的不同,Linux系统内核指的是一个由于Linus Torvalds负责维护,提供硬件抽象层,硬盘及文件系统控制及多任务功能的系统核心程序
    • Linux发行版本系统是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品.全球大约有数百款的Linux的系统版本,每个版本都有自己的特性和目标人群.下面着重讲解红帽的 Linux的发行版本

    12,redhat的发型版本,收费的Linux

    1. RHCSA:红帽系统管理员熟悉Linux命令, 相关系统配置
    2. RHCE:红帽认证工程师, 熟悉Linux常用服务器配置, nginx, ftp, samba,等等
    3. RHCA:红帽架构师

    13,现在公司通用的服务器:

    • centos,redhat:这俩是一样的用法
    • suse:单独的命令
    • ubuntu:单独命令

    14,Linux和Windows的区别

    1. Windows操作系统是收费的,Linux几乎是免费的
    2. 软件的支持:Windows平台:数量和质量的优势,不过大部分为收费软件;由微软提供技术支持和 服务,Linux平台:大多为开源软件,用户可以修改定制与发布,由于免费没有资金支持,部分软件质量可能欠缺
    3. 安全性和稳定性:Windows平台:一直有补丁一直被中毒,而Linux平台安全问题很少,无需安装杀毒软件
    4. 使用习惯:Linux:人们日常在Windows上访问的百度,谷歌,淘宝,qq,迅雷,支持成千上万的Linux服务器,他们时时刻刻进行着忙碌的数据处理和运算,而Windows运行的游戏却很多,

    15,Linux的安装

    • 下载操作系统 :www.centos.org    centos-7.3.iOS镜像文件   DVD光盘刻录了操作系统   USB写入系统
    • 我们通用的是在一台机器上运行2个服务器:
      • -windows + vmware + linux
    • vmware是一个虚拟化产品的软件, 提供了多个操作系统的安装功能
    • vmware就是一个虚拟的主机,并且可以虚拟出多个主机
    • vmware workststion 个人学习版
    • vmware使用方便, 并且可以运行多个操作系统
    • vmware软件是吃物理机的资源的,根据物理资源的大小,可控的虚拟机数量
    • vmware esxi企业版虚拟化
    • vmware软件提供了快照的功能

    16,vmware出现不支持VT虚拟化技术的解决办法:

    1. 你的主板的cpu不支持VT,禁用了VT这个技术
    2. 找到对应的电脑的型号的BIOS设置, 可能是 F1/F2/F10/F12

    17,Linux支持7个终端:

    • 通过ctrl + alt +f1-f7
    • Linux有7个终端, f1是图形化,f2-f7是命令终端

    18,如何安装Linux

    • 通过vmware这个虚拟化软件,安装Linux 
    • 如何远程连接Linux服务器,准备一个xshell客户端工具,用于连接Linux,通过Linux命令登录Linux
      • ssh root@ip
      • ssh root@192.168.12.xxx
    • Linux管理网络的命令
      • 在系统刚装好的时候,默认可能没有启动网卡
        • ifup 网卡名  # 启动网卡
        • ifdown 网卡名   # 关闭网卡名
    • 管理网络配置的文件
      • /etc/sysconfig/network-script/       # 网络配置相关信息文件夹
      • 可以通过vi,打开这个网卡文件,修改一个参数使得开机加载网卡
      • onboot=yes
      • 管理网络的一个服务脚本文件
        • /etc/init.d/network start/stop/restart     对网络服务进行 启/停/重启
      • 查看Linux ip地址信息
        • ip addr
        • ifconfig

    19,Linux的基本命令(Linux下文本是白色的, 文件夹是蓝色的)

    1. 查看当前的位置:pwd(print work directory) 打印当前工作目录
    2. 得到一个反馈结果(该路径下的目录):/root

    19.1,对文件夹的增删改查

    1. 增加文件夹:
      1. mkdir   创建文件夹
    2. 删除文件夹:

      1. rm -r 文件夹名
      1. rm -r    递归删除文件夹

      1. rmdir    删除空的文件夹

    3. 修改文件夹
      1. mv 旧的文件夹   新的文件夹(当新的文件夹存在的时候就是移动)
      1. mv 旧的文件夹,  新的文件夹(当心的文件夹不存在的时候是修改名字)

      1. cp -r 旧的文件夹名   新的文件夹名(当新的文件夹存在的时候,会把旧的文件夹copy一份进去)

      1. cp -r   旧的文件夹    新的文件夹(当新的文件夹不存在的时候,会新建一个文件夹,并且会把旧的文件夹复制一份)

    4. 查看文件夹
      • ls 查看命令,查看文件夹的命令
      • ls 操作对象
      • ls /root   查看该目录下的数据
      • ls -l /root    显示/root文件夹下的详细信息
      • ls-l        显示详细信息
      • ls -a      显示隐藏文件/文件夹

      • ls -la     显示所有文件,文件夹信息

      • ls -la/root/     显示/root文件夹下所有文件和文件夹

    19.2,文件的增删改查

    1. 增加文件:
      • touch test.py       新建test.py文件
    1. 删除文件:

      • rm 要删除的文件.后缀
      • rm -i 要删除的文件名.后缀      (i删除文件要提醒)

      • rm -i test*   表示删除所有以test开头的文件
    2. 文件的修改

      • mv 旧文件名    新文件夹名(不论存不存在,都是重命名) 
    3. 文件的查询

      • ls(list)的缩写
      • ls -la    (-l:显示详细信息,   -a显示隐藏文件/文件夹)

    20,删除的最高操作

    • 删除骚操作:rm -rf /*      删除Linux的所有东西(不要用)
    • vmeare提供额快照的功能,可以保留上一次的状态

    21,Linux的Tab键命令进行补全

    • 可以补全命令
    • 可以补全文件

    • Linux的帮助手册,查看命令详细用法
    • man rm(查看 rm的使用方法 的介绍)
    • man ls

    22,cd切换目录

    • cd 目录名1/目录名2/目录名3/...          表示进入到目录3下
    • 注意:cd命令只能进入文件夹,不能进入文本文件
    • cd./      当前目录
    • cd ../     上一级目录

    23,查看文本内容

    • cat 文件名     查看文件信息
    • 编辑文本:vi xuexue.txt

    • 编辑完成后保存的命令是(esc  :wq!)

    24,修改密码的Linux命令

    • passwd  用户名     表示要修改那个用户的密码
    • passwd  root     要输入2次密码

    25,编辑使用vi

    • vi xueren.py     编辑xueren.py文件
    • 再输入i转换成插入的模式

    • cat xueren.py

    • 言而总之:
      1. vi xueren.py    是打开一个文件
      2. 此时你进入了一个命令模式的状态,等待输入命令,一般会输入i/o/a
        1. i:是insert插入的意思
        2. o:是在光标所在行的下一行写入信息
      3. 输入i之后,进入编辑模式,就可以吸入代码了
      4. 按下esc,退出编辑模式,此时回到命令模式,输入 :wq! 退出且写入文本信息
        1. : 是进入底线命令模式的参数
        2. w 是写入的意思
        3. q 是退出的含义
        4. ! 强制性的含义

    26,远程登录服务器的命令

    • ssh root@192.168.12.92
    • 输入密码

    27,查看Linux用户登录终端的命令

    • w  # 次用户命令记录用户登录的用户身份,来源ip
    • 如果是通过xshell直接登陆主机,那么w就显示的是登录机windows的ip地址

    • 如果是已经登录了Linux,然后通过虚拟的Linux,ssh登录,那么w查找的就是你Linux的ip地址
    • Linux下查找当下登录用户身份信息的命令
    • whoami
    • 查看终端信息的命令: tty

    • 更改主机名:hostnamectl set-hostname s14Linux

    • 退出Linux登录的命令: logout

    28,xshell的快捷命令

    1. 清屏命令:clear ctrl + l
    2. 快速退出: ctrl + d 等同于logout
    3. 快速登录: ctrl +shift +r
    4. 关机命令: poweroff
  • 相关阅读:
    基于索引的MySQL优化
    SQL优化:
    in的对象选择(子查询还是List集合),in 的优化,in与exists
    嵌套查询及其作用域:
    group by实现原理及其作用
    批量打回未报bug修复
    解析Job,bpmn文件的小项目总结
    用户短时间内多次提交与保存带来的问题
    嵌套连接
    多范围读取优化
  • 原文地址:https://www.cnblogs.com/ljc-0923/p/10062896.html
Copyright © 2011-2022 走看看