Linux——基本指令(二)

个人主页:日刷百题
系列专栏:〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗
🌎欢迎各位→点赞👍+收藏⭐️+留言📝

写在前面:
紧接上一章,我们在理解接下来的命令之前,先了解命令的周边知识
一、输出重定向
echo 指令是往显示器上打印这串字符“hello word"
注:>叫输出重定向,它有2个作用:
(1)echo +内容+>+文件名 可以将本来输出到显示器的内容,输入到文件,并且如果再次echo +内容+>+文件名,会覆盖原来文件的内容

(2)>+文件名 可以创建文件(文件不存在),也可以清空文件(文件存在),也就是说创建文件有2个方式:touch和>

二、追加重定向

注:>>叫追加重定向,每次在文件末尾增加内容
三、输入重定向
结合我们上一章节所学,cat +文件名 就是读取文件内容,写入到显示器文件中,如果cat后面什么都不加呢?
cat 指令就默认就是从输入设备(键盘)读取,写入到显示器文件中。

注:<是输入重定向,将文件打开,把文件内容写到 显示器文件中。
注:cat +文件名和 cat < 文件名虽然结果相同,但是本质不同,我们后面再谈

1. more 指令
可以查看文件内容。
more + 文件名
more -n 文件名 //表示看哪一行的内容q 退出
之前我们已经有cat可以查看文件内容,为什么还有more呢?
那是因为查看大文件时,会被刷屏,不好找到想要的文件内容,这里就需要more指令了
我们这里创造一个大文件,写10000行hello world 到big.txt文件中
注:( cnt=1; while [ $cnt -le 10000 ]; do echo "hello world $cnt"; let cnt++; done > test.txt )


我们发现用cat 查看该文件内容,直接被刷屏了
这时我们就可以用more了,more可以打满一屏,就停下来,按enter进行逐行下翻(但不支持下翻)
1.1 查找关键字
/999 意思直接找到关键字999的位置
![]()

注:按q退出
1.2 查找行号
more -777 文件名 意思找777行内容
![]()

一般来说more 使用的不多
2. less 指令
可以查看文件内容的命令。
less + 文件名

注:less 命令也支持查找关键字(/777 表示查含有777关键字的位置)
注:(less 支持上下翻(直接用键盘的上下键即可))
3. head 指令
描述:
可以查看文件内容的命令。
用法:
head 文件名 //默认查找文件的前10行
head -20 文件名 // 查看文件的前20行

4. tail 指令
描述:
可以查看文件内容的命令。
用法:
tail 文件名 //默认查找文件的后10行
tail -20 文件名 //查看文件的后20行

附加知识:管道
我们想要查看这个文本的1000~1010行,我们可以怎么做?
我们可以通过管道(管道有一个入口和出口)来实现
管道的作用:
上一个指令的输出数据放进管道,下一个指令从管道里拿出来

注:这个 | 就是管道文件,管道可以用来级联,wc-l 命令(统计一共多少行)

5. 时间相关的指令
5.1 date
作用:查看时间
5.2 用date格式化输出

Y代表年,m代表月,d代表日,H代表小时,M代表分钟,C代表秒
5.3 查看时间戳

5.4 将时间戳转换为具体时间
用法:date+自定义格式 -d @时间戳

