【Linux】基础命令 第二篇

目录

echo

输出重定向:(本质都是写入)

输入重定向cat

more 指令 && less指令

head && tail && 管道初步使用

grep:行文本过滤工具(文本按行搜索)

date:获取时间

date 命令用于 显示 或 设置系统的时间或日期。

将时间转化为时间戳

将时间戳转化为时间

cal 指令

find 找到相应文件

which找到该文件

alias 给命令起别名

打包和压缩

打包

压缩:

解压:

解压到指定路径:

tar

打包并压缩:

解压:

解压到指定路径

bc命令

uname -r :Linux下查看体系结构、内核版本

history指令

Linux下一切皆为文件:显示器,键盘等的底层都看作文件 为什么要这样设计呢?

可以统一接口,统一的方式处理所有事物,方便进行操作

echo

将字符串内容进行打印:

输出重定向:(本质都是写入)

  1. 如果目标文件不存在,将进行创建,否则直接进行访问

  2. 访问 :a.输出重定向(从文件开始,覆盖式的写入) b.追加重定向(文件的结尾,追加式的写入)

 

a:输出重定向(覆盖式的写入) >

b:追加重定向(追加式的写入) >>


输入重定向cat

定义:本来应该从键盘读取内容,变成从文件中读取

cat < file.txt

  

二者的细微差别:

在第一个操作中,使用了重定向符号 >,它会将命令的输出重定向到一个文件中,并且如果目标文件已经存在,则会被覆盖。因此,cat file.txt > back.txt 的意思是将 “file.txt” 的内容复制到 “back.txt” 文件中,如果 “back.txt” 文件已经存在,则会被覆盖。

而在第二个操作中,使用了重定向符号 <,它会将一个文件的内容作为命令的输入。因此,cat < file.txt > back2.txt 的意思是将 “file.txt” 的内容作为输入,然后将输出写入到 “back2.txt” 文件中。这种方式通常用于将一个文件的内容复制到另一个文件,但是如果目标文件已经存在,则会在写入之前清空目标文件的内容。

总结起来,两个操作的主要区别在于重定向符号的使用方式和对目标文件的处理。第一个操作直接将输出重定向到目标文件,可能会覆盖已有内容;而第二个操作先将输入重定向到文件,然后将输出写入到目标文件,如果目标文件已存在,则会清空其内容

more 指令 && less指令

当我们用 cat去生成1000行Hello World:

count=0; while [ count -le 10000 ]; do echo "Hello World {count}"; let count++; done > file.txt

当我们用 cat file.txt 就会直接进行打印,若我们要查看某个区间时该怎么样查看呢?

此时就要用到more指令

more file.txt

当打印满屏时,就会停止打印,若要继续打印,按回车,将逐行进行打印,按q退出打印

打印制定行数:

more -行数 file.txt

more的缺点:只能下翻

head && tail && 管道初步使用

head:从头提取(默认提取10行)

tail: 从末尾提取(默认提取10行)

|:管道提取中间行


提取中间

grep:行文本过滤工具(文本按行搜索)

grep要优于more和less

功能:在文件中搜索字符串,将找到的行打印出来

-i : 忽略大小写,所有大小写视为相同

-n : 顺便输出行号

-v :反向选择,显示出没有要搜索的内容

-i:

文件内容如下:

 


-n:输出行号

-v :反向选择

grep -vn '666' file.txt

去除了包含‘666’

date:获取时间

date 命令用于 显示 或 设置系统的时间或日期。

格式:date [参数] [+[日期格式]

日期格式解释
%t输出制表符,tab键
%H小时(00~23)
%I小时(00~12)
%M分钟(00~59)
%S秒(00~59)
%j今年中的第几天
%Y输出年份
%m输出月份
%d输出日期

例子: 按格式年-月-日 时:分:秒输出当前日期:

 date "+%Y-%m-%d %H:%M:%S"

将时间转化为时间戳

 date +%s

 

将时间戳转化为时间

1707722752

 date -d@1707722752

cal 指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名"太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式:cal[参数]月份1年份] 功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

find 找到相应文件

  find ~ -name file.txt

which找到该文件

which的作用是找到该文件,而不是执行文件

名称: which - 展示(shell)命令的完整路径。

用法: which [options] [--] programname [...]

描述: which 接受一个或多个参数。对于它的每个参数,它会将在 shell 提示符下输入此参数 时将执行的可执行文件的完整路径打印到标准输出。它通过使用与 bash 相同的算法在环境变量 PATH 中列出的目录中搜索可执行文件或脚本来实现这一点。

which -v 查找which版本

查找命令路径:


alias 给命令起别名

打包和压缩

此时的目录:

打包

将所有文件打包到project中

 mv * project/

压缩:

要加 -r 进行递归压缩

解压:

解压到指定路径:

语法格式unzip -d <目录> <压缩文件>

tar

tar 命令可用于将多个文件和目录一起打包成一个文件,但不压缩。

tat + 选项 + 压缩文件名字 + 要压缩到文件

-c 创建

-z:压缩

-f:创建对应文件

-v 查看压缩过程

-x:解压

tar.gz省略成tgz 要压缩到的是project


打包并压缩:

解压:

解压到指定路径

bc命令

bc: Linux下的计算器

uname -r :Linux下查看体系结构、内核版本

history指令

history指令查看之前用户之前输入过的指令

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:在Jupyter中【示例演绎】Matplotlib的官方指南(四){Artist tutorial}·{Python语言}

第一次看到我的演绎文章的小伙伴&#xff0c;如果需要&#xff0c;可以先看一下我这篇文章的前三篇&#xff0c;包括准备环境等等&#xff1a; 政安晨&#xff1a;在Jupyter中【示例演绎】Matplotlib的官方指南&#xff08;一&#xff09;{Pyplot tutorial}https://blog.csdn.…

c++Qt网络操作

1、基础概念 1.1 TCP/UDP TCP 是一种面向连接的传输层协议&#xff0c;它能提供高可靠性通信(即数据无误、数据无丢失、 数据无失序、数据无重复到达的通信) 适用情况&#xff1a; 1.SN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议 2、适合于对传输质量要求较…

【HTML】情人节给npy一颗炫酷的爱心

闲谈 兄弟们&#xff0c;这不情人节快要到了&#xff0c;我该送女朋友什么&#x1f381;呢&#xff1f;哦&#xff0c;对了&#xff0c;差点忘了&#xff0c;我好像没有女朋友。不过这不影响我们要过这个节日&#xff0c;我们可以学习技术。举个简单的&#x1f330;&#xff1…

寒假作业2024.2.14

1.请编程实现二维数组的杨辉三角 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <unistd.h> int main(int argc, const char *argv[]) {int n;printf("please enter n:");scanf("%d&…

数据库基本操作2

一.DML&#xff08;Data Manipulation Language&#xff09; 用来对数据库中表的数据记录进行更新 关键字&#xff1a;增删改 插入insert 删除delete 更新update 1.数据插入 insert into 表&#xff08;列名1&#xff0c;列名2&#xff0c;列名3……&#xff09;values&a…

【STM32 CubeMX】STM32中断体系结构

文章目录 前言一、中断体系的比喻二、中断的内部结构2.1 EXTI触发方式 2.2 NVIC2.3 cpu与中断2.4 外部中断控制器框图上升沿触发选择寄存器屏蔽/使能寄存器等待处理寄存器 2.5 中断优先级 总结 前言 一、中断体系的比喻 STM32中断体系如下图所示&#xff1a; 一座大型建筑物…

VueCLI核心知识1:ref属性、props配置、mixin混入

1 ref 属性 ref属性类似于js原生获取DOM元素 <template><div><h1 v-text"msg" ref"title"></h1><button click"showDom">点我输出上方的Dom元素</button><School ref"sch"></School>…

AutoGen实战应用(三):多代理协作的数据可视化

之前我完成了关于AutoGen的两篇博客&#xff0c;还没有读过这两篇博客的朋友可以先阅读以下&#xff0c;这样有助于对AutoGen的初步了解&#xff1a; AutoGen实战应用(一)&#xff1a;代码生成、执行和调试_autogen 支持的model-CSDN博客 AutoGen实战应用(二)&#xff1a;多代…

详解结构体内存对齐及结构体如何实现位段~

目录 ​编辑 一&#xff1a;结构体内存对齐 1.1对齐规则 1.2.为什么存在内存对齐 1.3修改默认对齐数 二.结构体实现位段 2.1什么是位段 2.2位段的内存分配 2.3位段的跨平台问题 2.4位段的应用 2.5位段使用的注意事项 三.完结散花 悟已往之不谏&#xff0c;知来者犹可…

2.14作业

1.请编程实现二维数组的杨辉三角。 2.请编程实现二维数组计算每一行的和以及列和。 3.请编程实现二维数组计算第二大值。 4.请使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen. strcat: strcmp: strcpy: strlen:

JVM性能调优 - 服务器性能排查(7)

在排查生产环境的性能问题时,以下是一些常见的步骤和技巧: 监控系统资源:使用系统监控工具(如top、htop、nmon等)来监控服务器的CPU使用率、内存使用率、磁盘IO等系统资源情况。这可以帮助你了解系统的整体负载情况,是否存在资源瓶颈。 分析日志:查看应用程序的日志文件…

操作系统——1.3 操作系统运行环境

1.3 操作系统运行环境 一、概念 操作系统运行机制总览 应用程序与内核程序 特权指令与非特权指令 内核态与用户态 CPU在内核态与用户态的切换 操作系统运行机制的总结 中断和异常总览 中断的作用 中断的类型 内中断的例子 外中断的例子 中断的分类&am…

【51单片机】利用【时间延迟】的原理规避【按键抖动问题】

前言 大家好吖&#xff0c;欢迎来到 YY 滴单片机系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过单片机的老铁 本章是51LCD单片机设计的一个环节&#xff0c;完整可前往相应博客查看完整传送门 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下…

PWR电源控制

PWR电源 PWR简介 PWR&#xff08;Power Control&#xff09;电源控制 PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能 可编程电压监测器&#xff08;PVD&#xff09;可以监控VDD电源电压&#xff0c;当VDD下降到PVD阀值以下或上…

day40 Bootstrap文字背景颜色+网格系统(简单示例)

目录 Bootstrap5 颜色相关Bootstrap 网格系统网格类Bootstrap 自动布局等宽响应式列不等宽响应式列 Bootstrap5 颜色相关 <div class"container" style"background-color:plum"><h2>代表指定意义的文本颜色</h2><p class"text-m…

位运算总结(Java)

目录 位运算概述 位运算符 位运算的优先级 位运算常见应用 1. 给定一个数n&#xff0c;判断其二进制表示中的第x位是0还是1 2. 将数n的二进制表示中的第x位修改为1 3. 将数n的二进制表示中的第x位修改为0 4. 位图 例题&#xff1a;判断字符是否唯一 5. 提取数n的二进制…

【开源】SpringBoot框架开发企业项目合同信息系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表 四、系统展示五、核心代码5.1 查询合同…

C++ JSON解析

JSON解析 JSONCPPC实现JSON解析器 JSONCPP JSONCPP源码链接&#xff1a;https://github.com/open-source-parsers/jsoncpp JSOCPP源码下载以后&#xff0c;首先复制一份include文件夹下的json文件夹&#xff0c;头文件留着后续备用。 使用Cmake生成项目。在IDE中编译jsoncpp_…

【算法分析与设计】环形链表

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 题目 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次…

缓慢变化维 常用的处理方法

什么是缓慢变化维 维度 在数仓中&#xff0c;表往往会被划分成两种类型&#xff0c;一种是 事实表&#xff0c;另一种是维度表&#xff0c;举个例子&#xff0c;比如说&#xff1a; ❝ 2024年2月14日&#xff0c;健鑫在12306上买了两张火车票&#xff0c;每张火车票400元&…