linux 指令 第3期

news2024/11/17 3:57:26

cat

cat 指令:
首先我们知道一个文件=内容+属性
我们对文件操作就有两个方面:对文件内容和属性的操作

扩展:echo 指令

直接打印echo后面跟的字符串
看:
在这里插入图片描述
这其实是把它打印到了显示器上,我们也可以改变一下它的打印位置,比如把它打印到文件中,我们只需要加上:> 就行了
这里插一下:linux下,一切皆文件,显示器也是文件
echo "woshidashuaige" > test.txt
如果你没有test.txt这个文件,则它会自动新建这个文件,然后把内容打印到这个文件中

这种操做我们叫他:输出重定向
如果,重新用echo 打印文件到这个路径中就会覆盖掉之前的值
在这里插入图片描述
> 的意思是:

  1. 将本来在显示器上显示的内容显示到我们指定的位置之中。即:输出重定向
  2. 打开文件的意思,如果你让它打开一个你没有创建过的文件,那么它就会自动给你创建那个文件,比如:
    在这里插入图片描述
  3. 我们也可以用> 来删除文件的内容: > 直接跟要被清空内容的文件

在这里插入图片描述
看!已经被清空了

有没有办法让echo 不覆盖之前写的内容呢?
使用:>> 它的意思是:追加
看:
在这里插入图片描述

好 说了那么多与cat 无关的,终于到了cat了

cat -n 输出文件内容时同时对所有的行进行编号
在这里插入图片描述

cat -s 指令,不输出多行空格;
你看嘛,空格只有一行输出了
在这里插入图片描述
cat -b 不对空行编号
在这里插入图片描述

cat查看文件默认是从上往下查看的,我们如果想要从下往上查看, 则可以把cat 反着写:tac 就行了

head

head+文件名 默认显示该文件的开头前10行内容
head -n + 文件名 显示文件的前n行

tail

tail + 文件名 默认显示文件的末尾10行的内容
tail -n + 文件名 显示文件的倒数第n行

问题来了,如果我们想看一个文件的第10行~第20行,阁下又该使用什么方法?

head -20 test.txt | tail 10
在这里插入图片描述

这个竖划线:| 我们叫管道

wc

wc 统计文件的属性信息
wc -l 统计文件的行号

uniq

uniq + 文件名 将相邻的相同信息压缩成一行输出。
在这里插入图片描述

时间方面的相关指令

date
在这里插入图片描述

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d
看例子:
在这里插入图片描述

find 指令 - name

Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

which

which 可以在指令路径下查找相应的指令
which + 你想要查找的指令
在这里插入图片描述

whereis

whereis 专门用来查文档的指令
在这里插入图片描述

grep-行过滤工具

Linux如何搜索历史的指令

第一步:按 Ctrl + r
第二步:输入你要搜索的指令的片段即可,
第3步:回车即可

grep

在这里插入图片描述

zip/unzip 指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理

在这里插入图片描述
但是这种方法只压缩了目录,并没有压缩这些目录下的的其他文件
我们要使用递归来压缩:
zip -r ya_suo.zip ./*
加上-r 就可以了。
解压缩的话就用:unzip 指令
unzip + 要被解压缩的名称
但是这种方法默认是解压缩到当前目录的,那我们如何将文件解压到我们想要的目录中?
unzip 要解压的压缩包 -d 要放在的目录名

tar 指令

c 表示创建
z 表示压缩
f 表示:指名新的文件名
./* 表示当前目录下的所有文件
看:
tar -czf test.tgz ./*

在这里插入图片描述
那如何解压呢?
c 换成x
看:
tar -xzf test.tgz
这个也是默认解压到当前目录的,那我们如何解压到我们指定的目录中呢?
tar -xzf test.tgz -C + 我们指定的目录

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

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

相关文章

SpringCloud学习—Ribbon:负责均衡及Ribbon

ribbno是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。 Ribbon的客户端组件提供一系列…

【UE4】局域网多人联机 Demo

效果 亲测可以打包后在两个电脑上联机运行(前提是在同一个局域网内,互相能ping通) 步骤 1. 首先新建一个第三人称角色模板工程 2. 在多玩家选项中,设置玩家数量为2 选择在新建编辑器窗口中运行 3. 新建一个父类为Character的蓝…

基于linux下的高并发服务器开发(第三章)- 3.12 生产者和消费者模型

/*生产者消费者模型&#xff08;粗略的版本&#xff09; */ #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h>// 创建一个互斥量 pthread_mutex_t mutex;struct Node{int num;struct Node *next; };// 头结点 struct…

微信小程序授权登录时先判断是否勾选协议再弹出获取手机号的弹窗

思路&#xff1a;设置两个一样的按钮&#xff0c;一个用来判断是否已勾选&#xff1b;另一个是授权登录的按钮&#xff0c;用来获取用户信息 <button class"btn1" wx:if"{{ checked1}}" open-type"getPhoneNumber" bindgetphonenumber"g…

【每日一题】2050. 并行课程 III

【每日一题】2050. 并行课程 III 2050. 并行课程 III题目描述解题思路 2050. 并行课程 III 题目描述 给你一个整数 n &#xff0c;表示有 n 节课&#xff0c;课程编号从 1 到 n 。同时给你一个二维整数数组 relations &#xff0c;其中 relations[j] [prevCoursej, nextCour…

Jetson全系列平台升级命令合集

