走进linux

news2024/11/16 22:56:19

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

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

相关文章

酷克数据亮相第13届PostgreSQL中国技术大会,获数据库杰出贡献奖

7 月 12 日,第 13 届 PostgreSQL 中国技术大会在杭州盛大开幕。本次大会以“聚焦云端创新,汇聚智慧共享”为主题,邀请了国内外 PG 领域众多行业大咖、学术精英及技术专家,共同探讨数据库领域的发展趋势、技术创新和实践经验。酷克…

本地部署,使用ColorizeArtistic_gen.pth大模型进行图像上色

目录 引言 技术背景 模型架构 本地部署 运行结果 实验结果与分析 应用实例 结论 参考文献 引言 图像上色(Image Colorization)是指将黑白图像转换为彩色图像的技术。在数字化时代,这种技术可以用于修复旧照片、增强艺术作品以及在各…

FDL与Kettle功能对比分析之定时任务DDL

开发者在进行数据处理任务时, 一旦源数据库的表结构发生变化,而目标数据库没有及时进行同步,就会导致任务执行失败。DDL同步就是用来解决这一问题,它会自动识别源表结构变化,并及时更新到目标数据库中,保障…

1. 变量、运算符、表达式、输入与输出习题

第一节题单 1. A B import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int a,b;a sc.nextInt();b sc.nextInt();System.out.println(ab);} }608.差 604. 圆的面积 注意不能用float,float的精度不够…

智能硬件——0-1开发流程

文章目录 流程图1. 市场分析具体分析 2. 团队组建2. 团队组建早期团队配置建议配置一:基础型团队 (4人)配置二:扩展型团队 (6人)配置三:全面型团队 (7人) 3. 产品需求分析4. ID设计(Industrial Design, 工业设计)5. 结…

展望未来:在【PyCharm】中结合【机器学习】实现高效的图形化处理

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 文章目录 引言一、PyCharm简介与配置1.1 PyCharm基础1.2 图形化库配置 二、机器学习项目中的数据可视化2.1 数据加载与预处理2.2 数据探索性可视化2.3 模型训练与结果可视化 三、PyCharm中的图形化调试四、高级…

如何追踪ping连接中的所有路由器的数量和IP

如何快速判断ping连接经过的路由器个数和IP? 方法一: ping命令会返回一个TTL,TTL(Time To Live)存活时间,一般初始值为64,每经过一个路由器就减一,当TTL为0时丢弃网络包&#xff0…

设置sudo权限

1.使用root账号登录 2.使用visudo打开sudo的配置文件 3.CtrlF翻页到#All root to run any commands anywhere 4.敲击键盘i键切到插入模式 5.在root配置信息一行下方加入一行,以用户test为例: test ALL(ALL) NOPASSWD: ALL

Linux DRM 那些事 - HDMI 接口 DTS 配置

本文基于RockPI 4A单板Debian系统 Linux 4.4 内核介绍DRM框架HDMI接口DTS配置。 在DTS中主要实现:HDMI的使能、VOP绑定、IOMUX引脚配置和HDMI控制器配置。 一、HDMI 配置 文件:arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi #include "rk3…

hutool处理excel时候空指针小记

如图所示&#xff0c;右侧的会识别不到 参考解决方案&#xff1a; /***Description: 填补空缺位置为null/空串*Param: hutool读取的list*return: 无*Author: y*date: 2024/7/13*/public static void formatHutoolExcelArr(List<List<Object>> list) {if (CollUtil…

graphviz subgraph添加边界框

subgraph name 属性必须要以cluster开头。 A Quick Introduction to GraphvizAn awesome tool for software documentation and visualizing graphshttps://www.worthe-it.co.za/blog/2017-09-19-quick-introduction-to-graphviz.html digraph {rankdir"LR"// the n…

教材目录管理功能概述

在智慧校园的教材管理体系中&#xff0c;教材目录管理板块扮演着连接知识与学习者的桥梁角色&#xff0c;对教育资源的有序部署与高效运转起着至关重要的作用。该板块聚焦于基础功能的精炼与优化&#xff0c;力图构建一个界面友好、操作简便的教材信息管理环境。 该板块设计之初…

【Unity学习笔记】第十九 · 物理引擎约束求解解惑(LCP,最优,拉格朗日乘数法,SI,PGS,基于冲量法)

转载请注明出处: https://blog.csdn.net/weixin_44013533/article/details/140309494 作者&#xff1a;CSDN|Ringleader| 在学习物理引擎过程中&#xff0c;有几大问题一直困扰着我&#xff1a; 约束求解到底是LCP还是带约束最优问题&#xff1f;约束求解过程中拉格朗日乘数法…

.NET MAUI开源架构_1.学习资源分享

最近需要开发Android的App&#xff0c;想预研下使用.NET开源架构.NET MAUI来开发App程序。因此网上搜索了下相关资料&#xff0c;现在把我查询的结果记录下&#xff0c;方便后面学习。 1.官方文档 1.1MAUI官方学习网站 .NET Multi-Platform App UI 文档 - .NET MAUI | Micro…

paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境

1.安装英伟达显卡驱动 首先需要到NAVIDIA官网去查自己的电脑是不是支持GPU运算。 网址是&#xff1a;CUDA GPUs | NVIDIA Developer。打开后的界面大致如下&#xff0c;只要里边有对应的型号就可以用GPU运算&#xff0c;并且每一款设备都列出来相关的计算能力&#xff08;Compu…

《Python零基础入门》——关于PyCharm使用技巧及python基本概念

从本次文章开始&#xff0c;我们将学习一门新的编程语言——Python。作为最热门的编程语言&#xff0c;Python相对比较清晰、简单。 python主要的编译工具就是pycharm&#xff0c;关于pycharm的安装及python配置环境&#xff0c;大家可自行参考网络上的教程&#xff0c;本文不…

深入Linux:权限管理与常用命令详解

文章目录 ❤️Linux常用指令&#x1fa77;zip/unzip指令&#x1fa77;tar指令&#x1fa77;bc指令&#x1fa77;uname指令&#x1fa77;shutdown指令 ❤️shell命令以及原理❤️什么是 Shell 命令❤️Linux权限管理的概念❤️Linux权限管理&#x1fa77;文件访问者的分类&#…

Windows之nslookup命令

一、命令简介 nslookup 是一个网络管理命令行工具&#xff0c;用于查询 DNS 记录。它可以用来查找域名对应的 IP 地址&#xff0c;或反向查找 IP 地址对应的域名。查询结果中非权威应答&#xff08;Non-authoritative answer&#xff09;意味着answer来自于其它服务器的缓存&am…

小众好玩的赛车游戏:环道巨星 CIRCUIT SUPERSTARS中文安装包

《环道巨星》&#xff08;Circuit Superstars&#xff09;是一款由赛车迷亲手为其他赛车迷打造的俯视角赛车游戏。荟集史上各类赛车运动&#xff0c;旨在提供刺激好玩的驾驶体验&#xff1b;而游戏自带的高技术难度将促使玩家长时间磨砺技巧&#xff0c;以达成完美的一圈。 游戏…

pdf只要前几页,pdf中只要前几页怎么处理

在处理pdf文件时&#xff0c;我们有时只需要其中的一页或几页&#xff0c;而不是整个文档。那么&#xff0c;如何快速且高效地从pdf中提取单独的一页呢&#xff1f;本文将为你揭示几种简单易行的方法&#xff0c;让你轻松实现这一目标。 使用 “轻云处理pdf官网” 打开 “轻云…