Java后端程序员简单操作Linux系统命令

Linux系统概述

Linux 内核最初是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上
学时而编写的一个开源的操作系统。
Linux(管理计算机硬件资源,任务调度)支持多用户,支持网络,支持多线程
Linux系统负责管理计算机的硬件资源,为上层应用程序提供提供一个稳定、统一的运行环境。主要职责是: 进程管理,内存管理文件系统管理,设备驱动,网络功能,系统调用接口。
应用程序,会通过操作系统对计算机硬件资源进行读和写的操作
应用程序不能直接操作计算机硬件资源,因为会对硬件资源造成伤害,所以应用程序必须通过操作系统对计算机硬件资源进行操作。
Linux 特指的是Linux内核(Linux操作系统中最核心的部分),用户直接使用内核不方便,所以在Linux内核的基础上,不同机构或公司对其进行封装,这就是所谓的Linux发行版。
Linux发行有收费的也有免测的
Linux 特点:
1、免费的、开源、稳定
2、支持多线程、多用户、处理高并发
3、安全性好
4、对内存和文件管理优越(也就是Linux对内存和文件管理的操作厉害)
Linux操作系统用途
1、作为服务器操作系统
2、嵌入式开发
如何获得一个Linux操作系统
1、在自己电脑上安装双系统。
2、在自己的Windows系统上,安装虚拟机,在虚拟机环境中安装Linux操作系统
可以安装 VMware WorkStation Pro 虚拟机,然后在这个虚拟机上安装Linux操作系统,,练手,既可以启动Windows,同时也可以运行Linux。
3、后期可以自己租一个云服务器,在云服务器上安装Linux系统来部署自己的项目。
安装完Linux系统后,我们会发现在Linux输入指令非常难受,需要自己一个一个字母的敲,因此可以自己下载一个客户端来连接,Linux系统,安装名为FinallyShell客户端的软件,来连接虚拟机。

Linux基本操作命令

系统命令
cd    需要进入的目录名(记得cd后面加空格)
cd..  回退到上一个目录
cd/   回到根目录
ls   列出当前目录下的所有文件和目录
ls -l   列出当前目录下所有文件和目录的详细信息   可以偷懒写成  ll
pwd  打印出完整的当前目录地址
tree  以树状结构 显示当前目录,以及子级目录
tough  文件名   创建文件
rm -f 文件名 删除文件
cp 文件名 /目标地址   复制文件到指定的目录
mv  文件名  /目标地址  将文件移动到指定的目录
mkdir 目录名  创建目录(文件夹)
rmdir 目录名  删除指定的目录  只能删除空目录
rm - rf 目录名  删除一个目录并同时删除其内容
find -name 文件名  搜索指定的文件
tar -zxvf 压缩文件名: 解压指定文件并列出文件内容
cat 文件名   查看文件(不能编辑文件)
head -n 文件名  查看文件前n行
tail -n  查看文件后n行
查看信息命令
free -m 查看内存使用情况
top    相当于Windows中的任务管理器,可以查看运行的进程信息
管道命令  | : 它只能处理经由前一个指令传出的正确输出信息,不能处理错误信息.
指令1 | 指令2 |指令 3 ....
将指令1执行的正确结果,通过管道命令 传给指令2 ,让指令2继续处理数据
yum list | grep 软件名 
先用yum list 查询所有的软件信息 , 再通过管道命令,把查询到的信息交给grep命令进行筛选,筛选出指定软件名的软件信息(筛选出指定软件信息)
ps -ef  查看所有的进程信息
ps -ef | grep 进程名    将查询到的所有进程,通过管道命令, 传给grep命令进行筛选, 筛选出指定进程信息.
kill -9 进程id     结束指定id 的进程

Linux网络配置

vmware 为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、
NAT(网络地址转换模式)、Host-Only(仅主机模式)。
我们只讨论我们最常用的 Bridged(桥接模式)、和NAT(网络地址转换模式)

Bridged(桥接模式)

虚拟机可以和宿主机一样可以连接到路由器,路由器给他们分配IP,在同一个局域网中.
(此时的虚拟机就相当于一个真实的机器(电脑))
但是当切换到不同的局域网时,虚拟机的IP会改变,客户端连接的时候,就要重新配置连接.

NAT(网络地址转换模式)

虚拟机通过VMware Network Adepter VMnet8虚拟网卡分配IP ,通过宿主机连接服务器

(此时的宿主机就相当于一个虚拟路由器,然后这个虚拟路由器给这个虚拟机分配IP)

即使去了不同的局域网,这个主机不变,相当于这个虚拟路由器不变,那么给这个虚拟机的IP基本不会变,这样客户端连接虚拟机时就方便了,不用每次连接客户端,重新配置连接虚拟机

(如果是练手的话用NAT模式合适)

在VMware 的NAT配置

如果租用的云服务器,就不用担心这种情况,因为与服务器的IP已经分配好了,不会改变.(云服务器不用设置)

Linux软件安装

yum(全称为 Yellowdog Updater Modified)是一个软件包管理器。
基于 RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动
下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软
体包,无须繁琐地一次次下载安装。yum 提供了查找、安装、删除某一个、一
组甚至全部软件包的命令,而且命令简洁而又好记。

(yum命令,就相当于下载软件的,管理软件的,会把软件依赖的软件一同下载,不用手动安装)

(RPM是软件安装包的格式)

由于CentOS已经停止维护更新,yum命令下载不了软件,所以需要更换新的镜像源地址

先删除/etc/yum.repos.d 下面的依赖源文件      rm -f *
然后上传新的 yum 源文件

语法:

yum list | grep 软件名 查看已经安装的软件,yun list会查询出所有软件信息,再通过管道命令,传递给grep命令筛选出指定软件信息.
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),
-q(不显示安装的过程)
command:要进行的操作,install(安装), update (更新), info (查看信
息),remove (删除), clean (清除缓存)
package :操作的对象。
例如 : yum -y install vim  这个是下载vim编辑器的

vim编辑器

Linux 系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程
序设计。
如果Linux系统没有vim编辑器,需要自己安装 yum -y install vim 
(vi就相当于Windows中的记事本,vim就相当于Windows中Notepad++高级记事本)
记事本                                                                                     高级记事本
                                                             
注意这个只是一种举例理解不要混淆了!
vi/vim  编辑器分为三种模式,分别是 命令模式(Command mode), 输入模式(Insert mode)底线命令模式(Last line mode).
vim 文件名
进入到命令模式
输入 i
进入编辑模式
Esc
退出编辑模式, 进入到命令模式
输入  ''  :  ''
进入到底线命令模式
底线命令模式常用命令

i  :     进入插入模式编辑模式      

w :   保存文件,不离开文件  (相当于Windows中记事本的Ctrl+s)
q  :  当文件没有做任何修改退出文件(相当于Windows打开记事本没有修改退出记事本)
q! : 强制离开文件不保存 
wq : 保存并离开文件

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

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

相关文章

Vue3:el-table实现日期的格式化