进入刷机模式: NVIDIA Jetson是通过Micro-USB/USB TYPE-C接口升级系统(具体参考不同载板说明),更新前需让Jetson进入Recovery 模式。Recovery 模式下可以进行文件系统更新包含: 内核Kernel,启动Bootloader,文件系统Filesystem等。 进入 Recovery 模式的步骤: 1)关闭系…

WEB APIs day4 (2)

三、M端事件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, …

数据安全:DataSecurity Plus

随着数字化时代的来临&#xff0c;数据成为了企业和个人生活中不可或缺的一部分。然而&#xff0c;数据的增长和广泛应用也带来了许多安全挑战。数据泄露、黑客攻击和恶意软件成为了威胁数据安全的主要因素。在这个充满风险的环境中&#xff0c;DataSecurity Plus作为一种强大的…

计算机二级Python基本操作题-序号42

1. 根据斐波那契数列的定义&#xff0c;F(0)0&#xff0c;F(1)1&#xff0c;F(n)F(n-1)F(n-2)(n>2)&#xff0c;输出不大于50的序列元素。 例如&#xff1a;屏幕输出示例为&#xff1a; 0&#xff0c;1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;…&#xff08;略…

docker部署vue项目

材料&#xff1a; 1.打包好的vue的dist文件夹 2.docker环境 运行环境结构图&#xff1a; dist&#xff1a;打包的项目 default.conf: nginx的配置文件 gzip on; #开启或关闭gzip on off gzip_disable "msie6"; gzip_buffers 4 16k; gzip_comp_level 8; gzip_typ…

Nuclei漏洞扫描工具

Nuclei漏洞扫描工具&#xff1a; Nuclei 是一款基于YAML语法模板的开发的定制化快速漏洞扫描器。它使用Go语言开发&#xff0c;具有很强的可配置性、可扩展性和易用性。 提供 TCP、DNS、HTTP、FILE 等各类协议的扫描&#xff0c;通过强大且灵活的模板&#xff0c;可以使用 Nucl…

电商运营的方法

1、以后干,不如现在干 1.1 做代理,搞研发 1.2 自建店铺,去看其他店铺的设计样板 1.3 记住网店挣钱三要点:装修,物流,产品资源 1.4 记住你的职责,让别人明白怎么做,仔细看资料,搞清楚细节 2、如何打开机器人 3.设置自动回复 Ctrl + tab 4.如何做基础销量,做一个刷…

查看8080端口会不会被占用

相关命令 查看8080端口会不会被占用 netstat -ano | findstr 8080 查看 终止占用端口xxx的进程 taskkill /f /pid xxx 具体步骤 第一步&#xff1a;点击起始菜单&#xff08;或是通过winR快捷键&#xff09;&#xff0c;在输入框中输入cmd&#xff0c;点击确定&#x…

十七章:FickleNet:使用随机推理进行弱监督和半监督语义图像分割

0.摘要 弱监督语义图像分割的主要障碍在于从粗糙的图像级注释中获取像素级信息的难度。大多数基于图像级注释的方法使用从分类器获得的定位地图&#xff0c;但这些地图仅关注对象的小区别部分&#xff0c;不捕捉精确的边界。FickleNet探索由通用深度神经网络创建的特征图上的各…

环境搭建-Ubuntu20.04.6系统TensorFlow BenchMark的GPU测试

1. 下载Ubuntu20.04.6镜像 登录阿里云官方镜像站&#xff1a;阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 2. 测试环境 Server OS&#xff1a;Ubuntu 20.04.6 LTS Kernel: Linux 5.4.0-155-generic x86-64 Docker Version&#xff1a;24.0.5, build ced0996 docker-com…

MSP432自主开发笔记5:IIC通信移植与驱动AT24Cxx存储芯片

今日学习移植MSP432的IIC总线协议&#xff0c;并用此驱动AT24C02芯片实现写入以及读取的功能&#xff0c;然后实现打印开机复位次数的效果。 文章贴出测试工程&#xff0c;测试截图&#xff0c;测试代码~ 其实是实在看不懂MSP432有关于FLASH存储操作相关的英文手册与例程&…

怎么学习Java并发编程相关技术? - 易智编译EaseEditing

学习Java并发编程可以通过多种方式进行&#xff0c;包括但不限于以下几种&#xff1a; 在线教程和学习平台&#xff1a; 网上有许多免费和付费的Java并发编程教程和学习平台&#xff0c;如Coursera、Udemy、edX、Codecademy等。这些平台提供结构化的课程和练习&#xff0c;适…

Goby 漏洞发布|Metabase JDBC 远程代码执行漏洞(CVE-2023-38646)

漏洞名称&#xff1a;Metabase JDBC 远程代码执行漏洞&#xff08;CVE-2023-38646&#xff09; English Name&#xff1a;Metabase JDBC Remote Code Execution Vulnerability (CVE-2023-38646) CVSS core: 9.8 影响资产数&#xff1a;66604 漏洞描述&#xff1a; Metabas…

初识计算机系统

计算机系统是由硬件和系统软件组成的&#xff0c;它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化&#xff0c;但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件&#xff0c;它们又执行着相似的功能。 一、信息就是位上下文 我们通…

Python基础入门教程(上)

目录 一、你好Python 1.1、Python安装 win版 Linux版 1.2、第一个Python程序 二、Python基本语法 2.1、字面量 2.2、注释 2.3、变量 2.4、数据类型 type()函数 字符串类型的不同定义方式 2.5、数据类型转换 ​编辑 2.6、标识符 2.7、运算符 2.8、字符串扩展 …