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

ops/2024/12/23 6:19:00/

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.ppmy.cn/ops/110286.html

相关文章

打造专业级PPT:用Python-pptx精准编辑图表属性

哈喽,大家好,我是木头左! 本文将深入探讨如何使用python-pptx库来调整图表类型、颜色和样式,从而提升你的PPT图表的专业度和吸引力。 图表类型的选择与转换 图表类型是影响信息传达的关键要素之一。python-pptx允许用户通过编程方式修改图表类型,以适应不同的数据展示需求…

【鸿蒙】HarmonyOS NEXT星河入门到实战1-开发环境准备

目录 一、达成目标 二、鸿蒙开发环境准备 2.1 开发者工作下载 2.2 解压安装 2.3 运行配置安装node.js和SDK 2.4 开始创建第一个项目 2.5 预览 2.5.1 预览遇到的问题(报错) 2.5.2 修改内容查看预览 三、备用下载地址(如果下载是4.X版…

【数据结构与算法 | 灵神题单 | 删除链表篇】力扣2487, 237

1. 力扣2487:从链表中删除节点 1.1 题目: 给你一个链表的头节点 head 。 移除每个右侧有一个更大数值的节点。 返回修改后链表的头节点 head 。 示例 1: 输入:head [5,2,13,3,8] 输出:[13,8] 解释:需…

【双语新闻】AGI安全与对齐,DeepMind近期工作

我们想与AF社区分享我们最近的工作总结。以下是关于我们正在做什么,为什么会这么做以及我们认为它的意义所在的一些详细信息。我们希望这能帮助人们从我们的工作基础上继续发展,并了解他们的工作如何与我们相关联。 by Rohin Shah, Seb Farquhar, Anca …

基于SpringBoot+Vue+MySQL的垃圾分类回收管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟,信息的…

【漏洞复现】某客圈子社区小程序审计(0day)

0x00 前言 █ 纸上得来终觉浅,绝知此事要躬行 █ Fofa:"/static/index/js/jweixin-1.2.0.js"该程序使用ThinkPHP 6.0.12作为框架,所以直接审计控制器即可.其Thinkphp版本较高,SQL注入不太可能,所以直接寻找其他洞. 0x01 前台任意文件读取+SSRF 在 /app/api/c…

怎么在线制作活码二维码?活码在电脑快速制作的方法

怎么制作活码类型的二维码?活码是现在很常用的一种内容展示,将内容通过二维码来展示,可以长期提供内容展示,而且在更新内容无需重新生码,可以直接在原码中修改。与其他方式相比有效提高内容传播的效率,在节…