从零开始学习Linux运维,成为IT领域翘楚(五)

news2024/9/30 7:18:07

文章目录

    • 🔥Linux打包压缩与搜索命令
    • 🔥Linux常用系统工作命令
    • 🔥Linux管道符、重定向与环境变量
    • 🔥管道命令符

🔥Linux打包压缩与搜索命令

在这里插入图片描述

tar 命令

语法:

tar [选项] [文件]
选项:
🐟	-c 产生.tar打包文件
🐟	-v 显示详细信息
🐟	-f 指定压缩后的文件名
🐟	-z 打包同时压缩 Gzip
🐟	-x 解包.tar文件

示例1

压缩多个文件

tar -zcvf  XXX.tar.gz   n1.txt    n2.txt

示例2

压缩目录

 tar -zcvf test.java.tar.gz test1

示例3

解压:tar -zxvf XXX.tar.gz

解压到当前目录
[root@it opt]# tar -zxvf test.tar.gz
解压到/opt目录
[root@it opt]# tar -zxvf test.tar.gz –
C /opt

gzip/gunzip压缩

语法:

gzip+文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip+文件.gz (功能描述:解压缩文件命令)

示例1

gzip压缩

[root@it opt]# ls test.java
[root@itn opt]# gzip test.java
[root@it opt]# ls

示例2

gunzip解压缩文件

[root@it opt]# gunzip test.java.gz
[root@it opt]# ls test.java

搜索命令

grep 命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果。

语法:

 grep [参数 查找内容 源文件]
选项:
🐟	-b 将可执行文件(binary)当作文本文件(text)来搜索
🐟	-c 仅显示找到的行数
🐟	-i 忽略大小写
🐟	-n 显示行号
🐟	-v 反向选择—仅列出没有“关键词”的行
🐟	-E :开启扩展(Extend)的正则表达式

示例1

[root@it= ~]# grep /sbin/nologin/etc/passwd

find命令

find 命令用于按照指定条件来查找文件。

语法:

find [查找路径] 寻找条件 操作
选项:
🐟	-name 匹配名称

🐟	-perm 匹配权限(mode 为完全匹配,-mode 为包含即可)

🐟	-user 匹配所有者

🐟	-group 匹配所有组

🐟	-mtime -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n天以前)

🐟	-atime -n +n 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)

🐟	-ctime -n +n 匹配修改文件权限的时间(-n 指 n 天以内,+n 指n 天以前)

🐟	-nouser 匹配无所有者的文件

🐟	-nogroup 匹配无所有组的文件

🐟	-newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件

🐟	--type b/d/c/p/l/f 匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、 链接文件、文本文件)

🐟	-size 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于 50KB 的文件)

🐟	-prune 忽略某个目录 -exec …… {}\; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

示例1

按文件名:根据名称查找/目录下的filename.txt文件。

find /opt/ -name *.txt

示例2

按拥有者:查找/opt目录下,用户名称为-user的文件

find /opt/ -user atguigu

🔥Linux常用系统工作命令

在这里插入图片描述

reboot 命令

reboot 命令用于重启系统,其格式为reboot。

由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用 root 管理员来 重启,其命令如下:

 [root@linuxprobe ~]# reboot

poweroff 命令

poweroff 命令用于关闭系统,其格式为 poweroff。

该命令与 reboot 命令相同,都会涉及硬件资源的管理权限,因此,默认只有 root 管理员才 可以关闭电脑,其命令如下:

 [root@linuxprobe ~]# poweroff

wget 命令

wget 命令用于在终端中下载网络文件。

语法:

 wget [参数] 下载地址
参数:
🐟	-b 后台下载模式
🐟	-P 下载到指定目录
🐟	-t 最大尝试次数
🐟	-c 断点续传
🐟	-p 下载页面内所有资源,包括图片、视频等
🐟	-r 递归下载

示例1

尝试使用 wget 命令下载tomcat。

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz

报错:

ERROR: cannot verify dlcdn.apache.org'scertificate, issued by ‘/C=US/O=Let's
Encrypt/CN=R3’:
解决:
yum install -y ca-certificates

🔥Linux管道符、重定向与环境变量

在这里插入图片描述

输入输出重定向

把多个 Linux 命令适当地组合到一起,使其协同工作,以便我们更加高效地处理数据。

🐟	标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
🐟	标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
🐟	错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。

示例1

比如我们分别查看两个文件的属性信息,其中第二个文件是不存在的,虽然针对这两个 文件的操作都分别会在屏幕上输出一些数据信息,但这两个操作的差异其实很大:

[root@it ~]# touch it
[root@it ~]# ls -l it -rw-r--r--. 1 root root 0 Aug 5 05:35 it
[root@it ~]# ls -l xxxxxx
ls: cannot access xxxxxx: No such file or directory

注意:

在上述命令中,名为 it的文件是存在的,输出信息是该文件的一些相关权限、 所有者、所属组、文件大小及修改时间等信息,这也是该命令的标准输出信息。而名为 xxxxxx 的第二个文件是不存在的,因此在执行完 ls 命令之后显示的报错提示信息也是该命令的错误输出信息。那么,要想把原本输出到屏幕上的数据转而写入到文件当中,就要区别对待这两种输出信息。

输入重定向作用表

符号作用
命令 < 文件将文件作为命令的标准输入
命令 << 分界符从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2命令 < 文件1 > 文件2 将

输出重定向作用表

命令 > 文件将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>$1或命令 & >>文件将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
注意:
对于重定向中的标准输出模式,可以省略文件描述符 1 不写,而错误输出模式的文件描述符 2 是必须要写的。我们先来小试牛刀。通过标准输出重定向将 man bash 命令原本要输出到屏幕的信息 写入到文件readme.txt 中,然后显示readme.txt 文件中的内容。

示例2

如果想把命令的报错信息写入到文件,该怎么操作呢?

[root@it ~]# ls -l xxxxxx
cannot access xxxxxx: No such file or directory
[root@it ~]# ls -l xxxxxx > /root/stderr.txt cannot access xxxxxx: No such file or directory
[root@it ~]# ls -l xxxxxx 2> /root/stderr.txt
[root@it ~]# cat /root/stderr.txt ls: cannot access xxxxxx: No such file or directory

🔥管道命令符

在这里插入图片描述

管道命令符其执行格式为“命令 A | 命令 B”。命令符的作用也可以用一句话来概括“把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。

示例1

找出被限制登录用户的命令是 grep "/sbin/nologin" /etc/passwd
统计文本行数的命令则是 wc -l

现在要做的就是把搜索命令的输出值传递给统计命令,即把原本要输出到屏幕的用户信 息列表再交给 wc 命令作进一步的加工,因此,只需要把管道符放到两条命令之间即可,具体如下。这简直是太方便了!

grep "/sbin/nologin" /etc/passwd | wc -l

这个管道符就像一个法宝,我们可以将它套用到其他不同的命令上,比如用翻页的形 式查看/etc 目录中的文件列表及属性信息(这些内容默认会一股脑儿地显示到屏幕上,根本看不清楚):

 ls -l /etc/ | more

在修改用户密码时,通常都需要输入两次密码以进行确认,这在编写自动化脚本时将成为一个非常致命的缺陷。通过把管道符和passwd 命令的–stdin 参数相结合,我们可以用一条 命令来完成密码重置操作:

echo "linuxprobe" | passwd --stdin root

在这里插入图片描述

命令行的通配符
在这里插入图片描述

现象:
我们有时候也会遇到明明一 个文件的名称就在嘴边但就是想不起来的情况。如果就记得一个文件的开头几个字母,想遍历查找出所有以这个关键词开头的文件,该怎么操作呢?

通配符就是通用的匹配信息的符号,比如星号(*)代 表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配 0~9 之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意一个字符。

示例1

[root@it ~]# ls -l /dev/sda*
brw-rw----. 1 root disk 8, 0 May 4 15:55 /dev/sda
brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2

如果只想查看文件名为 sda 开头,但是后面还紧跟其他某一个字符的文件的相关信息, 该怎么操作呢?这时就需要用到问号来进行通配了。

[root@it ~]# ls -l /dev/sda?
brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2

除了使用[0-9]来匹配 0~9 之间的单个数字,也可以用[135]这样的方式仅匹配这三个指定 数字中的一个,若没有匹配到,则不会显示出来:

[root@it ~]# ls -l /dev/sda[0-9]
brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1
brw-rw----. 1 root disk 8, 2 May 4 15:55 /dev/sda2
[root@it ~]# ls -l /dev/sda[135]
brw-rw----. 1 root disk 8, 1 May 4 15:55 /dev/sda1

重要的环境变量
在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。

🐟	系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量
🐟	用户级环境变量:每一个登录到系统的用户只能够读取属于自己的用户级的环境变量

自然而然地,环境变量的配置文件也相应的被分成了系统级和用户级两种。

系统级

/etc/profile

在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登录到系统的每一个用户。
在这里插入图片描述

提示:
在Linux系统中,使用以下命令可以使配置文件立刻生效。
🐟	source /etc/profile
🐟	echo $PATH

用户级

~/.profile(推荐首选)

当用户登录时执行,每个用户都可以使用该文件来配置专属于自己使用的shell信息。

示例1

配置tomcat环境变量

vim /etc/profile export TOMCAT_HOME= export PATH=$PATH:$TOMCAT_HOME/bin

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

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

相关文章

牛客网---CM11 链表分割 代码详解+哨兵位的比较

文章目录 前言CM11 链表分割链接&#xff1a;方法一&#xff1a;尾插(带哨兵位)1.1 思路&#xff1a;1.2 代码&#xff1a;1.3 流程图1.4 注意点 方法二&#xff1a;尾插(不带哨兵位)2.1代码&#xff1a; 对比&#xff1a; 总结 前言 独处未必孤独喜欢就是自由 本章的内容是牛…

Chapter4:频率响应法(上)

第四章:频率响应法 Exercise4.1 已知微分网络和积分网络电路图如下图所示,求网络的频率特性。 解: 【图 ( a ) ({\rm a}) (a)微分网络】 由微分网络电路图可得:

c# 运算符重载

1.概要 1.1可重载运算符 可重载运算符说明 x, -x, !x, ~x, , --, true, falsetrue和 false 运算符必须一起重载。 x y, x - y, x * y, x / y, x % y, x & y, x | y, x ^ y, x << y, x >> y, x >>> y x y, x ! y, x < y, x > y, x < y,…

使用NNI对BERT模型进行粗剪枝、蒸馏与微调

前言 模型剪枝&#xff08;Model Pruning&#xff09;是一种用于减少神经网络模型尺寸和计算复杂度的技术。通过剪枝&#xff0c;可以去除模型中冗余的参数和连接&#xff0c;从而减小模型的存储需求和推理时间&#xff0c;同时保持模型的性能。模型剪枝的一般步骤&#xff1a…

OpenAI文本生成器-怎么解决openai只写一半

openai写文案写一半没了怎么解决 如果您正在使用 OpenAI 写文案的服务&#xff0c;在撰写文案的过程中遇到了意外中断或者其他问题导致文案未保存&#xff0c;以下是一些有用的解决方法&#xff1a; 重新调用 API 去生成文案。您可以调用 OpenAI 的 API 重新获取您所需的文案…

Three.js--》几何体顶点知识讲解

目录 几何体顶点位置数据 点线定义几何体顶点数据 网格模型定义几何体顶点数据 顶点法线数据 实现阵列立方体与相机适配 常见几何体简介 几何体的旋转、缩放、平移方法 几何体顶点位置数据 本篇文章主要讲解几何体的顶点概念&#xff0c;相对偏底层一些&#xff0c;不过…

魔兽世界商业服务端定制商人自定义NPC教程

魔兽世界自定义NPC教程 大家好&#xff0c;我是艾西今天跟大家聊一下自定义NPC&#xff0c;自定义NPC可以添加自己想要售卖的物品以及定价等可以更好的将一个游戏设定以及游戏的拓展性有质的提升 creature表是游戏所有生物人物等表格 Creature_template是所有生物模板&#xf…

kafka快的原因(四)

四、kafka快的原因 4.1 顺序读写page cache 见上一节文件系统 使用6个7200rpm、SATA接口、RAID-5的磁盘阵列在JBOD配置下的顺序写入的性能约为600MB/秒&#xff0c;但随机写入的性能仅约为100k/秒&#xff0c;相差6000倍以上。 4.2 网络模型 4.2.1 reactor模型 4.2.2 epo…

kubernetes项目部署

目录 ​一、容器交付流程 二、k8s平台部署项目流程 三、在K8s平台部署项目 一、容器交付流程 容器交付流程通常分为四个阶&#xff1a;开发阶段、持续集成阶段、应用部署阶段和运维阶段。 开发阶段&#xff1a;开发应用程序&#xff0c;编写Dockerfile; 持续集成阶段&#…

