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信号量,互斥锁和条件变量 ...
随机推荐
- 【HIHOCODER 1037】 数字三角形
链接 问题描述 小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸的美国.美国人民的生活非常有意思,经常会有形形色色.奇奇怪怪的活动举办,这不,小Hi和小Ho刚 ...
- Redis 主从复制与哨兵
Redis 可以使用从属服务器来实现读写分离提高吞吐量或在主服务器故障时接替主服务器以提高可用性. 每个 Redis 服务器实例都可以配置多个 slave 节点,slave 服务器也可以拥有次级 sl ...
- CSS3 pointer-events:none 让你摆脱事件的烦恼
以前没遇到这个属性,在一个偶然的博文下发现该属性真的好用,你是否遇到过写鼠标移入显示文本的效果时,鼠标在元素内的每一次移动都会造成要显示文本的闪烁或是突然的消失?只要在被控制的元素中加上这个属性完美解 ...
- poj2891 Strange Way to Express Integers poj1006 Biorhythms 同余方程组
怎样求同余方程组?如: \[\begin{cases} x \equiv a_1 \pmod {m_1} \\ x \equiv a_2 \pmod {m_2} \\ \cdots \\ x \equ ...
- 在java中获取Map集合中的key和value值
- PTA 02-线性结构3 Reversing Linked List (25分)
题目地址 https://pta.patest.cn/pta/test/16/exam/4/question/664 5-2 Reversing Linked List (25分) Given a ...
- EsAlert
https://www.cnblogs.com/zhaishaomin/p/7417306.html https://blog.csdn.net/pujiaolin/article/details/5 ...
- python学习之-- importlib模块
importlib 模块 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外,importlib允许程序员 ...
- Spring MVC的Hello World例子
以下内容引用自http://wiki.jikexueyuan.com/project/spring/mvc-framework/spring-mvc-hello-world-example.html: ...
- datasnap使用ipv6
有些人说DATASNAP不支持IPv6,只支持IPv4. 这是不正确的. DATASNAP默认是使用IPv4在ipv6 环境下 怎样用datasnap?Params.Values['Communica ...