【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指令查看之前用户之前输入过的指令

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

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

相关文章

【原创 附源码】Flutter安卓及iOS海外登录--Apple登录最详细流程

最近接触了几个海外登录的平台&#xff0c;踩了很多坑&#xff0c;也总结了很多东西&#xff0c;决定记录下来给路过的兄弟坐个参考&#xff0c;也留着以后留着回顾。更新时间为2024年2月12日&#xff0c;后续集成方式可能会有变动&#xff0c;所以目前的集成流程仅供参考&…

【C++ 02】类和对象 1:初识类和对象

文章目录 &#x1f308; Ⅰ 面向对象介绍&#x1f308; Ⅱ 类的引入&#x1f308; Ⅲ 类的定义格式1. 声明和定义不分离2. 声明和定义分离 &#x1f308; Ⅳ 类的访问限定符&#x1f308; Ⅴ 类的作用域&#x1f308; Ⅵ 类的实例化&#x1f308; Ⅶ this 指针 &#x1f308; Ⅰ…

【第二届 Runway短视频创作大赛】——截至日期2024年03月01日

短视频创作大赛 关于AI Fil&#xff4d; Festival竞赛概况参加资格报名期间报名方法 提交要求奖品附录 关于AI Fil&#xff4d; Festival 2022年成立的AIFF是一个融合了最新AI技术于电影制作中的艺术和艺术家节日&#xff0c;让我们得以一窥新创意时代的风采。从众多参赛作品中…

ChatGPT高效提问—prompt实践(视频制作)

ChatGPT高效提问—prompt实践&#xff08;视频制作&#xff09; 1.1 视频制作 ​ 制作视频对于什么都不懂的小白来说非常难。而随着AI技术的发展&#xff0c;这件事变得越来越简单&#xff0c;如今小白也可以轻松上手。如何借助ChatGPT来制作短视频。 ​ 其实方法非常简单&a…

《UE5_C++多人TPS完整教程》学习笔记12 ——《P13 加入游戏会话(Joining The Sessions)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P13 加入游戏会话&#xff08;Joining The Session&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff08;也是…

手把手教你开发Python桌面应用-PyQt6图书管理系统-修改密码UI设计实现

锋哥原创的PyQt6图书管理系统视频教程&#xff1a; PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计24条视频&…

Linux第46步_通过“添加自定义菜单”来学习menuconfig图形化配置原理

通过“添加自定义菜单”来学习menuconfig图形化配置原理&#xff0c;将来移植linux要用到。 自定义菜单要求如下: ①、在主界面中添加一个名为“My test menu”&#xff0c;此菜单内部有一个配置项。 ②、配置项为“MY TESTCONFIG”&#xff0c;此配置项处于菜单“My test m…

Spring Security实现权限认证与授权

一、Spring Security Spring Security作为Spring家族的安全框架&#xff0c;在安全方面的两个核心功能是认证&#xff08;Authentication&#xff09;和授权&#xff08;Authorization&#xff09;。 &#xff08;1&#xff09;用户认证指的是&#xff1a;验证某个用户是否为系…

【Java程序设计】【C00265】基于Springboot的地方废物回收机制管理系统(有论文)

基于Springboot的地方废物回收机制管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的地方废物回收机构管理系统 本系统分为管理员功能模块以及员工功能模块。 管理员功能模块&#xff1a;管理员登录系统后…

EXCEL中如何调出“数据分析”的菜单

今天发现&#xff0c;原来WPS还是和EXCEL比&#xff0c;还是少了“数据分析”这个日常基本做统计的菜单&#xff0c;只好用EXCEL了&#xff0c;但奇怪发现我的EXCEL中没发现这个菜单&#xff0c;然后查了下&#xff0c;才发现&#xff0c;要用如下的方法打开&#xff1a; 1&…

Go+:一种简单而强大的编程语言

Go是一种简单而强大的编程语言&#xff0c;它是在Go语言之上构建的&#xff0c;旨在提供更加强大、灵活和易于使用的编程体验。Go与Go语言共享大部分语法和语义&#xff0c;因此Go开发人员可以很快上手Go&#xff0c;同时也可以使用Go来编写更加简洁和高效的代码。在本文中&…

STM32自学☞定时器定时中断案例

timer_interrupt.c文件 /* 初始化函数编写步骤&#xff1a; 1.打开时钟 2.选择时基单元的时钟源&#xff08;内部时钟源&#xff09; 3.配置时基单元 4.NVIC配置 5.启动定时器 */ #include "stm32f10x.h" #include "stm32f10x_tim.h" #include …

CVE-2022-25578 漏洞复现

CVE-2022-25578 路由/admin/admin.php是后台&#xff0c;登录账号和密码默认是admin、tao&#xff0c;选择文件管理。 是否还记得文件上传中的.htaccess配置文件绕过发&#xff0c;在这个文件中加入一句AddType application/x-httpd-php .jpg&#xff0c;将所有jpg文件当作php…

位运算+leetcode(1)

基础 1.基础知识 以下都是针对数字的二进制进行操作 >> 右移操作符<< 左移操作符~ 取反操作符 & 有0就是0&#xff0c;全一才一 | 有一才一 &#xff0c;全0才0^ 相同为0&#xff0c;相异为1 异或( ^ )运算的规律 a ^ 0 a a ^ a 0a ^ b ^ c a ^ (b …

MyBatis篇----第一篇

系列文章目录 文章目录 系列文章目录前言一、什么是 Mybatis?二、Mybaits 的优点三、MyBatis 框架的缺点前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、什么…

【记录】电容的作用,调试Arduino及ESP8266

最近调试Arduino结合ESP8266进行WIFI传输和云端控制&#xff0c;准备用Arduino的3.3V输出直接作为ESP8266的电源&#xff0c;不想竟掉坑里了。 Arduino的3.3V输出接上ESP8266后&#xff0c;Arduino的程序就跑飞了。ESP8266刚上电还是相当生猛的&#xff0c;要吃掉一百多毫安的…

每日一练:LeeCode-617、合并二叉树【二叉树+DFS】

本文是力扣LeeCode-617、合并二叉树【二叉树DFS】 学习与理解过程&#xff0c;本文仅做学习之用&#xff0c;对本题感兴趣的小伙伴可以出门左拐LeeCode。 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&#xff0c;两…

Z-Stack一直卡在HAL_BOARD_INIT();

原因是Debugger没有配置好&#xff0c;因为默认是Simulator&#xff0c;不是TI的驱动&#xff0c;所以仿真出现一直卡在 HAL_BOARD_INIT(); 的情况&#xff0c;解决方法就是将Simulator改为Texas Instruments 改成下面的样子

static

静态方法中,没有this关键字 静态方法中,只能访问静态 非静态方法可以访问所有 隐含了一个this

CSP-动态规划-最长公共子序列(LCS)

一、动态规划 动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09;主要用于求解可以被分解为相似子问题的复杂问题&#xff0c;特别是在优化问题上表现出色&#xff0c;如最短路径、最大子数组和、编辑距离等。动态规划的核心思想是将原问题分解为较小的子…