| |
|
开发:
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 背景知识Linux 是什么Linux 是一个操作系统. 和 Windows 是 “并列” 的关系. Unix & Linux 发展历程图
经过这么多年的发展, Linux 已经成为 世界第一大操作系统.
Linux 发行版Linux 严格意义来说只是一个 “操作系统内核”. 一个完整的操作系统 = 操作系统内核 + 配套的应用程序. 由于 Linux 是一个完全开源免费的内核, 因此有些公司/开源组织又基于 Linux 内核, 提供了不同的配套程序. 这就构成了不同的 “发行版”.
作为Java程序猿,在实际开发过程中,一般不需要使用系统原生的API,但是会经常涉及一些和Linux相关的 部署 或者 调试 的工作 比如做了一个网站,后端就需要部署到服务器上(服务器主要用的系统就是LInux),才可以被各个用户访问到,这个部署的过程就涉及到一些基本的LInux操作 Linux 环境搭建要想学习 Linux , 需要先有一个 Linux 的环境 环境搭建方式主要有四种:
使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用.
所以这里就拿服务器做演示 使用云服务器我们以腾讯云为例, 其他的服务器厂商也是类似
在选好服务器后,点击立即购买就会出现配置选择的框框,这里可以按照自己的选择进行配置 博主在这里的选择
首次使用的时候,需要设置一个初始密码,后期如果密码忘记了,也可以在这里进行重置,这个密码最好设置的稍微复杂一点,前提是自己得记住,外网的环境是十分凶险的 !你的云服务器随时可能会被黑客攻击,有一个复杂点的密码,可以有效的保护自己的机器不被入侵,如果被入侵了,重装系统就好了,前提是服务器里没有特别值钱的东西 做完上述任务后,就可以使用终端工具来远程登录服务器了,这里使用的是Xshell Xshell免费下载地址 下载安装后就可以点击使用Xshell了
此时的用户名默认是root 当前情况就是登录成功,至此Linux环境配置完成 关于XShell 下的复制粘贴 复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按) 粘贴: shift + insert
Linux常见命令Linux的命是有很多的,这里总结的是最最最常见的常见命令 ls功能:列出当前目录中包含的文件和目录,类似于window下双击某目录 ,把它打开,看看里面有什么 ls ----> list 此时输入ls指令后,就会显示当前目录下的所有文件和目录,此时的java是蓝色的,那是因为java是一个目录,而text.txt是白色的,那是因为text.txt就是一个单纯的文件而已 需要注意的是,我这里之所以会有显示,那是因为我这里博主创建了文件和目录,如果没有文件和目录,就不会显示任何东西 在ls的后面还可以加上路径,格式为
Linux的命令很多支持"选项",在命令后面加上
常用选项:
pwd功能:显示用户当前所在的目录 cdchange directory 切换目录 cd 和ls是在工作中最高配使用的命令 功能:cd的功能就是切换到指定的目录,cd 后面加上一个路径,这个路径可以是绝对路径,也可以是一个相对路径
认识 Linux 目录结构 Linux 是一个树形目录结构. 几个特殊的目录:
绝对路径 vs 相对路径 形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径. 形如: ./logs 以 . 或者 … 开头的, 称为相对路径. 使用 tab 键补全 我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率. 使用 ctrl + c 重新输入 如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令. touch功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。 cat功能: 查看目标文件的内容
echo功能:打印内容到控制台,也可以用于写文件 此处的读写文件,只是能进行简单的读写,不能进行复杂的编辑 mkdir功能:在当前目录下创建一个名为 “dirname”的目录 此时的tree不是LInux自带的,需要单独下载安装
yun相当于"应用商店",成为"包管理器" rmremove 删除,既可以删除文件,也可以删除目录 通过
常用选项:
重要注意事项: 千万不要运行 rm -rf / , 尤其是在公司的生产服务器上. cpcopy复制 cp 直接可以拷贝文件,如果需要拷贝目录,就需要加上 -r 参数 此时不仅仅将aaa目录拷贝了,aaa下面的所有内容全部拷贝到bbb目录了 常用选项:
mvmove移动
直接可以移动目录/移动文件 mv除了可以进行移动,还可以进行重命名 mv操作和cp操作的区别
常用选项
man这是Linux上非常有用的命令,man是手册的缩写 man的用途就是查看其它命令的帮助手册,每个命令,其实都是可以支持很多的参数选项的,这些选项全部记住是不现实的,就可以通过man随时来查看帮助
按q退出 less功能:读取文件内容 lss最主要的功能就是读取文件内容,用来看的 less最大的优势就是大文件可以秒开(懒加载),尤其是日志文件,以后开发过程中经常需要看服务器日志 选项:
vim功能:即能读取,也能编辑{文本编辑器} 编辑服务器上的一个重要操作!!! vim这个软件的操作对新说不是很友好,vim为了可以高效实现文本编辑,引用了"模式"以及海量的快捷键 ,这个工具的使用方式,和日常使用的其他文本编辑器相比,差别比较大 创建文件 / 打开文件
进入插入模式vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 “j”, 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑. 使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了. 保存此时的保存不再是ctrl+s,ctrl+s在vim中不是保存,而是Xshell的快捷键,功能是冻结屏幕 如果不小心按到了ctrl+s,可以按ctrl+q解除冻结 在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式. 在普通模式下输入 :w , 再按下回车, 即可保存文件. 退出在插入模式下不能退出, 需要先回到 普通模式. 在普通模式下输入 :q , 再按下回车, 即可退出.
如果想对vim有更多了解,可以使用vim自带的教程进行学习,输入 grep**语法:**grep [参数]… [文件]… 功能:用于查找文件中是否包含指定字符串, 并显示对应的行. 选项:
举例:
ps **语法:**ps [参数]… 功能:用于查看当前系统上运行的进程 选项:
举例:
netstat**语法:**netstat [参数]… 功能:查看系统上的网络状态. 选项:
举例:
Linux权限权限是对操作的限制
但是,在这些规则之上,有一种特殊情况 管理员用户不需要遵守上述规则(root) 搭建 Java 部署环境最终目的就是能够在Linux系统搭建Java环境,并且能部署Java Web程序 JDK的安装最简答的方法就是通过yum进行下载安装 yum是"包管理器",相当于"应用商店" 首先,先搜索一下,看看yum关于jdk有没有,以及叫什么名字 通过yum list命令,可以列出应用商店服务器上所有的软件包的名字 而要找jdk的命令为
安装Tomcat因为yum中的tomcat版本太低,可以在百度官网找到tomcat 8.5.x,下载zip文件,然后直接拖进Xshell即可
验证启动成功
启动成功后就可以通过ip地址+端口号访问了,但是会出现无妨访问页面的问题 云服务器厂商,为了保护咱们的服务器不受黑客的攻击,对于哪些端口可以对外访问进行了严格的限制,绝大多数端口,默认情况下无法通过外网来访问,需要在云服务器的后台页面进行配置,允许那些端口可以对外访问 博主的是轻量级服务器,所以可以在防火墙进行配置 安装MySqlMySQL 同样也可以使用 yum 安装. 但是要修改一些配置, 稍微复杂一些. 可以参考一个知乎上的文章. https://zhuanlan.zhihu.com/p/49046496
MySQL 中除了错误日志, 还有很多其他类型的日志. 详细可以参考 https://www.cnblogs.com/f-ck-need-u/p/9001061.html 部署 Web 项目到 Linux工作中涉及到的 “环境”
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/29 9:22:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |