Linux:linux基础

Linux

一套免费使用和自由传播的操作系统

linux特点

免费,开源,多用户(同时允许多用户操作同一个Linux系统),多任务(同时允许多个任务执行)

linux版本

分为内核版和发行版

内核版

由linus torvalds及其团队进行开发和维护

免费,开源

负责控制硬件

发行版

基于linux内核版进行扩展

由各个linux厂商开发和维护

有收费版和免费版

eg:ubuntu,redhat,centos等

linux安装

分为物理机和虚拟机安装

物理机安装直接将操作系统安装到服务器硬件上,一般在企业开发中的服务器使用场景中使用

虚拟机安装通过虚拟机软件安装,一般在我们的个人电脑上使用

虚拟机:

通过软件模拟具有完整硬件系统功能,运行在完全隔离环境中的完整计算机系统

常用的虚拟机软件

VMWare
VirtualBox

SSH连接

(secure shell)安全外壳协议,建立在应用层基础上的安全协议

linux目录结构

一切从根目录开始

以.开头的文件是隐藏文件

/bin
//存放二进制可执行文件
/boot
//存放系统引导时使用的各种文件
/dev
//存放设备文件
/etc
//存放系统配置文件
/home
//存放系统用户文件(普通用户信息存储位置)
/lib
//存放程序运行所需的共享库和内核模块
/opt
//额外安装的可选应用程序包所放置的位置
/root
//超级用户目录
/sbin
//存放二进制可执行文件,只有root用户才能访问
/tmp
//存放临时文件
/usr
//存放系统应用程序
/var
//存放运行时需要改变数据的文件(日志文件等)

DNS

Domain Name Server

存储和管理域名和对应ip信息的服务器

向dns服务器发起请求可以实现域名和对应ip地址的转换

文本编辑器

vi/vim

vim 文件名(存在则打开,不存在则创建)

分为三种模式

命令模式

可以移动光标,删除字符等操作,打开文件时就会进入这个模式

yy
//复制当前行
p
//粘贴
dd
//删除当前行
u
//撤销
/字符串
//搜索字符串内容
n:查找下一个
N:查找前一个
进入编辑模式
i
//在光标前插入字符
a
//在光标后添加入字符
o
//在光标下一行插入字符
编辑模式

在此模式下可以输入字符,进行编辑等操作

进入底行模式
:wq
//write quit保存退出
:q!
//强制退出,不保存
:wq!
//强制保存退出,用于只读文件
底行模式

可以输入命令对编辑的文字进行查找,保存,退出等操作

模式之间可以互相切换

在使用vim时一定要注意我们当前所处的是哪种模式

grep

文本搜索工具,可以用字符串搜索文本,并打印匹配的行和行号

grep命令:搜索文件内容的字符串

grep
//从指定的文件中搜索指定的字符串
-n 显示行号
-v 显示不匹配的行
-i 忽略大小写查找

Linux操作命令

command [-option] [parameter]

shutdown -h now 
//关机shutdown -r now
//重启ip addr
//查询系统ip地址service network restart
//重启网卡设置ls [-al][dir](list)
-a显示所有文件和目录(all)
-l除文件名称外,同时将文件的详细信息列出(ll = ls -l)
//查看对应目录下的内容pwd(print work directory)
//查看当前所在的目录cd [目录名](change directory)
cd /切换到根目录
cd ..切换到上一级目录
cd ../..切换到上上级目录
cd ~切换到当前用户的home目录
cd - 切换到上一次所在的目录
//切换目录touch [文件名]
//可以一次创建多个文件以,分隔
//如果文件不存在,创建文件mkdir [目录名](make directory)
//创建目录rm [文件名] [-rf] (remove)
-r:将目录中所有文件和目录全部删除
-f:无需确认直接删除(force)
//删除指定文件cat [-n] 文件名
-n 显示行号
//查看文件内容more filename
//分页形式显示文件内容
回车向下一行,空格向下一页,b返回上一页tail [-f] filename
tail -20 /...查看末尾20行内容
tail -f /...查看末尾10行内容
//实时查看文件末尾行的动态变化,方便实时追踪mkdir [-p] 目录名
mkdir -p如果目录不存在就创建,可以实现多层创建
//创建目录rmdir [-p] 目录名
rmdir -p a/b 如果删除后目录a变为空目录则一起删除
rmdir a* 删除以a开始的空目录
//删除目录cp [-r] source dest (copy)
source:源文件/目录
dest:目的地
-r复制目录下全部子目录和文件mv source dest (move)
如果dest为已存在的目录则移动
不是已存在目录则改名echo 内容 >> 文件
//向文件尾部追加内容tar [-zcxvf] filename [files]
-z 代表gzip,对文件进行压缩或解压
-c create,创建新的包文件进行打包,zc代表打包并压缩
-x extract 表示从包文件中还原文件拆包 zx代表解压并拆包
-v verbose 显示命令的执行过程
-f file 指定包文件的名称find [目录名] [-name '查询字符串']
无参名字 搜索当前目录下所有的文件和子目录
目录名 搜索指定目录下所有的文件和子目录
-name '查询字符串' 指定要搜索的字符串*匹配多个字符

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

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

