走进linux

1、为什么要使用linux

稳定性和可靠性

Linux内核以其稳定性而闻名,能够持续运行数月甚至数年而不需要重新启动。这对于服务器来说至关重要,因为它们需要保持长时间的稳定运行,以提供持续的服务

安全性

Linux系统的安全性得到了广泛认可。开源的自然属性使得漏洞可以很快被发现和修复,从而降低了受到安全威胁的风险

资源利用效率

Linux在资源管理方面表现出色,可以高效地利用服务器硬件资源,使得服务器能够同时处理大量的请求

开源和免费:

Linux是开源的,因此不需要为操作系统本身付费。这使得它在经济上具有明显的优势,特别是对于企业或组织需要部署大量服务器的情况

Linux文件目录结构

  • linux的存储结构是树形结构
  • 以一个一个的目录来挂在根目录下
  • linux是没有盘符概念的,linux一切皆文件
  • linux的目录层级是以右上左下的斜杠来表示‘
  • wndows是以左上右下的斜杠来表示
  • 每个用户都有自己的家目录,在/home/用户名

 

/根目录,每个目录的起点,所有的目录都在根目录下
home创建的用户都会在home下有自己的目录
rootroot也就是管理员用户,保存管理员的个人信息
bin以前二进制文件,现在是脚本目录
sbin高级命令启动停止类似于进程的启动和停止
etc环境变量
var日志
opt装软件,软件的安装包
tmp临时文件,会自动清除的,重要文件不要放在该目录

 

2、Linux常用命令

所有命令格式:命令本身+选项+参数

command: 命令本身 -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节 parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

2.1、文件操作命令:

命令本身选项参数命令作用
pwd打印当前所在目录
ls-a,-l打印当前所在目录的所有文件和目录,-a是all    -l是list
cd目录,~, .进入到参数的目录中
mkdir-p目录创建新的目录        -p是创建多级目录
touch文件创建文件
cp-r目录复制所选文件到目录,  -r是递归复制整个目录的所有文件
rm-r,-f文件,目录删除文件或目录   -r是递归删除目录的所有文件,-f强制删除
mv文件,目录移动或重命名文件,
cat-n文件查看文件的所有内容,-n是显示文件的行号
tail-n ,-f文件输出尾部内容,-n是输出n行数据,-f是实时监控
more文件查看文件,支持查找和分页查看

2.2、文本编辑相关

在命令行界面下,最常用的文本编辑器就是Vi/Vim。其中Vi 是 Linux操作系统中最通用的文本编辑器。 Vim编辑器是Vi的增强版,相较于Vi,提供了代码高亮等功能。两者用法完全兼容。下面介绍Vim的用法。

Vim模式介绍

Vim文编辑器有不同的工作模式,在不同模式下,可执行不同的操作,主要模式有

  • 普通模式(Normal Mode):用于删除、复制、粘贴等基本操作。

  • 编辑模式(Insert Mode):用于编辑文本。

  • 命令行模式(Command Mode):用于执行命令,如保存、退出等。

当用vim命令打开文件时,文件不存在时,自动创建

vim的命令模式,输入:或/进入命令模式      /+文本进行查找,输入n进行查找下一个,N为上一个

set nu 和set nonu 显示和取消行号

vim常用命令:

快捷键快捷键含义
yy复制当前行
dd删除当前行
p粘贴
命令模式:命令命令含义
:wq保存并退出
/文本全文进行查找内容
:set nu显示行号
:set nonu取消显示行号
:s/old/new/g`将所有的old内容换成new内容

2.3、文件权限相关

Linux中的所有文件均有严格的访问权限控制,只有当用户拥有某个文件的相关权限时,才可对文件执行相关操作

文件的权限:分为读(read)写(wirte)执行(execute)

权限字符串

在Linux系统中,文件和目录的权限用一组字符来表示,通常以rwxr-xr--的形式呈现,其中rwx分别表示读、写和执行权限。以下是权限字符的含义:

  • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。

  • 第4-6位确定属组(所有者的同组用户)拥有该文件的权限。

  • 第7-9位确定其他用户拥有该文件的权限。

常用命令

命令命令含义
chmod(change mode)修改文件或目录权限
chown(change owner)修改文件或目录的所有者

 示例  :chmod [选项] [u/g/o/a][+/-/=][r/w/x] 文件或目录

  • 修改文件使其所属主用户具有执行权限

[root@localhost ~]# chmod u+x hello.cfg
  • 修改文件使其所属组用户具有执行权限

[root@localhost ~]# chmod g+x hello.cfg
  • 修改文件所属主用户执行权限,并使其他用户具有执行权限

[root@localhost ~]# chmod u-x,o+x hello.cfg

示例:chown [选项] 用户[:用户组] 文件或目录

  • 修改文件所有者

[root@localhost ~]# chown atguigu helle.cfg 
  • 递归改变文件所有者和所有组

[root@localhost ~]# chown -R atguigu:atguigu hello/

2.4、进程相关

操作系统中正在运行的一个程序称为一个进程。

命令选项命令含义
ps-a -u -x-a显示所有进程,-u以友好方式打印,-x显示后台进程

ps

-e -f-e显示所有进程,-f显示详细信息
kill-9终止程序 -9代表强制终止

2.5、压缩解压打包相关

zip/unzip可用于压缩和解压缩zip文件

命令选项参数命令含义
zip-r压缩包名,文件压缩文件为压缩包,存储到当前目录,-r为压缩目录
unzip-d压缩包解压缩到当前目录,-d为解压到指定目录
tar-c,-x,-f文件对文件进行打包,-c打包,-x解包,-f命名

 基本语法

打包:tar [选项] -c -f 包名 文件1 文件2 文件3 ...

解包:tar [选项] -x -f 包名 -C 指定目录

2.6、安装应用相关

2.6.1、rpm离线安装

RPM(RedHat Package Manager),RedHat软件包管理工具,在基于 RedHat 的 Linux 发行版中广泛使用。常见软件包如下Apache-1.3.23-11.i386.rpm,类似于Windows系统中的exe文件

命令选项参数
rpm-i,-v,-h软件包路径 -i是install安装,-v显示详细信息,-h显示进度
rpm-q.-a查询所有安装的rpm软件包
rpm-e软件包名,-e卸载软件

2.6.2、yum在线安装

YUM(全称为 Yellowdog Updater Modified)是一个Linux软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,并且可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,该功能类似在JAVA中使用Maven工具从远程仓库中下载依赖一样,可以自动处理依赖关系。

基本语法

yum [选项] install 软件包名

命令本身选项参数含义
yum [选项]install 参数-y软件名在线下载软件,-y是对所有请求都默认yes
yum remove软件名卸载软件

2.7、其他关键的命令

命令本身选项参数含义
grep-n文件从文件中通过关键字过滤关键行,-n在结果中显示行数
wc-m,-l,-w文件统计文件的数据-m字符数,-l行数,-w单词数
echo各种文本直接打印文本,若反引号则当命令使用
|管道符,与其他命令进行使用
 systemctl服务用来服务的启用和停止,开机自启等

管道符|将符号左边的值作为右边输入,支持嵌套行为

grep "dog"  anmals.txt|wc

重定向符:>:将左侧命令的结果,覆盖写入到文件,进行覆盖

                >>写入到文件,进行追加 

使用管道   ps -ef |grep java       |是管道符           将左边输出的数据,当作右边条件的数据源

在使用命令时,若有不知道的选项和参数要进行灵活使用,使用help和man命令查看

灵活使用  命令 --help

man命令     查看命令的完整介绍

3、LINUX的网络

3.1、桥接:虚拟出一个交换机,将虚拟机的虚拟网卡连接到交换机上,共用一个网络,公用同一个DHCP和NAT,所以每次新的连接都会分配不同的IP地址

3.2、NAT:虚拟出一个路由器(DHCP,NAT)创建一个局域网,

虚拟路由器通过主机的物理网卡连接到主机所在的网络

另在主机上虚拟出一个虚拟网卡也加入到这个路由器上,实现同一局域网的相互通信,虚拟机和主机通信。

3.3、仅主机:虚拟出一个路由,但没有NAT,不能连接到主机的网络,只能实现互通

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

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

相关文章

解锁甘肃平凉传统面制品,大烤馍来袭

在平凉这片广袤而多彩的土地上,美食犹如璀璨星辰,点缀着人们的生活。其中各式各样的传统面点以其独特的风味和魅力,散发着诱人的香气。 食家巷大烤馍,作为甘肃传统面制品的代表之一,承载着悠久的历史和深厚的文化底蕴。…

postman录制设置

一、前言: ​ postman是一个很好接口调试或是测试工具,简单方便,不需要很复杂的流程与技术,并且也具备录制条件。对于接口不了解,没有明确对应的说明,但又想通过接口进行一些测试使用其录制是一个不错的办…

【香橙派】Orange pi AIpro开发板评测,看小白如何从0到1快速入门,以及亲测手写数字识别模型训练与推理

作为业界首款基于昇腾深度研发的AI开发板,Orange Pi AIpro无论在外观上、性能上还是技术服务支持上都非常优秀。 接口丰富,扩展能力强。支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。 目录 开发板介绍亮点顶…

Laravel生成二维码图片

Laravel生成二维码图片 composer下载组件 https://github.com/SimpleSoftwareIO/simple-qrcode/tree/develop/docs/zh-cn composer require simplesoftwareio/simple-qrcode "~2"namespace App\Http\Controllers;use SimpleSoftwareIO\QrCode\Facades\QrCode;cla…

《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》

代理IP如何选以及常见反爬策略 为什么需要代理? 因为有的网站会封IP,用户如果没有登录,那IP就是身份标识,如果网站发现用户行为异常就非常可能封IP 什么是代理IP 就是让一个人帮你转交请求,帮你转交的人对面不熟&a…

【机器学习】线性判别分析(LDA):从理论到实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 线性判别分析(LDA):从理论到实践LDA的基本概…

c++ - 多态

文章目录 一、多态的概念二、多态使用三、多态的原理 一、多态的概念 1、概念: 多态就是具有多种形态,可以理解为同一个行为不同对象去完成表现出不同的状态,如: 二、多态使用 1、构成多态的条件 (1)派…

SpringCloud01_技术选型、生态底层、整合knife4j - swagger3、支付模块、订单模块、热部署Devtools(开发阶段)

文章目录 ①. 从Boot和Cloud版本选型②. SpringCloud生态底层③. 整合knife4j - swagger3④. 父工程项目搭建⑤. 支付微服务 - 8001⑥. 订单微服务 - consumer80⑦. 热部署Devtools(开发阶段)⑧. 测试Run DashBord ①. 从Boot和Cloud版本选型 ①. 结论:本次Java、cloud、boot…

程序的控制结构——switch语句【互三互三】

文章目录 🍁 引言 🍁1.语句格式: 🍁2.语句执行过程 🍁3.语句格式举例 🍁例题 👉【例1】 🚀示例代码 👉【例2】 🚀【分析】 🚀示例代码…

【企业级监控】Zabbix实现邮箱报警

Zabbix监控自动化 文章目录 Zabbix监控自动化资源列表基础环境前言四、Zabbix邮件告警4.1、实现报警所需的条件4.1.1、告警媒介4.1.2、触发器(trigger)4.1.3、动作(action) 4.2、配置告警媒介4.2.1、设置告警媒介参数4.2.2、启用此…

卡码网KamaCoder 99. 岛屿数量

题目来源&#xff1a;99. 岛屿数量 C题解&#xff1a;来源代码随想录 懒得自己写了。直接搬运。。。 1. 深度优先搜索&#xff1a;它的循环在main函数里&#xff0c;遍历每个位置&#xff0c;判断 是否为陆地 及 是否访问过。 #include <iostream> #include <vecto…

[1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)

电商智能助手进化论:AI Agent技术引领下的智能化升级与实战效果评估 1.LLM Agent 的整体概述 1.0 Agent 在学术界的热度持续攀升 人工智能应用的几个阶段LLM Agent 的构成要素 语言模型 (LLM) 仅限于它们所训练的知识,并且这些知识很快就会过时。且 LLM 具备以下缺点: 会产…

PG大会周五于杭州举办;Pika发布4.0;阿里云MySQL上线Zero-ETL集成能力

重要更新 1. PostgreSQL中国技术大会举行12日&#xff08;周五&#xff09;于杭州举办&#xff0c;是PostgreSQL社区年度的大会&#xff0c;举办地点&#xff1a;杭州君尚云郦酒店&#xff08;杭州市上城区临丁路1188号&#xff09;&#xff0c;感兴趣的可以考虑现场参加 ( [1]…

【公益案例展】华为云X《无尽攀登》——攀登不停,向上而行

‍ 华为云公益案例 本项目案例由华为云投递并参与数据猿与上海大数据联盟联合推出的 #榜样的力量# 《2024中国数据智能产业最具社会责任感企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 夏伯渝&#xff0c;中国无腿登珠峰第一人&#xff0c;一生43年…

Guava LocalCache源码分析:LocalCache生成

Guava LocalCache源码分析&#xff1a;Cache生成 版本LocalCache参数说明Cache构建过程LocalCache介绍LocalCache实例化将builder中的属性赋值到LocalCache中分段 LocalCache为guava本地缓存的解决方案&#xff0c;提供了基于容量&#xff0c;时间和引用的缓存回收方式&#xf…

算法复杂度<数据结构 C版>

什么是算法复杂度&#xff1f; 简单来说算法复杂度是用来衡量一个算法的优劣的&#xff0c;一个程序在运行时&#xff0c;对运行时间和运行空间有要求&#xff0c;即时间复杂度和空间复杂度。 目录 什么是算法复杂度&#xff1f; 大O的渐近表达式 时间复杂度示例 空间复杂度…

Jenkins 离线升级

1. 环境说明 环境 A: jenkins 版本&#xff1a;2.253使用 systemctl 管理的 jenkins 服务 环境 B&#xff1a; 可以上网的机器&#xff0c;装有 docker-compose docker 和 docker-compose 安装&#xff0c;这里都略了。 2. 安装旧版本 2.1 环境 A jenkins 目录打包文件 …

2024辽宁省大学数学建模竞赛试题思路

A题 (1) 建立模型分析低空顺风风切变对起飞和降落的影响 模型假设 飞机被视为质点&#xff0c;忽略其尺寸和形状对风阻的影响。风切变仅考虑顺风方向的变化&#xff0c;忽略其他方向的风切变。飞机的飞行速度、高度和姿态&#xff08;如迎角、俯仰角&#xff09;是变化的&am…

(补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式

文章目录 前言一、进制1 逢几进一2 常见进制在java中的表示3 进制中的转换(1)任意进制转十进制(2)十进制转其他进制二、计算机中的存储1 计算机的存储规则(文本数据)(1)ASCII码表(2)编码规则的发展演化2 计算机的存储规则(图片数据)(1)分辨率、像素(2)黑白图与灰度…

服务器操作集合

服务器使用PC作为代理访问外网 1、PC上启动代理&#xff0c;比如nginx 下载nginx&#xff1a;http://nginx.org/en/download.html 修改配置文件&#xff0c;在conf下&#xff1a; http {include mime.types;default_type application/octet-stream;sendfile o…