Linux操作系统入门(适用java软件开发)

1.什么是操作系统?

操作系统(Operating System,简称 OS)是一种系统软件,它管理和控制计算机硬件与软件资源,为用户和应用程序提供一个接口和环境来访问计算机系统的服务和功能。操作系统的主要目标是提供一个方便、有效、可靠的计算环境。

2.为什么选择liunx操作系统

操作系统有windows、UNIX、Linux等,那我们为什么要使用Linux呢?

1.首先Linux是免费开源的,保证了开发和部署环境一致性,java开发工具和框架如Eclipse、IntelliJ IDEA、Apache Tomcat等都有Linux版本,并且在Linux上的性能和稳定性通常比Windows更好

2.Linux操作系统以其稳定性和可靠性闻名。对于要求长时间运行的服务器应用程序(如Web应用程序或后端服务),Linux在内核和系统调度方面的优势使其比Windows更适合作为生产环境的选择。

3.通过云服务器可以连接公网让你的项目可以在公网上运行。

Linux 发行版是为用户预先集成好的 Linux 操作系统及各种应用软件 。用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。

这里我们通过购买云服务器来直接使用(不下载vmware软件创建虚拟机)

打开阿里云服务器后免费试用并做实名认真注册一个云服务器,建议选择阿里云封装好了的操作系统Alibaba Cloud Linux 3.2104 LTS 64位。

选择离你位置较近的服务器,并创建一个实例通过自定义密码输入你的账号密码创建即可。

3.远程连接

拥有了操作系统之后,我们需要安装一款软件finalshell(安装过程省略)

建立远程连接实例,连接远程linux。

主机就是你服务器的公网ip即可访问

连接成功后

我们可以看到这个管理界面,在你创建的这个操作系统和虚拟机(云服务器)中会产生自带的初始化文件。

4.解析初始化文件

目录说明作用
/根目录整个文件系统的起点
/home家目录通常以用户名命名,用户jim的主目录路径为/home/jim
/rootroot用户的家目录保存root用户的个人数据
/boot引导文件所在目录保存系统启动时所需的各种文件
/usrUser System Resources简写存放用户可用的软件和程序文件,包括共享的数据和库文件
/binbinary简写存放基本的指令和其余可执行文件
/sbinsystem binary简写

存放系统管理和维护方面的二进制文件

/etcetcetra的简写存放系统的配置文件,包括各种程序的配置文件。
/varvariable的简写存放系统运行时产生的可变数据,如日志文件,数据库文件等。
/opt和/tmpopt放可选软件包tmp放临时文件,系统定期清理

5.Linux常用命令

1.系统命令

shutdown -h now: 关机
reboot: 重启
logout : 注销
date: 显示当前时间
cal : 显示当月日历
cal -y 年份 :显示某年所有月份
uptime :显示从开机以来到现在的时间

2.文件命令

cd : 英文全拼:change directory,命令用于切换当前工作目录 cd [目录名称]
ls 列出文件名或目录名
ll: ll 不是命令,是 ls -l 的别名 列出来的结果详细,有时间,是否可读写等信息
pwd: (print work directory) 用于显示工作目录
tree: 以树状结构显示当前目录,以及子级目录
touch 文件名: 创建文件
例子:touch demo.txt
rm -f 文件名: 删除一个指定名称的文件'
cp 文件名
/目标地址:
复制文件到指定目录
mkdir 目录名 : 创建一个目录'
rmdir 目录名 : 删除一个目录'(删除空文件夹)
rm -rf 目录名 : 删除一个目录并同时删除其内容
mv 原名称 新名称 : 重命名
mv 名称 /xxx :
把文件/目录移动到/ xxx
cat 文件名 : 查看文件(面试经常问到如何查看日志,试用此命令查看日志文件)
head -n 文件名 : 查询文件前 n 行
tail -n 文件名: 查询文件后 n 行
find -name 文件名 : 搜索文件命令
tar -zxvf 压缩文件名: 解压并列出文件内容 clear / ctrl+L:清屏

3.查看信息命令

free -m: 查看内存占用情况,以 MB 为单位
ps -ef: 查看所有进程并显示完整格式 -e:显示所有 -f 完整格式
ps -ef | grep 进程名: 查看指定名称的进程号,先输出所有 管道命令交给 grep
名称过滤 过滤出指定进程信息
管道命令 | : 操作符是”|”,它只能处理经由前面一个指令传出的正确输出信息,
对错误信息信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入.
【指令 1】正确输出,作为【指令 2】的输入 然后【指令 2】的输出作为
【指令 3】的输入 ,【指令 3】输出就会直接显示在屏幕上面了。
通过管道之后【指令 1】和【指令 2】的正确输出不显示在屏幕上面
grep :命令用于查找文件里符合条件的字符串
例如: ll | grep 文件名
pgrep -l 进程名: 查看指定名称的进程号
kill -9 进程号
https://www.runoob.com/linux/linux-command-manual.html<-命令大全

6.在Linux中安装软件Yum

yum(全称为 Yellowdog Updater Modified)是一个软件包管理器( 类似java中的maven 基于RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载安装。
语法:
yum list | grep 程序名 查看已经安装的软件
yum -y install vim 通过yum下载一个vim编译器(类似记事本)
基本上 vim 共分为三种模式, 分别是命令模式 (Command mode), 输入
模式 (Insert mode)和 底线命令模式 (Last line mode)。
举例说明vim使用:
创建一个.c文件(命令上面有)后用vim b.c 回车打开即可
即可在你下载的vim中 用i进入插入模式, 即可进行输入,esc键退出,:键输入wq即可保存并退出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索性数据分析:使用Python与Pandas库实现数据洞察

探索性数据分析&#xff1a;使用Python与Pandas库实现数据洞察 引言 在当今数据驱动的时代&#xff0c;数据分析已成为决策制定、策略规划和业务优化的关键环节。无论是商业智能、金融分析还是市场研究&#xff0c;数据分析都扮演着至关重要的角色。Pandas库作为Python生态系统…

微积分-导数8(线性近似和微分)

线性近似 我们已经看到&#xff0c;在切点附近&#xff0c;曲线与其切线非常接近。事实上&#xff0c;通过放大可微函数图上的某一点&#xff0c;我们注意到图形看起来越来越像它的切线&#xff08;见图&#xff09;。这一观察是找到函数近似值的方法的基础。 这个想法是&am…

Java [ 进阶 ] JVM双亲委派机制✨

目录 ✨探索Java进阶 双亲委派机制✨ 理解 Java 的双亲委派机制 什么是双亲委派机制&#xff1f; 类加载器的层次结构 双亲委派机制的工作原理 优缺点分析 优点 缺点 一些面试题目&#xff1a; 什么是双亲委派机制&#xff1f; 双亲委派机制的工作流程是怎样的&am…

monodepth代码与原理对照实现

先实现demomonodepth/monodepth_simple.py at master mrharicot/monodepth GitHub import os os.environ[TF_CPP_MIN_LOG_LEVEL]0 这行代码是为tensorflow设置环境变量TF_CPP_MIN_LOG_LEVEL,用来控制tensorflow c后端输出的日志级别。0就是输出所有级别的日志信息。包括(调…

vue2学习笔记3 - 开发环境知识补充:live server简介

学习笔记1搭建开发环境中&#xff0c;在vs code里安装了live server插件&#xff0c;后续多次使用open with live server来打开浏览器&#xff0c;展示代码运行效果。本着知其然也要知其所以然的态度&#xff0c;稍稍了解了一下Live server。 什么是Live Server Live Server是…

探索Conda的依赖迷宫:包依赖树的构建与解析

探索Conda的依赖迷宫&#xff1a;包依赖树的构建与解析 引言 在复杂的软件项目中&#xff0c;依赖管理是确保软件正常运行的关键。Conda作为流行的Python包管理器&#xff0c;提供了强大的依赖树功能&#xff0c;帮助用户理解和管理包依赖关系。本文将详细介绍如何在Conda中使…

个性化你的编码世界:深度定制PyCharm主题与字体

个性化你的编码世界&#xff1a;深度定制PyCharm主题与字体 引言 在编码的旅途中&#xff0c;一个舒适且个性化的环境能够显著提升开发体验。PyCharm作为业界领先的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了丰富的定制选项&#xff0c;允许用户根据个人喜好…

力扣--20. 有效的括号

目录 题目 思路 注意 题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括…

DP讨论——适配器模式

学而时习之&#xff0c;温故而知新。 敌人出招&#xff08;使用场景&#xff09; 说是自己的程序对接第三方的库&#xff0c;但是自己的代码的接口设计完毕了&#xff0c;如何对接上&#xff1f; 你出招 适配器模式就是为此而生的——我觉得应该是该解决方法被命名为了适配…

滞后序列分析案例详解

一个半小时 超出30分钟 日期&#xff1a;2024-07-13 19:14:33 回放 摘要 Python在行为分析中的应用 主要讲述了如何使用Python处理序列数据&#xff0c;以及如何结合定性分析和定量分析来全面分析课程内容。讲者提到了一种叫做分层法的分类方法&#xff0c;该方法使用了布鲁…

ArcGIS Pro SDK (九)几何 2 坐标

ArcGIS Pro SDK &#xff08;九&#xff09;几何 2 坐标 文章目录 ArcGIS Pro SDK &#xff08;九&#xff09;几何 2 坐标1 矢量极坐标2 获取矢量倾角3 获取矢量方位角4 向量运算5 2D 矢量操作6 生成器 环境&#xff1a;Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 矢量…

知识图谱数据库基本知识

文章目录 知识图谱数据模型知识图谱查询语言随着知识图谱规模的日益增长,数据管理愈加重要。一方面,以文件形式保存的知识图谱显然无法满足用户的查询、检索、推理、分析及各种应用需求;另一方面,传统数据库的关系模型与知识图谱的图模型之间存在显著差异,关系数据库无法有…

ctfshow-web入门-php特性(web96-web99)

目录 1、web96 2、web97 3、web98 4、web99 1、web96 试了下通配、转义、拼接、大小写都不行 这里使用绝对路径或者当前路径绕过&#xff1a; ?u./flag.php ?u/var/www/html/flag.php 还可以使用 php 伪协议&#xff1a; ?uphp://filter/resourceflag.php 2、web97 关…

数据结构(Java):力扣Stack集合OJ题

1、括号匹配问题 . - 力扣&#xff08;LeetCode&#xff09; 1.1 思路分析 根据栈的先进后出原则&#xff0c;我们可以这样解决问题&#xff1a; 遍历字符串&#xff0c;遇见左括号就将左括号push入栈&#xff1b;遇见右括号就pop出栈&#xff0c;将出栈的元素和该右括号比较…

pyparsing开启调试

在要匹配的表达后添加set_debug

【密码学】实现消息认证或数字签名的几种方式

消息认证的目的是验证消息的完整性和确认消息的来源。数字签名的目的是不仅验证消息的完整性和来源&#xff0c;还提供了不可否认性。此外&#xff0c;数字签名还可以验证消息的创建时间&#xff0c;防止重放攻击。那么具体有哪些实现的方式呢&#xff1f; 一、仅提供消息认证…

python练习(if--else)

通过input语句获取键盘输入的身高 判断身高是否超过120cm&#xff0c;并通过print给出提示信息。 代码输出示例&#xff1a; 1.欢迎来到乐园。 请输入你的身高&#xff08;cm&#xff09;&#xff1a;130 您的身高超出120cm&#xff0c;游玩需要够票10元。 祝您游玩愉快。 2…

文件内容查阅

cat concatenate files and print on the standard output Linux中一个最简单的且最常用的命令是cat命令。其功能是在终端设备上显示文件内容。 cat命令-n选项用于显示行号。 tac concatenate and print files in reverse tac命令的功能是用于反向显示文件内容&#xff0c;即…

计算机网络复习笔记【面向考纲整理】

计算机网络复习笔记 一、计算机网络体系结构&#xff08;一&#xff09;计算机网络的概念、分类、组成与功能1.计算机网络的概念、组成与功能1.1计算机网络的概念1.2计算机网络的组成1.3计算机网络的功能 2.计算机网络的分类3.计算机网络的标准化工作及相关知识 &#xff08;二…

MT6816磁编码IC在工控机器人中的应用

在现代工业自动化领域&#xff0c;高精度的位置检测和控制技术对于机器人系统的稳定运行至关重要。MT6816磁编码IC作为一款先进的磁传感器解决方案&#xff0c;以其卓越的性能和稳定性&#xff0c;在工控机器人中得到了广泛的应用。本文将详细探讨MT6816磁编码IC在工控机器人中…