后端如果返回的是时间戳,需要我们进行日期格式化 例如:2024-09-11T14:19:14 定义一个日期解析的工具组件 export function formatDateAsYYYYMMDDHHMMSS(dateStr: any) {const date new Date(dateStr);const year date.getFullYear();const month S…

踩最深的坑,教会自己找到需求

目录 引言 1. 寻找合适的需求 2. 海外市场选择 3. 线下热点判断 4. 线上关注度分析 5. 当前竞争分析 6. 未来潜力分析 引言 在经历了刻骨铭心的合伙创业经历后,我意识到是时候该独立出海了。 捡起早已深埋在心里的创业想法,开始独自创业。 这次…

[笔记] 电机工作制以及软硬特性的本质推导

原始资料来源:某电机厂商 1.电机非常规操作术语和许可次数 1.1 电机操作术语 点动:通电后立即关停,最终速度不到额定转速的1/4电制动:制动到额定转速的1/3逆转:也就是打反车,不等停车,立即翻…

stm32之硬件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 2. stm32之软件SPI读写W25Q64存储器应用案例 3. stm32之SPI通信外设 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例代码分析3.1 基本思路3.2 相关库函数介绍3.3 MySPI模块3.3.1 模块初始化3.3.2 SPI基本时序单元模…

01_Python基本语法

Hello Python 与其他编程一样,第一个程序都是输出Hello World!。 print("Hello World!")print() 函数由两部分构成 : 指令:print指令的执行对象,在 print 后面的括号里的内容 Hello World!。 Python程序的执行流程如…

机器学习中最常见的50个问题(进阶篇)

机器学习中最常见的50个问题 进阶篇 1.解释SVM的工作原理。 SVM,全称支持向量机(Support Vector Machine),是一种有监督学习算法,主要用于解决数据挖掘或模式识别领域中的数据分类问题。 SVM的工作原理是建立一个最…

【排序算法】之基数排序

一、算法介绍 基数排序是一种非比较型整数排序算法,其原理是将整数按低位到高位或者高位到低位的顺序,依次根据每一位的数值进行排序。通常情况下,基数排序会使用桶排序来处理每一位上的数值。 实现方法主要有如下: 最高位优先(…

echarts实现湖南省地图并且定时轮询

1、在HTML页面引入echarts.min.js <script src"https://cdn.jsdelivr.net/npm/echarts5/dist/echarts.min.js"></script> 2、实现代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"utf-8"><…

如何搞定日语翻译?试试这四款工具

写一篇字数800-1000字的软文&#xff0c;用翻译新手的角度分享福昕翻译在线、福昕翻译客户端、海鲸AI翻译以及彩云翻译在翻译日语时候的表现&#xff0c;要求口语化表达。 最近对于一些轻小说突然感兴趣了&#xff0c;所以我开始尝试各种翻译工具来帮助我搞定日语翻译。今天&am…

仕考网:省考面试流程介绍,提前了解

省考面试流程介绍&#xff0c;一文带大家了解! 一、面试登记及抽签 考生通常需要提前10至30分钟到达指定地点进行登记。 考试工作人员核对考生身份证和面试通知书等相关证件后&#xff0c;进行抽签确定分组和进场顺序。 二、候考阶段 考生完成抽签后进入候考区等待考试。在…

【LeetCode每日一题】2024年9月第二周(上)

2024.9.9 中等 难度评分 1333 链接&#xff1a;2181. 合并零之间的节点 &#xff08;1&#xff09;题目描述&#xff1a; &#xff08;2&#xff09;示例 &#xff08;3&#xff09;分析 整体来说&#xff0c;描述还算清晰的题目&#xff0c;找到0节点所框定的区域&#xff0c…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

cesium.js 入门到精通(3)

天空盒子的设置 目前的地球背景 是 地图的cesium 我们想换成自己背景 // 设置天空盒skyBox: new Cesium.SkyBox({sources: {positiveX: "./texture/sky/px.jpg",negativeX: "./texture/sky/nx.jpg",positiveY: "./texture/sky/ny.jpg",negativ…

如何构建高效快速的数据同步策略方案

在数据化的商业环境中&#xff0c;实现数据的实时同步不仅是提升企业内部协作效率的关键&#xff0c;更是确保业务决策精准性和时效性的核心要素。通过确保数据的一致性和最新性&#xff0c;企业能够实现跨部门的无缝协作&#xff0c;从而为业务流程的顺畅运作和快速响应市场变…

Linux系统部署SmartKG(知识图谱安装)

基本要求 #docker需要高版本 Docker version 20.10.14, build a224086docker 20.10.14离线安装 SmartKG官网 官方详细文档 下载部署包 SmartKG官网 准备部署 #上传到服务器 [roottest-server01 opt]# ll SmartKG-master.zip -rw-r--r-- 1 root root 79708691 Sep 11 17:4…

k8s环境搭建(续)

查看节点信息并做快照 kubectl get nodes 将components.yml文件上传到master主机 创建nginx&#xff0c;会在添加一个新的pod kubectl run nginx --imagesnginx:latest 查看nginx的pod信息 [rootk8s-master ~]# kubectl get po -Aowide|grep nginx 出现错误&#xff0c;查…

跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准

随着物联网、大数据、云计算等技术的飞速发展&#xff0c;视频监控系统已经从传统的安防监控扩展到智慧城市、智能交通、工业制造等多个领域。视频流格式作为视频数据传输与存储的基础&#xff0c;其兼容性与效率直接影响到整个视频监控系统的性能。 在众多视频流格式中&#…

吴牧野与他的家首登国际家居杂志《安邸AD》秋季封面

国际钢琴艺术家吴牧野登国际一线家居杂志《安邸AD》金九秋季封面&#xff0c;首次在自己的私宅接受媒体拍摄访问&#xff0c;他的家也第一次曝光在公众面前。凭借深刻的音乐性、高超的琴技和高级感的气质&#xff0c;吴牧野打破了中国观众对钢琴家炫技派的刻板印象&#xff0c;…

携手科大讯飞丨云衔科技为企业提供全栈AI技术解决方案

作为智能时代的核心驱动力&#xff0c;人工智能不仅重塑了传统行业的面貌&#xff0c;更开辟了全新的经济增长点。科大讯飞以其深厚的技术底蕴和创新能力&#xff0c;持续引领着人工智能领域的发展潮流。云衔科技作为科大讯飞开放平台的AI技术产品线合作伙伴代理商&#xff0c;…

YOLOV8实现小目标检测

YOLOV8小目标检测 前言&#xff1a;&#xff1a; yolo版出现很多&#xff0c;基本大同小异 但是这些差异让我们考虑在实验中使用哪个版本会比较好&#xff01; 在对小目标检测的过程中&#xff0c;yolov7相比yolov8性能更加好。 如果我们还是想使用yolov8&#xff0c;也是可以实…