涛涛的Linux学习笔记

news2025/1/15 23:28:08

前言: 因为自己偏向Java后端开发,接触linux有一段时间了,但从来没系统的学过,用啥学啥,所以一直感觉体系不全,现在补补日常能用到的。

一、Linux的定位

在这里插入图片描述

二、Linux系统的目录结构

在这里插入图片描述

目录结构描述
/根目录,一个硬盘一个根
/bin命令目录,存放命令文件的目录,包括控制台命令,系统可执行文件,系统的核心二进制文件等。在Linux中一切皆文件,命令也是文件
/etc发布目录,保存系统中的所有核心内容,要求控制权限高,不要随便读写
/usr用户目录,用于安装系统的所有用户共用的软件、资源,类似Windows的Program files目录
/root或~root根用户的用户目录,类似C/Users/Adminstrator目录
/home其他用户的主目录的目录
/var系统运行过程中的数据目录

三、Linux常用命令(严格区分大小写)

命令描述
pwdprint working directory: 输出当前目录(当前光标所在位置的绝对路径)
cdchange directory: 切换目录。cd 全路径/相对路径/特殊路径 ..表示上一级目录
lsList: 列表目录的内容,默认显示当前目录下的文件列表
ls -aall:列出当前目录下的所有内容(包含隐藏文件)
ls -l列出文件大小、日期、信息等详细数据

在这里插入图片描述
在这里插入图片描述

目录结构描述
clear清空屏幕
touch创建空白文件
cat查看文件的全部内容,一次性显示文件中的所有内容
more多屏显示文件部分内容,空格显示下一页,回车显示下一行,q退出分屏显示,ctrl+c 退出
head显示前几行,默认前十行,head -5 a.txt 显示前五行
tail显示尾几行,默认尾10行,tail -2 a.txt 显示最后两行
mkdir amake directory 创建目录 a
mkdir a/b -p创建多级目录 a/b
cpcopy命令
cp a.txt /usr/b.txt复制文件a.txt到usr目录并改名为b.txt
cp a /usr/b -r复制文件夹a到usr并改名为b文件夹,如果不改名,则依然是叫 a
rmremove:删除
rm a.txt询问删除文件,先询问再删除
rm -f a.txt不询问删除文件 (强烈不推荐)
rm -r a询问删除文件夹及其内部文件
rm -rf a不询问删除文件夹及其内部文件(强烈不推荐)
mv 源文件 目标文件剪切、复制、重命名
vi 或 vim启动Linux中的文本编辑器,vim是vi的增强命令,不代表所有的Linux都支持
编辑模式(编辑文件内容)
a 追加方式进入编辑模式
i 插入方式进入编辑模式
o 在光标所在位置之下,新增一行
O 在光标所在位置之上,新增一行
命令模式(控制文件的状态)
dd 删除指定行,默认1行
:w write保存
:q qurit退出vi编辑器
:wq 保存并退出
:!q 强制退出不保存
:set nu 显示行号
/keywords 搜索
G 光标跳转到文件尾
gg 光标跳转到文件头
reboot重启Linux系统,只有root用户可以,类似Windows的restart命令
haltLinux系统关机,shutdown -a windows系统一分钟内关机 shutdown -s windows系统立即关机
ifconfig查看当前网络信息
source /etc/profile更新环境信息

忽然想起一组很常用的项目中使用的命令

命令介绍
./start.up & tail -f …/logs/catalina.out启动tomcat并打印日志信息
netstat -lnpgrep 要查询的端口号
kill -9 进程号杀死指定进程

在这里插入图片描述
这个操作经常用于端口被占用

在这里插入图片描述

命令介绍
service firewalld stop本次关闭防火墙
systemctl disable firewalld永久关闭防火墙
systemctl enable firewalld启动防火墙

四、修改时间

date 查看当前系统时间
dare -s ‘20221117 10:11:12’ 设置当前时间为2022年11月17日 10时17分12秒

五、开启网络连接

nmcli c up ens33 启动网卡(只针对当次使用)
vim /etc/sysconfig/network-script/ifcfg-ens33
修改内容
BOOTPROTO=“dhcp”
ONBOOT=“yes”
此处记录一下我的踩坑日常

六、网络类型

为什么要修改网络类型呢?或者说 修改网络类型由什么用呢?

