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…

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是…

滞后序列分析案例详解

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

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; 一、仅提供消息认证…

文件内容查阅

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在工控机器人中…

azure学习在日本IT工作的重要性

在日本数字化转型的浪潮中,微软Azure已经成为众多企业的首选云平台。作为全球第二大云服务提供商,Azure在日本市场的重要性与日俱增。本文将探讨为什么学习Azure对日本IT专业人士至关重要,以及如何通过lalapodo云原生技术的培训课程,快速掌握这一关键技能。 Azure在日本的战略地…

【Django+Vue3 线上教育平台项目实战】构建高效线上教育平台之首页模块

文章目录 前言一、导航功能实现a.效果图&#xff1a;b.后端代码c.前端代码 二、轮播图功能实现a.效果图b.后端代码c.前端代码 三、标签栏功能实现a.效果图b.后端代码c.前端代码 四、侧边栏功能实现1.整体效果图2.侧边栏功能实现a.效果图b.后端代码c.前端代码 3.侧边栏展示分类及…

element UI时间组件两种使用方式

加油&#xff0c;新时代打工&#xff01; 组件官网&#xff1a;https://element.eleme.cn/#/zh-CN/component/date-picker 先上效果图&#xff0c;如下&#xff1a; 第一种实现方式 <div class"app-container"><el-formref"submitForm":model&q…

探索 Prompt 的世界:让你的 AI 更智能

探索 Prompt 的世界&#xff1a;让你的 AI 更智能 引言什么是 Prompt&#xff1f;Prompt 的重要性如何编写有效的 Prompt1. 清晰明确2. 包含关键细节3. 提供上下文 实践中的 Prompt 技巧1. 多次迭代2. 实验不同风格3. 结合实际应用 总结 引言 随着人工智能&#xff08;AI&…

数据恢复篇:适用于 Android 的恢复工具

正在摆弄 Android 设备。突然&#xff0c;您意外删除了一张或多张图片。不用担心&#xff0c;您总能找到一款价格实惠的照片恢复应用。这款先进的软件可帮助 Android 用户从硬盘、安全数字 (SD) 或存储卡以及数码相机中恢复已删除的图片。 Android 上文件被删除的主要原因 在获…

采用自动微分进行模型的训练

自动微分训练模型 简单代码实现&#xff1a; import torch import torch.nn as nn import torch.optim as optim# 定义一个简单的线性回归模型 class LinearRegression(nn.Module):def __init__(self):super(LinearRegression, self).__init__()self.linear nn.Linear(1, 1) …

【Linux】数据流重定向

数据流重定向&#xff08;redirect&#xff09;由字面上的意思来看&#xff0c;好像就是将【数据给它定向到其他地方去】的样子&#xff1f; 没错&#xff0c;数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据&#xff0c;给它传输到其他的地方&#xff0c;例如文件或…

[图解]企业应用架构模式2024新译本讲解26-层超类型2

1 00:00:00,510 --> 00:00:03,030 这个时候&#xff0c;如果再次查找所有人员 2 00:00:03,040 --> 00:00:03,750 我们会发现 3 00:00:05,010 --> 00:00:06,370 这一次所有的对象 4 00:00:06,740 --> 00:00:08,690 都是来自标识映射的 5 00:00:10,540 --> 00…