注:1970-1-1_00:00:00是格林威治时间,因为我们是中8区,所以是8点
6. cal 指令
查看日历(西历)
cal 查看本月日历
cal + 年份 查看该年的日历
6.1 cal
作用:查看本月日历
6.2 cal + 年份
作用:查看该年的日历
7. find 指令
查找文件
find 查找路径 -name 文件名
注:查找指定地址下的 ls 命令
8. grep 指令
8.1 行文本过滤
作用:将含“999'的行号全部过滤
8.2 -n
作用:将包含bit 的项及行号找出来
8.3 -v
作用:反向包含,将不含bit的所有项找出来
8.4 -i
作用:忽略大小写
9. zip/unzip 指令
压缩和解压的指令。
zip + 压缩后的文件名 + 被压缩文件名
选项:
-r 递归压缩
-d 指定目录
(1)打包压缩
zip -r 压缩后的文件名 被压缩文件名
作用:将当前目录下321目录及内容全部压缩到321.zip文件中
(注:如果你的Linux里面没有zip,下载指令:yum install -y unzip zip(要在root用户下载))
(2)解压文件到当前目录下
unzip name.zip
作用:将321.zip压缩包转移到123目录下,在123目录下(当前目录下)解压
(3)解包解压到指定目录
unzip 压缩文件名 -d 指定路径
注:在当前目录下,打包几个文件和目录,zip+ 压缩后的文件名 + 被压缩文件名 目录名(可以写几个)
注:(在当前目录下全部打包,就写zip -r 压缩后的文件名 * )
10. tar 指令
描述:
主要功能:打包压缩、解压解包。
用法:
tar + cvzf + 压缩后文件名 + 文件名 = 打包压缩
tar + xzf + 文件名 = 解压解包
作用:打包压缩到当前目录下
注:v的作用是展示打包压缩的过程,有没有v都不影响
(2) tar -xvzf name.tgz
作用:解压到当前目录下
(3) tar -xvzf name.tgz -C 指定路径
作用:解压到指定路径
那么打包压缩有什么用呢?
文件一个个传输,容易遗漏,以压缩包的方式进行传输更加好
(1)Window<->Linux之间的压缩包互传
注:这条命令创造100个文件(cnt=0; while [ $cnt -le 100 ]; do touch file${cnt}.txt; let cnt++;done)
注:sz命令是向windows系统传输文件
注:将Linux系统下的压缩包 传输到windows
注:rz命令是将windows下的文件传输到Linux
注:rz以后Linux下出现压缩包
(2)Linux<->Linux之间的压缩包互传
用法:scp name.tgz 用户名@另一台Linux的机器的ip地址 :拷贝的路径
11. bc 命令
描述:
计算器。
bc
注:充当计算机的作用,按quit退出
12. uname 命令
uname用来获取电脑和操作系统的相关信息。
选项:
-r 查看操作系统内核版本
-a 查看基本信息
我们可以看到 3.10.0 这个其实就是我们的内核版本,x86_64位机器。
13. 重要的几个热键
(1) Tab 按键
作用:具有『命令补全』和『档案补齐』的功能
输入开头的几个字母,双击tab就可以补齐以这几个字开头的命令
tab 键的补齐非常好用,平时进入目录的时候,也可以用 tab 键补齐。
(2)Ctrl d 按键
作用:让当前的程序『停掉』
(3)Ctrl r 按键
作用: Ctrl r 查找历史命令
14. shutdown 命令
用法:
-h : 将系统的服务停掉后,立即关机。-r : 在将系统的服务停掉之后就重新启动-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思
Linux的常用指令基本上讲完了,希望大家阅读完可以有所收获,同时也感谢各位铁汁们的支持。文章有任何问题可以在评论区留言,百题一定会认真阅读!
相关文章:
Linux——基本指令(二)
个人主页:日刷百题 系列专栏:〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 🌎欢迎各位→点赞👍收藏⭐️留言📝 写在前面: 紧接上一章,我们在理解接下来的命令之前,…...
渲染农场对工业产品渲染带来的意义与优势?
随着科技的进步,利用精细渲染图来呈现和推广工业设计的创新已成为行业标准。这些图像在产品研发、设计评审和营销阶段起着关键作用,同时对产品最终的成功也产生深远影响。然而,由于产品设计日渐复杂,制作渲染图的任务变得极具挑战…...
产品入门第二讲:Axure产品元件库的使用
📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 🌟在这里,我要推荐给大家我的专栏《Axure》。🎯🎯 🚀无论你是编程小白,还是…...
(第7天)Linux 静默安装单机 Oracle 19C 数据库
Linux 静默安装安装单机 Oracle 19C 数据库(第7天) 很多朋友经常会问,如果生产环境不允许安装 Linux 图形化界面怎么办?是不是有其他的方式来安装部署 Oracle 数据库呢?答案是肯定的! 我们可以通过命令行的方式来静默安装,不调用图形化界面,当然也就没有那么简单了!…...
智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.入侵杂草算法4.实验参数设定5.算法结果6.…...
数据挖掘目标(Kaggle Titanic 生存测试)
import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns1.数据导入 In [2]: train_data pd.read_csv(r../老师文件/train.csv) test_data pd.read_csv(r../老师文件/test.csv) labels pd.read_csv(r../老师文件/label.csv)[Su…...
【Vue】router.push用法实现路由跳转
目录 router.push用法 在Login.vue中 在Register.vue中 上一篇:登录与注册界面的制作 https://blog.csdn.net/m0_67930426/article/details/134895214?spm1001.2014.3001.5502 制作了登录与注册界面,并介绍了相关表单元素即属性的用法 在登录页面…...
设计原则 | 接口隔离原则
一、接口隔离原则 1、原理 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。如果强迫客户端依赖于那些它们不使用的接口,那么客户端就面临着这个未使用的接口的改变所带来的变更,这无意间导致了客户程序之…...
maui 调用文心一言开发的聊天APP 3
主要是对代码进行了优化 上一个版本写死了帐号跟密码 ,这一个帐本有户可以直接设置对相关的key以及secret如果设置错时,在聊天中也会返回提示。注册帐号时同时也设置了key及secrete升级到了net.8.0导出APK,上一个版本是导出abb.解决了变型问…...
鸿蒙开发 - ohpm安装第三方库
前端开发难免使用第三方库,鸿蒙亦是如此,在使用 DevEco Studio 开发工具时,如何引入第三方库呢?操作步骤如下,假设你使用的是MacOS,假设你已经创建了了一个项目: 一、配置 HTTP Proxy 在打开了…...
[C++] new和delete
使用new时调用构造函数使用delete时调用析构函数 构造函数 使用new动态分配内存时,如果分配的是基本类型的内存,则不会调用构造函数。如果分配的是自定义类型的内存,则会调用构造函数进行对象的初始化。 例如: int* pInt new…...
OpenVINS学习2——VIRAL数据集eee01.bag运行
前言 周末休息了两天,接着做上周五那个VIRAL数据集没有运行成功的工作。现在的最新OpenVINS需要重新写配置文件,不像之前那样都写在launch里,因此需要根据数据集情况配置好estimator_config.yaml还有两个标定参数文件。 VIRAL数据集 VIRAL…...
jemeter,断言:响应断言、Json断言
一、响应断言 接口A请求正常返回值如下: {"status": 10013, "message": "user sign timeout"} 在该接口下创建【响应断言】元件,配置如下: 若断言成功,则查看结果树的接口显示绿色,若…...
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
本文为博主的vue实战小项目系列中的第七篇,很适合后端或者才入门的小伙伴看,一个前端项目从0到1的保姆级教学。前面的内容: 【vue实战项目】通用管理系统:登录页-CSDN博客 【vue实战项目】通用管理系统:封装token操作…...
基于FPGA的视频接口之高速IO(光纤)
简介 对于高速IO口配置光纤,现在目前大部分开发板都有配置,且也有说明,在此根据自己的工作经验以及对于各开发板的说明归纳 通过高速IO接口,以及硬件配置,可以实现对于光纤的收发功能,由于GTX的速率在500Mbs到10Gbps之间,但通道高速io可配置光纤10G硬件,物理通完成,则…...
HTML实现页面
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>工商银行电子汇款单</title> </head> &…...
回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测(多指标,多图)
回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测(多指标,多图) 目录 回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测(多指标,多图&#…...
鸿蒙开发之状态管理@State
1、视图数据双向绑定 鸿蒙开发采用的声明式UI,利用状态驱动UI的更新。其中State被称作装饰器,是一种状态管理的方式。 状态:指的是被装饰器装饰的驱动视图更新的数据。 视图:是指用户看到的UI渲染出来的界面。 之所以成为双向…...
redis基本用法学习(主要数据类型)
redis官网教程中介绍有三种方式连接redis:命令行、gui工具和编程连接: 命令行方式主要是在命令行中输入redis-cli后,通过命令方式与redis服务进行交互,支持两种模式:REPL模式(简单的交互式的编程环境&a…...
低代码:美味膳食或垃圾食品
低代码开发是近年来迅速崛起的软件开发方法,让编写应用程序变得更快、更简单。有人说它是美味的膳食,让开发过程高效而满足,但也有人质疑它是垃圾食品,缺乏定制性与深度。你认为低代码到底是美味的膳食还是垃圾食品呢,…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
R 语言科研绘图第 55 期 --- 网络图-聚类
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
go 里面的指针
指针 在 Go 中,指针(pointer)是一个变量的内存地址,就像 C 语言那样: a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10,通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...
深入理解 React 样式方案
React 的样式方案较多,在应用开发初期,开发者需要根据项目业务具体情况选择对应样式方案。React 样式方案主要有: 1. 内联样式 2. module css 3. css in js 4. tailwind css 这些方案中,均有各自的优势和缺点。 1. 方案优劣势 1. 内联样式: 简单直观,适合动态样式和…...