网络类型由两种模式:NAT模式(VMware默认模式)和 桥接模式

1. NAT模式

在这里插入图片描述

2. 桥接模式

在这里插入图片描述
区别:NAT模式:本机和虚拟机不属于同一个网络号,所以只能本地访问虚拟机,虚拟机无法访问本地。这样做的好处是,虚拟机的网络数量可以变的很多。NAT (Network Address Translation 网络地址转换)允许一个整体机构以一个公共IP地址出现在Internet上。即可以把内部私有网络地址(IP地址)通过NAT转发成合法公有网络IP地址的技术。

  • 优点:可以节省IP资源(不会占用局域网的IP地址。因为是新分配到网段)
  • 缺点:由于网段不同。局域网内其他设备无法访问虚拟机中的操作系统

桥接模式:本机和虚拟机属于同一个网络号,可以相互通信。但虚拟机的网络数量受子网数量限制。

七、压缩与解压缩

*.tar.gz格式

tar.gz是Linux中的一种文件压缩格式。使用tar命令(tape archive 磁盘存档)实现对文件的压缩与解压处理。

tar命令的相关参数

  • -c 创建压缩文件
  • -C 指定压缩文件存放的位置
  • -x 解压
  • -t 查看内容
  • -z 有gzip属性
  • -v 显示所有过程
  • -f 使用压缩或者解压缩文件袋名字,这个参数是最后一个,后面只能接文件名

压缩与解压缩

在这里插入图片描述

查看压缩包里的内容和解压到指定位置

在这里插入图片描述

*.zip格式

如果压缩文件格式为zip(因为windows压缩基本上都是zip格式的),那么需要使用 unzip 命令解压 zip压缩包

unzip命令的相关参数

  • -n 解压缩时不要覆盖原有的文件
  • -d 执行文件解压后所要存储的目录
  • -v 执行时显示详细信息

解压zip文件的语法

  • unzip demo.zip
  • unzip demo.zip -d 解压到指定目录
    在这里插入图片描述

暂时就先学这么多了,临时补补。

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

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

相关文章

【云原生】Docker的初步认识,安装与基本操作

内容预知 1.docker的相关知识 1.1 docker的概念 1.2 docker三个重要概念 (1)image镜像 (2)container容器 (3)repostory仓库 1.3 docker的主要用途 1.4 docker与虚拟机的区别 namesapce&#xff…

STM32F334timer6-7

STM32F334timer6-7概况预分频器描述计数模式时钟概况 基本计时器(TIM6/TIM7)功能包括: •16位自动重新加载递增计数器 •16位可编程预分频器,用于将计数器时钟频率除以1和65535之间的任何因子(也可“动态”&#xff0…

立方体贴图shade计算

正常的平面贴图是根据mesh顶点找到对应的uv坐标,然后根据重心坐标插值计算三角面内每个点的uv坐标值。最后根据uv坐标值查找平面贴图上的颜色值。 立方体贴图的6个面分别为6张图片,我们怎么根据mesh面上的坐标值来计算对应平面上的uv坐标值。 基本算法是…

【算法篇-数论】线性筛法(欧拉筛法)筛 n 以内的质数

筛质数1.线性筛法(欧拉筛法)介绍2.欧拉筛法代码以及分析3.总结本文参考自 B站董晓算法 1.线性筛法(欧拉筛法)介绍 我们的目标是筛出 2 ~ n 以内的质数 最最最暴力的方法就是一个数一个数判断是不是质数 但是这样的时间复杂度是非…

【Java第31期】:Spring中存储Bean的注解以及用法

作者:有只小猪飞走了 博客地址:https://blog.csdn.net/m0_62262008?typeblog 这期内容:揭开Bean存储的神秘面纱 文章目录前言一,Controller(控制存储)二,Service(服务存储&#xff…

过拟合问题(机器学习)

训练误差代表分类方法对于现有训练样本集的拟合程度 泛化误差代表此方法的泛化能力,即对于新的样本数据的分类能力如何 模型的训练误差比较高,则称此分类模型欠拟合 模型的训练误差低但是泛化误差比较高,则称此分类模型过拟合 对于欠拟合…

QGIS制作精美地图

QGIS制作精美地图 1.首先新建一个Print Layout,并为其命名(PS:如果创建完不小心删了,点右面的Layout Manager即可~ 2.在右侧空白处,设置页面大小(也可以在空白页面右键——属性) 3.点击Items——Add Map,然后在空白页面框画一个范围,这与ArcGIS pro的操作类似(PS:如…

【UML】类图Class Diagram

1、面向对象 面向对象分析:OOA(Object-Oriented Analysis) 面向对象设计:OOD(Object-Oriented design) 面向对象分析和面向对象设计的核心问题是怎么抽象对象。类图就是用来表示对象,可以表示…

JavaScript 基础1:变量与数据类型及其转换

JavaScript 基础1:变量与数据类型及其转换 Date: September 17, 2022 了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。 体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解变…

Path.Combine的坑

最近在写一个自动生成代码到指定文件夹的代码需要让玩家指定文件夹紧接着就遇到问题了 可以看到两个路径并没有合并。我查了一下,原来问题是出在总之就是有很多坑。不要用

【USB】macOS usb内核驱动开发入门

文章目录一、环境准备1、背景说明2、SIP是什么?为啥要关闭SI?P3、关闭SIP(intel处理器)4、样例代码下载二、编译运行三、参考资料一、环境准备 不想我啰哩啰嗦的直接跳到第3点开始执行!!! 1、…

维格云轮播组件入门教程

功能简介 维格云轮播组件是对内传达核心价值观、重要通知,对外宣传广告、推广信息的工具。 维格云轮播组件借助在图片中镶嵌链接,并将多张图片循环播放的方式,可让企业的信息更加突出、有效、快捷地传达。 设置步骤 功能入口 【选择任意应用】——【编辑门户】——【轮播…

基于Kubernetes与云原生的存储测试基准CNSBench

CNSBench A Cloud Native Storage Benchmark基础知识CNSBench的摘要与介绍Kubernetes BackgroundKubernetes的工作流程CNSBench提出的需求分析CNSBench设计与实现CNSBench的示意图CNSBench的基准自定义资源基准自定义资源定义基准自定义资源实例基准测试控制器性能测试与实验测…

gcc编译选项

gcc编译步骤 有下面一个源程序 main.c: #include "stdio.h"int main(void) {printf("Hello World !");return 0; }在使用gcc 将 源文件 main.c编译成 可执行目标程序 总共需要4步: 1、源文件 main.c 预处理后,生成mai…

OpenCV-Python小应用(四):红绿灯检测

OpenCV-Python小应用(四):红绿灯检测前言前提条件实验环境红绿灯检测参考文献前言 本文是个人使用OpenCV-Python的应用案例,由于水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入 …

血氧仪方案组成结构设计分析

任何产品都需要外部结构作为载体,将产品使用化的,血氧仪一样。 在血氧仪方案开发中,我们发现,血氧仪仅仅做好电子功能设计,其实根本就不够,没有好的结构件配合,其实要实现功能,那是天…

Nginx入门笔记

目录 Nginx 快速入门 1. 启动,停止和重新加载 Nginx 配置 2. 配置文件的结构 3. 提供静态内容服务(静态网站) 4. 设置简单的代理服务器 5. 设置 FastCGI 代理 Nginx 进程和运行时控制 1. 主进程和工作进程 2. 控制 Nginx Nginx 配置文件 Nginx 配置 Web 服…

Jenkins 构建maven项目时提示:No compiler is provided in this environment.

在确保虚拟机中的maven已经安装且可以正常执行mvn install 的情况下,Jenkins构建时执行maven编译仍然提示 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 首先请确保你的虚拟机上安装了JDK以及Maven&#…

MPU进化,多核异构处理器有多强?A核与M核通信过程解析

内容来源:www.forlinx.com随着市场对嵌入式设备功能需求的提高,市面上出现了集成嵌入式处理器和单片机的主控方案,以兼顾性能和效率。 在实际应用中,嵌入式处理器和单片机之间需要进行大量且频繁的数据交换,如果采用低…

医学图像处理——DeepDrr工具CT生成DRR

医学图像处理——DeepDrr工具CT生成DRR一、DeepDrr工具介绍二、DeepDRR工具使用三、测试DeepDRR工具3.1 测试数据集3.1.1 阿里云数据3.1.2 LIDC-IDRI肺结节dicom数据集3.1.3 LIDC-IDRI肺结节dicom数据集3.2 测试代码四、总结一、DeepDrr工具介绍 它可以将CT数据模拟X射线投影生…