Linux操作服务器的初识
1,服务器:顾名思义就是提供服务的机器,(超强性能的一台主机, 100G-500G内存)
2,运维自动化
- 运维人员, 一个人维护上百台服务器
3,CMDB运维资产管理平台
- 资产收集, 通过web界面, 展示公司所有服务器相关信息
4,堡垒机:
- 记录linux服务器登录人员的所有操作记录
- 记录登录人员的ip, 身份信息等等
5,监控平台
- 监控服务器的健康状态
6,Linux:
- Linux是一个操作系统:它和WindowsXP, Windows7,8,10什么的 都一样时一个操作系统
- Linux能做什么:能当服务器,在服务器上安装着各种企业应用,服务.比如web服务(Nginx, Apache, 列如淘宝网站就是二次开发的Tengine服务器),数据库(Mysql,存储网站信息的)
- 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,开源代码的特性:
- 低分险: 使用开源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你讲进退维谷;而且相较与商业软件公司,开源社区存在倒闭问题.
- 高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护,参与编,写,维护,测试的用户量众多,一般的bug, 还没有爆发就已经被修复
- 低成本:开源工作者都是在幕后默默无闻且无偿的付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区提供的软件项目可以节省大量的人力,物力和财力
- 更透明:没有那个笨蛋会把木马,后门等放到开放源代码中,这样无疑是把自己的罪行暴露在阳光之下
- 开源代码为了保护开源作者的利益,因此就有了"开源许可协议"来保护开源工作者的权益
10,Linux的特点:
- Linux以高效灵活著称,Linux同时具有多任务,多用户的功能,支持多线程,多CPU
- Linux包括了文本编辑器,高级语言编辑器,以及图形用户界面登录应用软件,当然绝大多数服务器都是使用命令行,文本模式操作Linux
- Linux遵循GNU通用公共许可协议,属于自由软件,用户不需要支付费用就可以获得系统和系统能够源代码,无偿使用,且自由传播.
- Linux具有系统稳定性和可靠性
- 众多的厂商支持,如IBM,Oracle,Intel, HP,Google等
- 有完善的数据库平台, 包括Oracle, DB/2, Sybase, MySQL,PostgreSQL等
- 有完善的图形化用户界面, 包括GNOME, KDE等
- 有完善的开发平台,包括c/c++,java,python等
11,Linux的发行版本:Linux只是代表了操作系统的内核,不同的企业和组织在基础上开发了一系列的辅助软件,打包发布自己的"发行"版本.
- 在介绍常见的Linux系统版本之前,首先要区分Linux系统和内核Linux发行版本的不同,Linux系统内核指的是一个由于Linus Torvalds负责维护,提供硬件抽象层,硬盘及文件系统控制及多任务功能的系统核心程序
- Linux发行版本系统是我们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品.全球大约有数百款的Linux的系统版本,每个版本都有自己的特性和目标人群.下面着重讲解红帽的 Linux的发行版本
12,redhat的发型版本,收费的Linux
- RHCSA:红帽系统管理员熟悉Linux命令, 相关系统配置
- RHCE:红帽认证工程师, 熟悉Linux常用服务器配置, nginx, ftp, samba,等等
- RHCA:红帽架构师
13,现在公司通用的服务器:
- centos,redhat:这俩是一样的用法
- suse:单独的命令
- ubuntu:单独命令
14,Linux和Windows的区别
- Windows操作系统是收费的,Linux几乎是免费的
- 软件的支持:Windows平台:数量和质量的优势,不过大部分为收费软件;由微软提供技术支持和 服务,Linux平台:大多为开源软件,用户可以修改定制与发布,由于免费没有资金支持,部分软件质量可能欠缺
- 安全性和稳定性:Windows平台:一直有补丁一直被中毒,而Linux平台安全问题很少,无需安装杀毒软件
- 使用习惯: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虚拟化技术的解决办法:
- 你的主板的cpu不支持VT,禁用了VT这个技术
- 找到对应的电脑的型号的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下文本是白色的, 文件夹是蓝色的)
- 查看当前的位置:pwd(print work directory) 打印当前工作目录
- 得到一个反馈结果(该路径下的目录):/root
19.1,对文件夹的增删改查
- 增加文件夹:
- mkdir 创建文件夹
删除文件夹:
- rm -r 文件夹名
rm -r 递归删除文件夹
rmdir 删除空的文件夹
- 修改文件夹
- mv 旧的文件夹 新的文件夹(当新的文件夹存在的时候就是移动)
mv 旧的文件夹, 新的文件夹(当心的文件夹不存在的时候是修改名字)
cp -r 旧的文件夹名 新的文件夹名(当新的文件夹存在的时候,会把旧的文件夹copy一份进去)
cp -r 旧的文件夹 新的文件夹(当新的文件夹不存在的时候,会新建一个文件夹,并且会把旧的文件夹复制一份)
- 查看文件夹
- ls 查看命令,查看文件夹的命令
- ls 操作对象
- ls /root 查看该目录下的数据
- ls -l /root 显示/root文件夹下的详细信息
- ls-l 显示详细信息
ls -a 显示隐藏文件/文件夹
ls -la 显示所有文件,文件夹信息
ls -la/root/ 显示/root文件夹下所有文件和文件夹
19.2,文件的增删改查
- 增加文件:
- touch test.py 新建test.py文件
删除文件:
- rm 要删除的文件.后缀
rm -i 要删除的文件名.后缀 (i删除文件要提醒)
- rm -i test* 表示删除所有以test开头的文件
文件的修改
- mv 旧文件名 新文件夹名(不论存不存在,都是重命名)
文件的查询
- 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
- 言而总之:
- vi xueren.py 是打开一个文件
- 此时你进入了一个命令模式的状态,等待输入命令,一般会输入i/o/a
- i:是insert插入的意思
- o:是在光标所在行的下一行写入信息
- 输入i之后,进入编辑模式,就可以吸入代码了
- 按下esc,退出编辑模式,此时回到命令模式,输入 :wq! 退出且写入文本信息
- : 是进入底线命令模式的参数
- w 是写入的意思
- q 是退出的含义
- ! 强制性的含义
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的快捷命令
- 清屏命令:clear ctrl + l
- 快速退出: ctrl + d 等同于logout
- 快速登录: ctrl +shift +r
- 关机命令: poweroff
Linux操作服务器的初识的更多相关文章
- linux svn服务器搭建、客户端操作、备份与恢复
Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...
- .Neter玩转Linux系列之一:初识Linux
一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...
- [中英对照]User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序
如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过. User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 ...
- Linux操作系统主机名(hostname)简介
http://www.jb51.net/LINUXjishu/10938.html 摘要:本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ...
- Windows上管理远程Linux VPS/服务器文件工具 - winscp
Linux上经常会经常需要编辑文件,特别是Linux VPS/服务器安装好系统之后配置环境会需要修改很多的配置文件等,对于常用Linux的基本上都能够熟练使用vi或者nano等SSH下面的文件编辑工具 ...
- Linux生产服务器Shell脚本分享
Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来 ...
- linux web服务器静态资源的处理 unison+inotify双向同步
linux web服务器静态资源的处理 unison+inotify双向同步 http://monkeyzhu.blog.51cto.com/5764358/1324391 简介 unison可以使两 ...
- linux邮件服务器postfix配置实例
linux邮件服务器postfix配置实例(超级详细!!!) 2013-03-13 13:30:21 标签:邮件服务器 linux 1. 系统安装:1)centos4.3 选上MAIL组件里的全部.2 ...
- Linux 高性能服务器编程——多线程编程
问题聚焦: 在简单地介绍线程的基本知识之后,主要讨论三个方面的内容: 1 创建线程和结束线程: 2 读取和设置线程属性: 3 线程同步方式:POSIX信号量,互斥锁和条件变量 ...
随机推荐
- python读取excel学习(1)
#coding=gbk #coding=utf-8 import xlrd table = xlrd.open_workbook(r'E:\test.xlsx') #sheet = table.she ...
- C++:别名 / 引用 的简单实用
文章来源:http://www.cnblogs.com/hello-tl/p/7910048.html /* C++别名操作 在更改别名的时候同时变量也会跟着改变 */ #include " ...
- LeetCoce 413. Arithmetic Slices
A sequence of number is called arithmetic if it consists of at least three elements and if the diffe ...
- java环境配置——配置tomcat用户
Tomcat Manager是Tomcat自带的.用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用.Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Mana ...
- python004 Python3 解释器
Python3 解释器Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中.安装完成后,我们可以 ...
- 74. Spring Data JPA方法定义规范【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 事情的起因:有人问过我们这个这个问题:为什么我利用Spring data jpa写的方法没有按照我想要的情况进行执行呢?我记得当时只是告诉他你你先 ...
- HDU3785寻找大富翁~~真真切切的水题
寻找大富翁 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- [luoguP1169] [ZJOI2007]棋盘制作(单调栈)
传送门 和玉蟾宫差不多 ——代码 #include <cstdio> #include <iostream> using namespace std; ; int n, m, ...
- 移动端:UI图px单位转换rem单位的计算方法
简单说一下 em em 单位是相对于父元素字体大小来去定的.比方说: font-size:12px; 元素宽度是2em; 那么实际的宽度是 24px.(具体为什么,可以去查询资料,今天主讲rem) 简 ...
- HTTP错误:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: http://xxxxxx
读取T卡文件里的域名,HTTP请求出现如下错误 java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ...