| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux操作系统(云服务器中的使用) -> 正文阅读 |
|
[系统运维]linux操作系统(云服务器中的使用) |
什么是linux操作系统?常见的window,mac操作系统。linux也是一款操作系统,linux内核是免费的,支持多用户,网络,多线程,多cpu... 内核版本:一般所说的linux操作系统,其实指的是linux内核,内核本身是免费的,是最基础的。 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。 发行版本:不同的开发商,在内核的基础上们进行了二次包装,提供了新的功能。例如:Ubuntu、RedHat、CentOS 仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用 Linux,这就是所谓的发行版本,一般谈论的 Linux 系统便是针对这些发行版本的。 我们平常说的 linux 指的是 linux 内核,在具体使用时,需要明确使用的发行版,不 同的版本略有不同. Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、 SuSE、OpenSUSE、Arch Linux、SolusOS 等。 linux特点:1、免费的/开源/稳定 2、支持多线程/多用户/处理高并发 3、安全性好 4、对内存和文件管理优越。 学习linux的用途:Linux 运维工程师 (专业维护管理服务器的,需要熟练掌握) Linux 嵌入式开发工程师 (在linux操作系统下进行开发 c语言开发,需要熟练掌握) Linux 下的项目开发环境部署(大数据,java,python...)(了解即可) linux在java开发中,主要作为服务器的操作系统 如何拥有linux操作系统?a.在windows操作系统上安装虚拟机vmware,在虚拟机中安装linux 比较麻烦 b.安装双系统(安装一个windows,在安装一个linux,开机选择启动那个) c.购买云服务器,例如阿里云,百度云,腾讯云,华为云..... 购买云服务器后后台管理:进入到实例详细页面 修改root账号的密码 放行端口号(这样才能访问到云服务器的程序,即就是配置安全组)(阿里云特有的) 7-24小时工作,有网就可以连接到。 1.服务器在阿里的计算机机房,那么我们平常如何在windows远程连接云服务器? 用到两个工具 Xshell 远程命令操作系统 Xftp 文件传输工具 2.日常如何管理我们的服务器(服务器时linux系统)? linux操作系统常用命令(在Xshell中): shutdown- h now:关机 reboot:重启主机 logout:退出远程登录连接 linux文件管理操作: cd:目录名称:change directory,用于切换当前工作目录 cd+ 目录名称 cd /:返回到根目录 cd.. :返回上一级目录 ls:列举出当前目录下所有文件和文件夹 ll:不是命令,全称是ls-l,可以列出详细信息 pwd: (print work directory) 打印当前所在工作目录路径 linux常用目录: /etc:系统的配置文件 /home:用户目录,给新创建的用户创建一个文件夹 /opt:安装软件的目录 相当于windows中的program files 创建文件:touch+文件名 删除文件:rm -f +文件名 复制文件到指定目录:cp+文件名 /目标地址 创建文件夹:mkdir+文件夹名 删除文件夹(只删除空文件夹):rmdir+文件夹 删除文件夹(删除文件夹,包括其中的内容):rm-rf+文件夹名(慎用) 移动(剪切)文件:mv 文件或者文件夹 /文件夹(目标路径) 重名名文件夹或文件:mv +文件或文件夹 + 新名字 查找文件(面试经常问到):find -文件名,通过文件名查找 cat +文件名:查看文件内容 free -m:查看内存占用情况 cleat:清屏 ifconfig:查看网络信息 ps -ef:查看所有的进程,输出很多信息,需要通过一个管道,传输给拎一个命令来操作。 ps -ef(第一个命令,输出很多个信息)| (管道,通过管道将信息传输给第二个命令),第二命令 grep(过滤命令) mysql 完整版:ps -ef | grep 进程名 3.在linux中编辑文件? 在linux系统中有一个vi/vim编辑器(类似于windows中的记事本) ,vi是系统自带的,vim是升级版,有的系统会自带vim,有的没有。 命令: vi + 文件名 :通过vi编辑器打开文件,进入到了命令模式,输入的字符都为命令。 i:那么怎样对文件进行编辑呢?在命令模式中输入i,切入到输入模式,出现insert,进行编辑即可。 点击esc:输入完后按esc退出输入模式,回到命令模式。 输入“ :”,进入底线输入模式,在此退出vi(文件编辑)。 这几种命令: ? 4.如何将程序上传到服务器? 使用xftp 5.linux系统上进行软件安装(jdk,musql, tomcat,redis,nginx......) linux软件安装三种方式: rpm安装:类似于 windows 中的exe文件安装方式,下载下来之后直接安装。 通过wget 命令在线下载安装包。 安装:rpm -ivh [软件包名称] 卸载:rpm -e [软件包名称] 需要下载完整的rpm文件缺点是不能自己解决依赖。 yum安装:(全称为 Yellow dog Updater, Modified)是一个软件包管理器。 基于rpm包安装,先下载一个rpm包的种子,通过yum命令在线安装,边下载边安装。(我们经常使用) 基于 RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 源码安装:通过编译源代码,得到软件包。 在linux环境下安装java程序运行环境: jdk,tomcat使用的是源码,先使用xftp将压缩包从本地windows传到linux服务器opt目录中,然后我们使用Xshell用命令将其接解压 : tar –zxvf 文件名(压缩包) jdk: 然后我们为jdk配置环境变量: vi /etc/profile export JAVA_HOME=/opt/jdk1.8.0_261 export PATH=$PATH:$JAVA_HOME/bin source /etc/profile:使文件生效 tomcat: 解压:tar-zxvf 压缩包 启动tomcat命令: ./startup.sh mysql: 添加 rpm 源,并且选择较新的源 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 安装第一步下载的 rpm 文件 yum install mysql80-community-release-el8-1.noarch.rpm 使用 yum 安装 mysql yum install mysql-server --nogpgcheck 查看当前是否为开机服务 systemctl list-unit-files | grep mysql 设置为开机启动 systemctl enable mysqld.service 启动 mysql 服务 systemctl start mysqld.service 查看当前是否启动 MySQL 服务 ps -ef | grep mysql 查看默认密码 grep 'temporary password' /var/log/mysqld.log 登录mql设置即可 mysql -uroot -p'默认密码' 如果查询不到,则默认密码为空 (再次登录时命令为:mysql -uroot -p'新密码' ) 设置密码及加密格式(密码不能过于简单,包含大小写字母数字下划线) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root_123'; 刷新指令 :FLUSH PRIVILEGES; 选中 mysql 数据库:use mysql 设置其他 ip 可以访问 update user set host='%' where user='root'; 然后我们重启mysql服务,就可以在sqlyog中连接到我们服务器中的mysql redis: 详情见文件redis.md |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:30:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |