Shell速成:快速提升你的Linux命令行技能

news2024/9/20 18:47:15

1 diff 对比文件不同

diff file1 file2 # 区分两个文件不同的地方
[num1,num2][a|c|d][num3,num4]
num1,num2 ##第一个文件中的行
a ##添加
c ##更改
d ##删除
< ##第一个文件中的内容
> ##第二个文件中的内容
num3,num4 ##第二个文件中的行

在这里插入图片描述

在这里插入图片描述

-b忽略空格
在这里插入图片描述

-B忽略空行
在这里插入图片描述

-i 忽略大小写
在这里插入图片描述

-c 显示文件所有内容并标示不同
在这里插入图片描述

-r 对比目录

-u合并输出
在这里插入图片描述

2 patch 打补丁

2.1 patch 原文件 补丁文件

在这里插入图片描述

2.1 -b 备份原文件

在这里插入图片描述

3 cut 截取

3.1 -d 指定:为分隔符

-f 指定显示的列
在这里插入图片描述

3.2 -c 指定截取的字符(数字用法同-f)

在这里插入图片描述

4 sort

4.1 -n ##纯数字排序

在这里插入图片描述

4.2 -r ##倒叙

4.3 -u ##去掉重复

在这里插入图片描述

4.4 -o ##输出到指定文件

在这里插入图片描述

4.5 -t ##指定分隔符

4.6 -k ##指定排序的列

在这里插入图片描述

5 uniq

5.1 -c #合并重复并统计重复个数

在这里插入图片描述

5.2 -d #显示重复的行

5.3 -u #显示唯一的行

在这里插入图片描述

6 tr

6.1 tr 'a-z' 'A-Z' ##小写转大写

6.2 tr 'A-Z' 'a-z' ##大写转小写

在这里插入图片描述

7 test

test = [] ##[] 就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]

在这里插入图片描述

7.1 test数字对比

=
!=
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于

7.2 test的条件关系

-a ##并且
-o ##或者

在这里插入图片描述

7.3 test对空的判定

-n ##nozero 判定内容不为空
-z ##zero 判定内容为空

在这里插入图片描述

7.4 test对于文件的判定

-ef ##文件节点号是否一致(硬链)
-nt ##文件1是不是比文件2新
-ot ##文件1是不是比文件2老
-d ##目录
-S ##套结字
-L ##软连接
-e ##存在
-f ##普通文件
-b ##快设备
-c ##字符设备

在这里插入图片描述

8 && ||

&& # 符合条件作动作
|| # 不符合条件作动作

在这里插入图片描述

9 shell脚本

9.1 显示网卡ip

ifconfig ens160 | head -n 2 | tail -n 1 | cut -d " " -f 10

在这里插入图片描述

9.2 显示登录系统UID最大的用户

cat /etc/passwd | grep "/home" | sort -n -t : -k 3 | cut -d : -f 1 | tail -n 1

在这里插入图片描述

9.3 判断用户类型

user_check.sh 用户
用户类型为
super user
system user
common user

在这里插入图片描述

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

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

相关文章

【ARFoundation学习笔记】点云与参考点

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。主要目的是为了加深记忆。其中难免出现纰漏&#xff0c;更多详细内容请阅读原文以及官方文档。 汪老师博客 文章目录 点云新建点云 参考点参考点的工作原理何时使用参考点使用参考点…

骨传导耳机哪个好?盘点五款好用的骨传导耳机分享

随着手机成为日常生活不可分割的一部分&#xff0c;耳机也逐渐成为了许多人的日常。相较于有线耳机&#xff0c;有越来越多的人愿意去选择无线耳机&#xff0c;而无线耳机也分不同的款式&#xff0c;有入耳式、头戴式、耳夹式、还有耳挂式&#xff0c;入耳式和头戴式由于佩戴时…

地理数据常用处理

自助式绘图工具kepler UTM坐标转WGS84 首先根据UTM对应表找到目标地区的编号&#xff0c;中国东部地区属于UTM Zone 50N 再查找UTM 50N 的EPSG标准 https://epsg.io/?qUTMzone50N 得到 EPSG:32650 Transform coordinates geohash编码与解码 import transbigdata as tbd …

AIP171 AIP591 控制进入运行设备或机器的大门

AIP171 AIP591 控制进入运行设备或机器的大门 AutomationDirect在其安全产品系列中增加了Dold trapped key系统。被困钥匙系统使用一系列机械锁和钥匙来控制进入运行设备或机器的大门&#xff0c;确保安全进入这些机器。Dold被困钥匙系统门集提供了一个完整的被困钥匙安全系统…

mac的可清除空间(时间机器)

看到这个可用82GB&#xff08;458.3MB可清除&#xff09; 顿时感觉清爽&#xff0c;之前的还是可用82GB&#xff08;65GB可清除&#xff09;&#xff0c;安装个xcode都安装不上&#xff0c;费解半天&#xff0c;怎么都解决不了这个问题&#xff0c;就是买磁盘情理软件也解决不了…

如何快速落地LLM应用?通过Langchain接入千帆SDK

百度智能云千帆大模型平台再次史诗级升级&#xff01;在原有API基础上&#xff0c;百度智能云正式上线Python SDK&#xff08;下文均简称千帆 SDK&#xff09;版本并全面开源&#xff0c;企业和开发者可免费下载使用&#xff01;千帆SDK全面覆盖从数据集管理&#xff0c;模型训…

家纺服装行业出口管理ERP解决方案

我国是世界上最大的纺织品生产出口国&#xff0c;有着悠久的家纺服装贸易历史。今年前8个月&#xff0c;我国家纺出口市场经历了震荡波动&#xff0c;8月单月家纺出口增速&#xff0c;结束连续3个月的下降趋势&#xff0c;由负转正。后续家纺出口市场预计将缓慢修复&#xff0c…

LINUX入门篇【5】----程序的翻译过程解析

前言&#xff1a; 在C语言阶段我们已经讲过程序的翻译过程&#xff0c;我们知道程序是由预处理&#xff0c;编译&#xff0c;汇编&#xff0c;链接四部分组成的&#xff0c;但是&#xff0c;当时受到C语言编译器的限制&#xff0c;我们没法去深刻体会这个过程&#xff0c;所以…

使用Navicat导出ER图详细教程

文章目录 打开Navicat&#xff0c;点击模型点击新建模型选择物理模型点击文件&#xff0c;选择从数据库导入选择要导入的数据库点击文件&#xff0c;选择导出的格式成品 打开Navicat&#xff0c;点击模型 点击新建模型 选择物理模型 点击文件&#xff0c;选择从数据库导入 选择…

springcloud图书借阅管理系统源码

开发说明&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;nodejs&#xff0c;idea&#xff0c;nodejs&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介绍&#xff1a; 用户端&#xff1a; 登录注册 首页显示搜索图书&#xff0c;轮播图&…

windows安装linux双系统启动盘的制作与恢复

下载镜像 Index of /ubuntu-releases/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 制作启动盘 准备一个U盘&#xff0c;注意备份&#xff0c;启动盘的制作过程中是将ISO烧录到U盘中&#xff0c;会将U盘中的原内容覆盖掉在网上下载Win32DiskImager软件包烧录ISO…

Linux服务器配置信息查询命令

Linux服务器配置信息查询命令 一、查看CPU信息 查询系统的CPU的详细信息&#xff0c;包括每个处理器的型号、频率、缓存等级以及每个核心的数量。cat /proc/cpuinfo二、查看内存信息 查询系统的内存信息&#xff0c;包括可用内存、已用内存和缓存等。cat /proc/meminfo三、查…

第六章 :Spring Boot web开发常用注解(一)

第六章 &#xff1a;Spring Boot web开发常用注解&#xff08;一&#xff09; 前言 本章节知识重点&#xff1a;作者结合自身开发经验&#xff0c;以及觉察到的一个现象&#xff1a;Springboot注解全面理解和掌握的并不多&#xff0c;对注解进行了全面总结&#xff0c;共分两个…

力扣21:合并两个有序链表

力扣21&#xff1a;合并两个有序链表 **题目描述&#xff1a;**将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4] 示例 2&…

项目管理之如何出道(下)

前言 是谁用烛火照亮整个中国&#xff1f;是一伙伙行走在高压线上的电力工人&#xff1b; 是谁用水枪保护千家万户&#xff1f;是一组组穿梭于大街小巷的消防队伍&#xff1b; 是谁用身体捍卫国防边境&#xff1f;是一队队跋涉在高山深林的可爱战士。 那么作为IT业界的我们&…

Leetcode_3:Pow(x,n)

题目描述&#xff1a; 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出&#xff1a;9.26100示例 3&#xff1a; 输入&…

阿里云99元的主机到底怎么样?

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 在云栖大会上&#xff0c;阿里云推出了一款绝对超级超值的99元云服务器&#xff0c;并号称是11月销量王。什么?云栖大会11月2号结束的&#xff0c;你就号称11月销量王&#xff0c;这是未卜先知啊。…

【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符

引言 在上一篇中我们介绍了MySQL函数&#xff1b;在开发中&#xff0c;对MySQL运算符的运用是十分重要的。这一篇我们使用命令行方式来帮助读者掌握MySQL中运算符的操作。 上一篇链接&#xff1a;【MySQL进阶之路丨第十六篇】一文带你精通MySQL函数 MySQL运算符 MySQL中的运…

Embedding技术与应用(3):Embeddings技术的实践应用

编者按&#xff1a; IDP开启Embedding系列专栏&#xff0c;力图详细介绍Embedding的发展史、主要技术和应用。 本文是《Embedding技术与应用系列》的第三篇&#xff0c;重点介绍 嵌入技术在生产环境中的应用效果到底如何。 文章作者认为&#xff0c;嵌入技术可以有效地表示用户…

Lua更多语法与使用

文章目录 目的错误处理元表和元方法垃圾回收协程模块面向对象总结 目的 在前一篇文章&#xff1a; 《Lua入门使用与基础语法》 中介绍了一些基础的内容。这里将继续介绍Lua一些更多的内容。 同样的本文参考自官方手册&#xff1a; https://www.lua.org/manual/ 错误处理 下…