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

news2024/11/16 5:29:41

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.coloradmin.cn/o/2133928.html

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

相关文章

一次开发,多端部署--实例二

一、视觉风格 1、分层参数 使用了分层参数后,当系统切换深色模式时,字体和背景也可以自适应。 Row() {Column() {Text(分层参数)// 分层参数在sysResource包,属于系统参数,全局可用.fontColor($r(sys_color.ohos_id_color_text_pr…

C语言字符函数与字符串函数

目录 1. 字符函数 1.1 字符分类函数 1.2 字符转换函数 2. 字符串函数 2.1 strlen 函数 2.2 strcpy 函数 2.3 strcat 函数 2.4 strcmp 函数 2.5 strncpy 函数 2.6 strncat 函数 2.7 strncmp 函数 2.8 strstr 函数 结语 1. 字符函数 在C语言标准库中提供了一系列用于…

【运维监控】Prometheus+grafana监控tomcat运行情况

运维监控系列文章入口:【运维监控】系列文章汇总索引 文章目录 一、prometheus二、grafana三、tomcat与jmx_exporter配置1、下载jmx_exporter2、部署jmx_exporter3、添加tomcat的配置信息4、修改tomcat的启动文件5、重启tomcat及验证6、其他 四、集成prometheus与gr…

【PythonCode】力扣Leetcode41~45题Python版

【PythonCode】力扣Leetcode41~45题Python版 前言 力扣Leetcode是一个集学习、刷题、竞赛等功能于一体的编程学习平台,很多计算机相关专业的学生、编程自学者、IT从业者在上面学习和刷题。 在Leetcode上刷题,可以选择各种主流的编程语言,如C…

蓝桥杯备赛---1.安装软件 配置环境

1.准备比赛软件安装包 2.安装java环境 根据电脑型号选择环境,一般是x64,安装即可 3.安装STM32CubeMx 点击next默认安装即可 安装之后打开cubeMX,选择顶层Help,点击Mange embeded software packege 选择软件包添加 4.安装keil 点击…

jsp+sevlet+mysql实验室设备管理系统2.0

jspsevletmysql实验室设备管理系统2.0 一、系统介绍二、功能展示1.控制台2.申购设备3.设备列表4.设备维护5.设备类型6.报废设备7.维修记录 四、其它1.其他系统实现 一、系统介绍 系统主要功能: 普通用户:控制台、申购设备、设备列表、设备维护、设备类型…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第二集:通过InControl插件实现绑定玩家输入以及制作小骑士移动空闲动画

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、通过InControl插件实现绑定玩家输入二、制作小骑士移动和空闲动画 1.制作动画2.玩家移动和翻转图像3.状态机思想实现动画切换总结 前言 好久没来CSDN看看&…

低代码开发平台:常用动态脚本Groovy

目录 引言 Groovy 的应用场景 安全问题与解决方案 SQL 注入攻击 反序列化攻击 输入验证 文件路径遍历 命令注入 结论 引言 Groovy 是一种动态语言,它运行在 Java 虚拟机(JVM)上,并且与 Java 有着很好的互操作性。Groovy…

MATLAB基础应用精讲-【数模应用】卡方拟合优度检验(附MATLAB、python和R语言代码实现)

目录 前言 几个高频面试题目 卡方分布与拟合优度的卡方检验是什么关系? 算法原理 什么是卡方检验 卡方是什么? 如何使用卡方表计算器? 什么是卡方拟合优度检验 使用条件 基本原理 数学模型 卡方检验自由度 理论频数计算 需要注意的事项 卡方检验分类 1、 独…

【Linux】NAT

一、NAT技术背景 之前,我们就讨论了在IPv4协议中:IP协议数量不充足的问题。NAT技术当前解决IP地址不够用的主要手段,是路由器的一个重要功能。对,现在路由器不仅可以工作到网络层,也可以工作到应用层。 NAT能够将私有…

【Hot100】LeetCode—45. 跳跃游戏 II

目录 1- 思路覆盖范围 2- 实现⭐45. 跳跃游戏 II——题解思路 3- ACM 实现 原题链接:45. 跳跃游戏 II 1- 思路 覆盖范围 int cur 0 :记录当前的覆盖范围int next 0:记录当前结点最远的跳跃距离int res 0:记录具体跳几步 覆盖…

tp6.0.8反序列化漏洞的一些看法

更多漏洞分析的内容&#xff0c;可前往无问社区查看http://www.wwlib.cn/index.php/artread/artid/5741.html 环境搭建 composer create-project topthink/think6.0.x-dev thinkphp-v6.0 首先构造一个反序列化点 app/controller/Index.php <?php namespace app\contro…

Claude Prompt 汉语新解

感谢刚哥&#xff01; ;; 作者: 李继刚 ;; 版本: 0.3 ;; 模型: Claude Sonnet ;; 用途: 将一个汉语词汇进行全新角度的解释 ​ ;; 设定如下内容为你的 *System Prompt* (defun 新汉语老师 () "你是年轻人,批判现实,思考深刻,语言风趣" (风格 . ("Oscar Wilde&q…

Linux shell编程学习笔记78:cpio命令——文件和目录归档工具(上)

0 前言 在Linux系统中&#xff0c;除了tar命令&#xff0c;我们还可以使用cpio命令来进行文件和目录的归档。 1 cpio命令的功能&#xff0c;帮助信息&#xff0c;格式&#xff0c;选项和参数说明 1.1 cpio命令的功能 cpio 名字来自 "copy in, copy out"&#xf…

Redis网络模型、通信协议、内存回收

Redis网络模型 一、用户空间和内核空间&#xff08;前提&#xff09;问题来了&#xff1a;为啥要区分用户空间和内核空间呢&#xff1f;我们来看看两个空间以及硬件是如何操作的 二、Linux中五种IO模型1、 阻塞IO2、非阻塞IO3、IO多路复用3.1、SELECT3.2、poll3.3、epoll 4、信…

北大领衔:多智能体研究登上Nature子刊

这篇笔记可以作为接EoT那篇笔记内容中某种思想内涵的延伸和实践&#xff0c;即均是将智能体之间的关系描述为一种拓扑连接结构下的网络化关系进行研究&#xff08;贴近物理世界更加真实、自然、客观的拓扑结构&#xff09;&#xff0c;在这项研究中&#xff0c;更多的扩展到大规…

SpringCloud-04 OpenFeign服务调用与负载均衡

OpenFeign是一个声明式、模板化的HTTP客户端&#xff0c;它简化了在Java应用程序中调用RESTful API的过程。OpenFeign是Netflix开发的一个开源项目&#xff0c;它构建在Feign的基础上&#xff0c;为开发者提供了更加简单、灵活的方式来实现HTTP请求。OpenFeign的特点包括&#…

蓝桥杯真题——约翰的牛奶

输入样例&#xff1a; 8 9 10 输出样例&#xff1a; 1 2 8 9 10 本题是宽搜的模版题&#xff0c;不论怎么倒牛奶&#xff0c;A,B,C 桶里的牛奶可以看做一个三元点集 我们只要找到A桶是空的&#xff0c;B,C桶中的状态即可 #include <iostream> #include <cstring…

四、滑动窗口-算法总结

文章目录 四、滑动窗口4.1 模板4.2 示例4.2.1 最小覆盖子串4.2.2 字符串的排列4.2.3 找到字符串中所有字母异位词4.2.4 无重复字符的最长子串 四、滑动窗口 4.1 模板 /* 滑动窗口算法框架 */ void slidingWindow(string s, string t) {unordered_map<char, int> need, …

【C++题解】1398. 奇偶统计

欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&#xff09;》 问题&#xff1a;1398. 奇偶统计 类型&#xff1a;二维数组 题目描述&#xff1a; 在一个n行m列的二维数组中&#xff0c;有若干奇数和偶数&#xff0c;请编程统计出这个二维数组中&#xff0c;奇数…