gradle 模块

目录 ​settings.gradle文件的作用 SourceSet类的作用 Plugin 插件 Java 对 Plugin 的扩展 settings.gradle文件的作用 settings用于配置哪些工程是要被gradle集成的&#xff0c;gradle 通过 Settings.java 类来处理 settings.gradle 文件。 gradle的初始化阶段&#xff0c…

【音视频处理】RTMP、HLS、HTTP-FLV、WebRTC、RTSP的区别?直播协议详解

大家好&#xff0c;欢迎来到停止重构的频道。 本期我们详细讨论直播的相关协议&#xff0c;包括&#xff1a;HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。 我们将会详细介绍这些协议的工作原理、应用场景、及延迟的原因。 我们按这样的顺序讨论​ 1、 RTMP、HTTP-FLV 2、 …

【五一创作】红黑树数据结构

现在JAVASE中HashMap中底层源码是由数组链表红黑树进行设计的&#xff0c;然后很多地方也是用到红黑树&#xff0c;这里单独对红黑树数据结构进行简单的介绍。 目录 红黑树概念 红黑树的性质 自平衡规则 代码 红黑树概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;…

flink-on-yarn两种提交模式及其区别

一、session模式 在yarn上启动一个flink集群&#xff0c;并重复使用该集群&#xff0c;后续提交的任务都是提交给该集群&#xff0c;资源会一直被占用&#xff0c;除非手动关闭。 特点&#xff1a;需要事先申请资源&#xff0c;启动JobManager和TaskManager。 优点&#xff1a…

网卡丢失导致集群异常

假期晚上有个电话&#xff0c;说集群故障&#xff0c;应用无法连接&#xff0c;节点一可以ssh登录&#xff0c;节点二已无法正常登录了&#xff0c;在节点一上需要ssh 私网ip地址才可以登录节点二&#xff0c;虽不是重点客户&#xff0c;有问题还是需要积极处理。 首先看集群状…

LeetCode - 239 滑动窗口最大值

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 239. 滑动窗口最大值 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k…

AutoCAD介绍——带你了解最强的CAD软件

AutoCAD介绍——带你了解最强的CAD软件 什么是AutoCAD应用领域功能特点版本发展总结 什么是AutoCAD Autodesk的AutoCAD是一款世界著名的CAD软件&#xff0c;其全称为“Auto Computer-Aided Design”&#xff0c;是一种计算机辅助设计工具&#xff0c;用于帮助用户创建和编辑二…

k8s之审计日志

一、为什么要有审计 Kube-Apiserver 的负载突然变高&#xff0c;大量访问失败&#xff0c;集群中到底发生了什么&#xff1f; 当集群发生问题时&#xff0c;这是Metric一般会失效&#xff0c;为了排查以上问题&#xff0c;k8s 提供了两种原生的日志形式——审计&#xff08;A…

PID整定二:基于Ziegler-Nichols的频域响应

PID整定二&#xff1a;基于Ziegler-Nichols的频域响应 1参考2连续Ziegler-Nichols方法的PID整定2.1整定方法2.2仿真示例 1参考 1.1根轨迹图的绘制及分析 1.2计算机控制技术01-3.4离散系统的根轨迹分析法 1.3PID控制算法学习笔记 2连续Ziegler-Nichols方法的PID整定 2.1整定…

2023软考中级《软件设计师》(备考冲刺版) | 知识产权与标准化

1.知识产权 1.1 保护对象和范围 1.2 保护期限 注意&#xff1a;注册商标续注可延长 1.3 知识产权人确定 1.3.1 职务作品&#xff08;区分个人和公司单位&#xff1a;大部分都是公司单位&#xff09; 1.3.2 委托开发、合作开发与同时申请 1.4 侵权判定 1.第二十五条对下列各…

操作系统——线程调度

0.关注博主有更多知识 操作系统入门知识合集 目录 6.1线程调度概念 思考题&#xff1a; 6.2典型调度算法 思考题&#xff1a; 6.3Linux线程调度 6.1线程调度概念 在第四章曾经介绍过&#xff0c;线程是操作系统调度的基本单位&#xff0c;那么本篇就不再以进程的视角去…