Linux基本指令及周边(第二弹)

news2024/11/18 8:10:27

在这里插入图片描述

文章目录

  • 前言
  • echo命令
  • 重定向
  • more命令
  • less指令(重要)
  • head指令
  • tail指令
  • 时间相关的指令
  • Cal指令
  • find指令:(非常重要) -name
  • grep指令
  • .zip/unzip指令:
  • tar指令(重要):打包/解包,不打开它,直接看内容

前言

Linux常用基本命令第二弹小编更新完啦!Linux常用基本命令第一弹在小编的“南桥谈Linux”里,欢迎访问!!!!本文章只是对Linux常用的命令进行介绍,掌握常用的命令即可。

echo命令

语法: echo 字符串

功能: 将字符串打印到屏幕上

常用选项:

举例: 在显示器上显示 hello Linux

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# pwd
/learn/test_11_25
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello Linux"
hello Linux

在这里插入图片描述

重定向

Linux理念:Linux中一切皆文件

每次进行重定向都会从文件开始写入文件内容
创建一个空文件>file&&清空一个文件>file

  • 输入重定向:<
  • 输出重定向:>
  • 追加重定向:>>

举例:

hello gwj写入文件log.txt中:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello gwj" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 4
-rw-r--r-- 1 root root 10 Nov 25 20:34 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj

在这里插入图片描述
但是如果再次使用如上指令,输入内容为hello nanqiao,再去显示该文件内容,会发现原来写的hello gwj内容不见了。这是因为重定向是从文件开始写入内容

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello nanqiao" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 4
-rw-r--r-- 1 root root 14 Nov 25 20:36 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello nanqiao


在这里插入图片描述
重定向是创建一个文件,也会删除一个文件,如果我们直接> file,那么可以清空文件内容

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 25 20:40 log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# 

在这里插入图片描述

想要在一个问文件里面写入多个内容,可以使用追加重定向:在log.txt文件中显示多个内容

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello gwj" > log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello nanqiao" >> log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
hello nanqiao
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# echo "hello Linux" >> log.txt
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cat log.txt
hello gwj
hello nanqiao
hello Linux

在这里插入图片描述

more命令

语法: more [选项][文件]
功能: more命令,功能类似 cat
常用选项:

  • -n 对输出的所有行编号
  • q 退出more

举例:
在面对一个文件里面有很多内容时,如果使用cat命令,会把所有内容全部显示出来,不利于用户使用。使用more命令,会显示一部分,剩下的按空格键会一个一个显示出来,按q键会退出

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more big.txt

在这里插入图片描述
从第20行开始显示

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more big.txt

在这里插入图片描述

一次显示10行:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# more -10 big.txt

在这里插入图片描述

less指令(重要)

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看

但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!

除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件

功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

语法: head [参数]... [文件]...

功能:
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项:

  • -n<行数> 显示的行数