相关文章

Luat学习

万物互联的兴起 人与人之间的连接已经变得越来越紧密,至少在中国这是一个不争的事实。 人们的忙碌程度也达到了前所未有的水平,这时候人的通讯能力反而成为了瓶颈,人与外界的信息交换方式无外乎是嘴说、耳朵听、眼睛看、手指敲、每秒的传输速…

根据配置的mode环境显示不同的index模板

引言:在项目开发中,遇到了开发环境和生产环境使用模板不同的情况,配置如下: 一、vue.config.js const path require(path) function resolve(dir){return path.join(__dirname,dir) } module.exports {chainWebpack: config &g…

力扣226. 翻转二叉树(DFS的两种思路)

Problem: 226. 翻转二叉树 文章目录 题目描述思路复杂度Code 题目描述 思路 涉及二叉树的递归解法时往往需要考虑两种思路: 1.在递归遍历时执行题目需要的具体要求; 2.将一个大问题分解为多个小子问题 具体到本体: 思路1:遍历 先…

【源码分享】简单的404 HTML页面示例,该页面在加载时会等待2秒钟,然后自动重定向到首页

展示效果 源码 html <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>404 页面未找到</title><meta http-equiv"refresh" content"2;url/"> <!-- 设置2秒后跳转到首…

机器学习云环境测试

等待创建完成后&#xff0c;点击 PyTorch 打开&#xff0c;创建一个全新的 notebook 在 Cell 中输入如下代码&#xff0c;并点击 Run 完成后点击 New Cell &#xff0c;在 New Cell 中输入如下代码 输入完成后点击 Run &#xff0c;运行 New Cell 。&#xff08;每个 Cell 代…

1077: 平衡二叉树的判定

解法&#xff1a; 平衡二叉树是一种特殊的二叉树&#xff0c;它满足以下两个条件&#xff1a; 左子树和右子树的高度差不超过1&#xff08;即&#xff0c;左右子树高度差的绝对值不超过1&#xff09;。左子树和右子树都是平衡二叉树。 后序遍历过程中每次判断左右子树高度差…

python列表底层原理

Python 列表&#xff08;list&#xff09;是 Python 中非常常用的数据结构之一。它们的底层实现基于动态数组&#xff0c;具体来说&#xff0c;是一个可以动态调整大小的数组。这使得列表在操作和使用上非常灵活。以下是 Python 列表底层实现的主要原理&#xff1a; 动态数组 …

IT廉连看——UniApp——事件绑定

IT廉连看——UniApp——事件绑定 这是我们上节课最终的样式&#xff1b; 一、现在我有这样一个需求&#xff0c;当我点击“生在国旗下&#xff0c;长在春风里”它的颜色由红色变为蓝色&#xff0c;该怎么操作&#xff1f; 这时候我们需要一个事件的绑定&#xff0c;绑定一个单…

使用 Docker 部署 Jenkins 并设置初始管理员密码

使用 Docker 部署 Jenkins 并设置初始管理员密码 每一次开始&#xff0c;我都特别的认真与胆怯&#xff0c;是因为我期待结局&#xff0c;也能够不会那么粗糙&#xff0c;不会让我失望&#xff0c;所以&#xff0c;就多了些思考&#xff0c;多了些拘束&#xff0c;所以&#xf…

【HCIP学习】STP协议

一、STP协议出现背景&#xff08;Spanning Tree Protocol&#xff0c;生成树协议&#xff09; 二层环路带来的问题&#xff1a;广播风暴&#xff1b; MAC地址表的震荡&#xff1b; 二、STP定义 stp是二层网络中用于消除环路的协议&#xff0c;通过阻断冗余链路来消除&#xff…

Flutter 中的 Hero 小部件:全面指南

Flutter 中的 Hero 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Hero 动画是一种流行的动画效果&#xff0c;用于在不同路由&#xff08;页面&#xff09;之间传递小部件&#xff0c;从而创建平滑的共享元素过渡效果。这种动画可以增强用户的视觉体验&#xff0c;使…

加速度传感器的冲击振动的原始特征与解算(部分)

这里是工作中测得的一组数据&#xff0c;设备有多个加速度传感器通道&#xff0c;我们可以看到冲击振动发生前后&#xff0c;各个振动传感器的的反馈以及其他的细化特征&#xff1a; 1.随机振动&#xff08;加速度传感器视角&#xff09; 2.冲击振动&#xff08;加速度&#x…

Android Settings系统属性读写

Settings系统属性存储均为xml&#xff0c;分三种&#xff1a; 1.global&#xff1a;所有的偏好设置对系统的所有用户公开&#xff0c;第三方APP有读没有写的权限&#xff1b; 源码地址&#xff1a;frameworks/base/core/java/android/provider/Settings.java 对应xml路径&…

C++ 网络编程

一、Reactor 网络编程模型 reactor 是一个事件处理模型。网络处理:因为用户层并不知道 IO 什么时候就绪,所以将对 IO 的处理转化为对事件的处理。网络模型构成: 非阻塞 IO:操作 IO,如果 IO 未就绪,IO 函数会立刻返回。IO 多路复用:检测多路 IO 是否就绪。工作流程: 注册…

【从零开始实现stm32无刷电机FOC】【理论】【1/6 电机旋转本质】

目录 电机旋转需要什么样的力&#xff1f;怎么产生力矢量&#xff1f;怎么产生任意的线圈磁矢量&#xff1f; 电机旋转需要什么样的力&#xff1f; 电机切向存在受力&#xff0c;电机就会旋转。 进一步查看电机结构&#xff0c;分为转子和定子&#xff0c;大部分情况下&#…

Spark的概述、核心、组成、运行模式

一、Spark概述 Apache Spark 是一个快速的, 多用途的集群计算系统, 相对于 Hadoop MapReduce 将中间结果保存在磁盘中, Spark 使用了内存保存中间结果, 能在数据尚未写入硬盘时在内存中进行运算。Spark 是一个计算框架&#xff0c;可以用来代替Hadoop中的MapReduce计算框架。 二…

FIFO-Diffusion,一个无需额外训练即可生成长视频的框架。通过确保每个帧引用足够多的先前帧来生成高质量、一致的长视频。

简单来讲&#xff0c;FIFO-Diffusion先通过一些模型如VideoCraft2、zeroscope、Opem-Sora Plan等与FIFO-Diffusion的组合生成短视频&#xff0c;然后取结尾的帧&#xff08;也可以取多帧&#xff09;&#xff0c;再用这一帧的图片生成另一段短视频&#xff0c;然后拼接起来。FI…

【MySQL精通之路】存储引擎-MySQL8.0中的差异

存储引擎是MySQL组件&#xff0c;用于处理不同表类型的SQL操作。 InnoDB是默认的、最通用的存储引擎&#xff0c;Oracle默认使用其创建表。&#xff08;MySQL 8.0中的CREATE TABLE语句默认创建InnoDB表。&#xff09; MySQL Server使用可插拔存储引擎体系结构&#xff0c;使存储…

linux命令日常使用思考

linux命令日常使用思考 复制的相关问题scp和cp的区别root192.168.5.229-r的理解 更新版本的相关问题svn info 根目录和家目录的区别根目录家目录 复制的相关问题 scp和cp的区别 安全性&#xff1a;SCP 是基于 SSH 的加密传输协议&#xff0c;可以保证数据在传输过程中的安全性…

vue期末复习选择题1

1. 下面哪一项描述是错误的&#xff1f;&#xff08;B&#xff09; A.$("ul li:gt(5):not(:last)")选取ul标记里面索引值大于5且不是最后一个的li元素B.$("div").find("span")选取div元素的子元素spanC.$("div.showmore > a")选取…