当前位置: 首页 > news >正文

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 指令

描述:

查找文件内容。

用法:

选项:

-i 无视大小写

-n 顺便输出行号

-v 反向选择(就是显示出你没搜索的内容)

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 + 文件名 = 解压解包

(1) tar  cvzf  name.tgz    文件名

作用:打包压缩到当前目录下

注: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的常用指令基本上讲完了,希望大家阅读完可以有所收获,同时也感谢各位铁汁们的支持。文章有任何问题可以在评论区留言,百题一定会认真阅读!

相关文章:

Linux——基本指令(二)

​ 个人主页&#xff1a;日刷百题 系列专栏&#xff1a;〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 &#x1f30e;欢迎各位→点赞&#x1f44d;收藏⭐️留言&#x1f4dd; ​ ​ 写在前面&#xff1a; 紧接上一章&#xff0c;我们在理解接下来的命令之前&#xff0c…...

渲染农场对工业产品渲染带来的意义与优势?

随着科技的进步&#xff0c;利用精细渲染图来呈现和推广工业设计的创新已成为行业标准。这些图像在产品研发、设计评审和营销阶段起着关键作用&#xff0c;同时对产品最终的成功也产生深远影响。然而&#xff0c;由于产品设计日渐复杂&#xff0c;制作渲染图的任务变得极具挑战…...

产品入门第二讲:Axure产品元件库的使用

&#x1f4da;&#x1f4da; &#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​​​​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Axure》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是…...

(第7天)Linux 静默安装单机 Oracle 19C 数据库

Linux 静默安装安装单机 Oracle 19C 数据库(第7天) 很多朋友经常会问,如果生产环境不允许安装 Linux 图形化界面怎么办?是不是有其他的方式来安装部署 Oracle 数据库呢?答案是肯定的! 我们可以通过命令行的方式来静默安装,不调用图形化界面,当然也就没有那么简单了!…...

智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于入侵杂草算法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中 ​ 上一篇&#xff1a;登录与注册界面的制作 https://blog.csdn.net/m0_67930426/article/details/134895214?spm1001.2014.3001.5502 制作了登录与注册界面&#xff0c;并介绍了相关表单元素即属性的用法 在登录页面…...

设计原则 | 接口隔离原则

一、接口隔离原则 1、原理 客户端不应该依赖它不需要的接口&#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上。如果强迫客户端依赖于那些它们不使用的接口&#xff0c;那么客户端就面临着这个未使用的接口的改变所带来的变更&#xff0c;这无意间导致了客户程序之…...

maui 调用文心一言开发的聊天APP 3

主要是对代码进行了优化 上一个版本写死了帐号跟密码 &#xff0c;这一个帐本有户可以直接设置对相关的key以及secret如果设置错时&#xff0c;在聊天中也会返回提示。注册帐号时同时也设置了key及secrete升级到了net.8.0导出APK&#xff0c;上一个版本是导出abb.解决了变型问…...

鸿蒙开发 - ohpm安装第三方库

前端开发难免使用第三方库&#xff0c;鸿蒙亦是如此&#xff0c;在使用 DevEco Studio 开发工具时&#xff0c;如何引入第三方库呢&#xff1f;操作步骤如下&#xff0c;假设你使用的是MacOS&#xff0c;假设你已经创建了了一个项目&#xff1a; 一、配置 HTTP Proxy 在打开了…...

[C++] new和delete

使用new时调用构造函数使用delete时调用析构函数 构造函数 使用new动态分配内存时&#xff0c;如果分配的是基本类型的内存&#xff0c;则不会调用构造函数。如果分配的是自定义类型的内存&#xff0c;则会调用构造函数进行对象的初始化。 例如&#xff1a; int* pInt new…...

OpenVINS学习2——VIRAL数据集eee01.bag运行

前言 周末休息了两天&#xff0c;接着做上周五那个VIRAL数据集没有运行成功的工作。现在的最新OpenVINS需要重新写配置文件&#xff0c;不像之前那样都写在launch里&#xff0c;因此需要根据数据集情况配置好estimator_config.yaml还有两个标定参数文件。 VIRAL数据集 VIRAL…...

jemeter,断言:响应断言、Json断言

一、响应断言 接口A请求正常返回值如下&#xff1a; {"status": 10013, "message": "user sign timeout"} 在该接口下创建【响应断言】元件&#xff0c;配置如下&#xff1a; 若断言成功&#xff0c;则查看结果树的接口显示绿色&#xff0c;若…...

【vue实战项目】通用管理系统:信息列表,信息的编辑和删除

本文为博主的vue实战小项目系列中的第七篇&#xff0c;很适合后端或者才入门的小伙伴看&#xff0c;一个前端项目从0到1的保姆级教学。前面的内容&#xff1a; 【vue实战项目】通用管理系统&#xff1a;登录页-CSDN博客 【vue实战项目】通用管理系统&#xff1a;封装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改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现IWOA-LSTM改进鲸鱼算法算法优化长短期记忆神经网络的数据回归预测&#xff08;多指标&#xff0c;多图&#…...

鸿蒙开发之状态管理@State

1、视图数据双向绑定 鸿蒙开发采用的声明式UI&#xff0c;利用状态驱动UI的更新。其中State被称作装饰器&#xff0c;是一种状态管理的方式。 状态&#xff1a;指的是被装饰器装饰的驱动视图更新的数据。 视图&#xff1a;是指用户看到的UI渲染出来的界面。 之所以成为双向…...

redis基本用法学习(主要数据类型)

redis官网教程中介绍有三种方式连接redis&#xff1a;命令行、gui工具和编程连接&#xff1a;   命令行方式主要是在命令行中输入redis-cli后&#xff0c;通过命令方式与redis服务进行交互&#xff0c;支持两种模式&#xff1a;REPL模式&#xff08;简单的交互式的编程环境&a…...

低代码:美味膳食或垃圾食品

低代码开发是近年来迅速崛起的软件开发方法&#xff0c;让编写应用程序变得更快、更简单。有人说它是美味的膳食&#xff0c;让开发过程高效而满足&#xff0c;但也有人质疑它是垃圾食品&#xff0c;缺乏定制性与深度。你认为低代码到底是美味的膳食还是垃圾食品呢&#xff0c;…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件

在选煤厂、化工厂、钢铁厂等过程生产型企业&#xff0c;其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进&#xff0c;需提前预防假检、错检、漏检&#xff0c;推动智慧生产运维系统数据的流动和现场赋能应用。同时&#xff0c;…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

Bean 作用域有哪些?如何答出技术深度?

导语&#xff1a; Spring 面试绕不开 Bean 的作用域问题&#xff0c;这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开&#xff0c;结合典型面试题及实战场景&#xff0c;帮你厘清重点&#xff0c;打破模板式回答&#xff0c…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...