[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# less big.txt

tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

选项:

-f 循环读取
-n<行数> 显示行数

举例:

显示出从hello gwj 700hello gwj 800

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101 

在这里插入图片描述

显示出从hello gwj 700hello gwj 800有多少行:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# head -800 big.txt | tail -101 | wc -l
101

在这里插入图片描述

时间相关的指令

date显示
date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%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

2.在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

3.时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

举例:

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# date +%Y-%m-%d_%H:%M:%S
2023-11-25_21:21:51

Cal指令

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

命令格式: cal [参数][月份][年份]

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

常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历

举例:
显示2023年11月日历,加深表示今天是25号

[root@iZf8zhv7mi2thjdxsptkb8Z test_11_25]# cal -11
    November 2023   
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30


在这里插入图片描述

find指令:(非常重要) -name

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。

在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件
统可能会花费很长的时间(这里是指30G字节以上的文件系统)

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:
-name 按照文件名查找文件。

grep指令

grep参考文档
语法: grep [选项] 搜寻字符串 文件

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

常用选项:

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

示例:

grep ‘999’ test.txt:显示出test.txt中包含’999’的所有行。
grep -v ‘999’ test.txt :显示出test.txt中不包含’999’的所有行。
cat log.txt | grep ‘word’:和管道搭配使用,后面就不需要在跟文件名了。

.zip/unzip指令:

语法: zip 压缩文件.zip 目录或文件

功能: 将目录或文件压缩成zip格式

常用选项:

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理

举例:

将test2目录压缩:zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp

tar指令(重要):打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件与目录 … 参数:

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

示例:

  • tar -czf test.tgz d1 log.txt:把d1目录和log.txt文件压缩得到一个test.tgz的压缩包。
  • tar -tzf test.tgz:不解压,直接查看test.tgz压缩包里面的内容。
  • tar -xzf test.tgz:把test.tgz进行解压。
  • tar -xzf test.tgz -C ../:把test.tgz解压到上级目录。
  • test.tgz的全称是:test.tar.gz。其中tar表示打包后缀,gz表示压缩后缀。

在这里插入图片描述

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

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

相关文章

国标交流充电桩接口和直流充电桩接口介绍

1、背景 与传统油车相比&#xff0c;纯电车有太多的优势&#xff0c;但是纯电需要考虑充电时间的长短以及电池的使用寿命。然而相比较而言&#xff0c;混动有好多的备选方案比如插电式、增程式等&#xff0c;除了满足比电车较远的续航外&#xff0c;充电等待时间大大缩短。 在…

浅谈dll劫持免杀

文章目录 前置知识dll加载dll寻找DLL劫持-白加黑-导入加载DLL劫持-白加黑-导出编译DLL劫持-白加黑-图片分离hookdll原理win api核心代码注意事项 前置知识 基础技能 c语言基本知识win32 API 知识会在微软官网查询APIPE结构知识 原理 DLL劫持的原理主要就是windows下加载DLL…

柯桥学历提升培训,考研党要不要关闭朋友圈

关掉朋友圈的好处 在众多上岸人的考研经验贴中&#xff0c;可以看到&#xff0c;“适时关闭朋友圈”成为常见内容。 学长学姐给的建议都是不要通过朋友圈去过度关注别人的光鲜生活&#xff0c;也不必一定要向外展示自己的现状&#xff0c;喜怒哀乐自我消化&#xff0c;保持思想…

设置标题绑定目录

格式要求 正文标题 1标题 2标题 3款标题绑定多级标题目录页眉页脚 正文 宋体、小四、段前段后各设为 0.5 行&#xff0c;左边空两格、样式&#xff1a; XXX 左边不留空格什么意思呢&#xff1f;以下是有空格和没有空格的区别&#xff1a; 修改下正文的格式。先看下模板格式要…

报错0x0000007b问题解决

DirectX_Repair(Enhanced_Edition)工具可以解决win7 win8 win10缺少的vc库和系统库的依赖问题 链接&#xff1a;https://pan.baidu.com/s/1Bl_DtYNdaHEXYJJEb597tA 提取码&#xff1a;7p1y 有问题&#xff0c;请大家多多评论

二分查找之红蓝二分查找

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

Executors(线程池操作类)

一&#xff0c;常用方法 二&#xff0c;案例 package XianChengChildren;import java.util.concurrent.*;public class ThewadPoolTest1 {public static void main(String[] args) throws Exception { // ExecutorService pool new ThreadPoolExecutor(3,5,8, // …

中国开源年度报告.问卷篇第二轮抽奖来袭!

中国开源年度报告.问卷篇第二轮抽奖来袭&#xff01;填问卷&#xff0c;赢鼠标垫&#xff0c;共建未来&#xff01; 中国开源年度报告由开源社发起&#xff0c;旨在多维度、多方式、多协作地呈现国内开源的发展情况。今年&#xff0c;我们再次邀请您一同参与&#xff0c;成为这…

人工智能时代的内容写作

内容不再只是王道&#xff0c;正如俗话所说&#xff1a;它是一种流动的货币&#xff0c;推动了巨大的在线信息和影响力经济。 每个品牌都是一个故事&#xff0c;通过其服务和商品讲述自己。尽管如此&#xff0c;大多数客户还是会通过您的在线内容最了解您。 但随着我们进入人…

使用ETLCloud实现CDC实时数据集成:从MySQL到ClickHouse的实时数据同步

背景 在上一篇文章中体验了 ETLCloud 的离线数据迁移功能&#xff0c;就像大数据领域里有离线计算和实时计算&#xff0c; ETLCloud 还提供了基于 CDC &#xff08;Change Data Capture&#xff09;的实时数据集成功能&#xff1a;实时数据集成是指通过变化数据捕获技术&#…

3D建模对制造企业的价值

除非你在过去几年一直躲在岩石下,否则你可能听说过“3D 建模”和“3D 渲染”这些术语。 但为什么这项技术如此重要,尤其是对于产品制造公司而言? 简而言之,它减少了项目时间和成本。 这为制造商提供了更多的设计试验空间。 未能利用 3D 建模技术的公司很快就会落后于竞争对…

5.1每日一题(无穷级数敛散性的判断:莱布尼兹准则、p级数、绝对收敛、条件收敛、比较法/比较法的极限形式)

莱布尼兹准则&#xff1a;&#xff08;1&#xff09;单调递减&#xff1b;&#xff08;2&#xff09;极限 -> 0 绝对收敛&#xff1a;级数的绝对值收敛 条件收敛&#xff1a;级数的绝对值发散 p级数的次幂 <1 时发散 &#xff1b;>1时收敛

微信小程序文件预览和下载-文件系统

文件预览和下载 在下载之前&#xff0c;我们得先调用接口获取文件下载的url 然后通过wx.downloadFile将下载文件资源到本地 wx.downloadFile({url: res.data.url,success: function (res) {console.log(数据,res);} })tempFilePath就是临时临时文件路径。 通过wx.openDocume…

Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

【LeetCode 热题 HOT 100】题解笔记 —— Day01

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

spring boot整合Jasypt实现配置加密

文章目录 目录 文章目录 前言 一、Jasypt是什么&#xff1f; 二、使用步骤 1.引入 2.测试使用 3.结果 总结 前言 一、Jasypt是什么&#xff1f; Jasypt&#xff08;Java Simplified Encryption&#xff09;是一个Java库&#xff0c;提供了一种简单的加密解密方式&#xff0c…

【JVM系列】- 穿插·对象的实例化与直接内存

对象的实例化与直接内存 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f31d;分享学习心得&#xff0c;欢迎指正&#xff0c;大家一起学习成长&#xff01; 文章目录…

laravel实现发送邮件功能

Laravel提供了简单易用的邮件发送功能&#xff0c;使用SMTP、Mailgun、Sendmail等多种驱动程序&#xff0c;以及模板引擎将邮件内容进行渲染。 1.在项目目录.env配置email信息 MAIL_MAILERsmtp MAIL_HOSTsmtp.qq.com MAIL_PORT465 MAIL_FROM_ADDRESSuserqq.com MAIL_USERNAME…

二阶常系数非齐次线性方程

,是一个n次多项式。 &#xff08;1&#xff09; 设 是(1)的特解。 是一个待定多项式 求的一阶导数 (求导&#xff1a;一项不变&#xff0c;二项求导二项不变&#xff0c;一项求导) 求的二阶导数 将其代入方程一 不可能是零 公式(2) 第一种情况&#xff1a; 即不是特征方程的…

c语言:有关内存函数的模拟实现

memcpy函数&#xff1a; 功能&#xff1a; 复制任意类型的数据&#xff0c;存储到某一数组中。 代码模拟实现功能&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include <stdio.h> #include<assert.h> memcpy…