linux的基本指令(中)

news2025/1/18 5:57:49

文章目录

  • 1.man指令
    • 1.安装
    • 2.用法
    • 3.man+数字
      • 1. printf函数的查询
  • 2.cp指令
    • 1.cp +文件
      • 1.拷贝到当前目录
      • 2.拷贝到 其他目录中
      • 3. 拷贝到上一级目录
    • 2.cp +目录
      • 1.返回上一级目录
  • 3. mv指令
    • 1.剪切
    • 2. 文件的重命名
  • 4. cat指令
    • 1.显示文件的全部内容并且不可以修改
    • 2.cat -n指令
    • 3. cat -s 指令
  • 5. more指令
    • 1-1000带有编号的hello world的创建
    • more 作用
  • 6.less 指令
    • 查找指定行数据
  • 7. head指令
    • head -n +数字
  • 8. tail指令
    • tail -n +数字
  • 9. date指令
    • 1.日期
    • 2.时间戳
    • 3.cal +年份
      • 1. cal -1
      • 2. cal -3
  • 10. top指令
    • 1. 退出

1.man指令

1.安装

如果是云服务器 ,则需要安装配置

[root@VM-8-8-centos lesson1]# yum install -y

安装了这个可以使用基本命令,但是不能调用库里的函数

[root@VM-8-8-centos lesson1]# yum install man-pages -y

安装这个后,就可以使用基本的指令了

2.用法

man +man
查询man指令的用法

在这里插入图片描述

3.man+数字

在这里插入图片描述
一般默认1号手册——调用基本命令
2号手册为系统调用接口
3号手册为库函数

1. printf函数的查询

一般想到 printf函数想到的都是 c语言库函数

[root@VM-8-8-centos lesson1]# man printf

此时的printf是linux上的一条基本的打印语句

[root@VM-8-8-centos lesson1]#  printf  "hello linux"\n
hello linux

在这里插入图片描述

hello linuxn[root@VM-8-8-centos lesson1]#  man 3 printf

man+3才为 c语言库函数

在这里插入图片描述

2.cp指令

1.cp +文件

1.拷贝到当前目录

[root@VM-8-8-centos 9.9]# cp file.txt file.txt.bak
[root@VM-8-8-centos 9.9]# cat file.txt
hello world
[root@VM-8-8-centos 9.9]#  cat file.txt.bak
hello world

将file.txt 文件拷贝到 file.txt.bak文件中
此时分别打印 file.txt 文件与 file.txt.bak文件发现 都可以打印出 hello world
这里的 fille.txt.bak文件不需要创建

2.拷贝到 其他目录中

[root@VM-8-8-centos lesson1]# ls -la
total 20
drwxr-xr-x 3 root root 4096 Sep 30 13:51 .
drwxr-xr-x 5 root root 4096 Sep 30 13:48 ..
-rw-r--r-- 1 root root   12 Sep 30 13:49 file.txt
-rw-r--r-- 1 root root   12 Sep 30 13:49 file.txt.bak
drwxr-xr-x 2 root root 4096 Sep 30 13:51 touch
[root@VM-8-8-centos lesson1]#  cp file.txt touch
[root@VM-8-8-centos lesson1]#  tree touch
touch
`-- file.txt

将 file.txt 文件拷贝到 touch目录中
使用 tree 以树状形式展开touch结构后,发现 touch目录下有个file.txt

3. 拷贝到上一级目录

[root@VM-8-8-centos 9.9]# ls
lesson1  lesson2
[root@VM-8-8-centos 9.9]# cd lesson1
[root@VM-8-8-centos lesson1]# ls
file.txt  file.txt.bak  touch
[root@VM-8-8-centos lesson1]#  cp file.txt ..
[root@VM-8-8-centos lesson1]# ls ..
file.txt  lesson1  lesson2

将 lesson1目录中的 file.txt 文件拷贝到 上一级目录

2.cp +目录

1.返回上一级目录

[root@VM-8-8-centos 9.9]#  ls
lesson1  lesson2
[root@VM-8-8-centos 9.9]#  cd lesson1
[root@VM-8-8-centos lesson1]#  ls
file.txt  file.txt.bak  touch
[root@VM-8-8-centos lesson1]#  cp -r touch ..
[root@VM-8-8-centos lesson1]# ls ..
lesson1  lesson2  touch

将 lesson1目录下的 touch目录 ,拷贝到 上一级目录
需要用 cp -r +目录

3. mv指令

1.剪切

[root@VM-8-8-centos lesson1]#  ls
dir  file.txt  file.txt.bak
[root@VM-8-8-centos lesson1]# mv  file.txt ..
[root@VM-8-8-centos lesson1]# ls
dir  file.txt.bak
[root@VM-8-8-centos lesson1]#  ls ..
file.txt  lesson1  lesson2  touch

将 /root/9.9/lesson1 中的 file.txt 文件移动到 /root/9.9中

[root@VM-8-8-centos lesson1]# ls
dir  file.txt.bak
[root@VM-8-8-centos lesson1]# mv dir ..
[root@VM-8-8-centos lesson1]# ls
file.txt.bak
[root@VM-8-8-centos lesson1]# ls ..
dir  file.txt  lesson1  lesson2  touch

将 dir目录移动到 上一级目录 ,只需 mv+目录 即可

2. 文件的重命名

[root@VM-8-8-centos lesson1]# ls
file.txt.bak
[root@VM-8-8-centos lesson1]# mv file.txt.bak file.c
[root@VM-8-8-centos lesson1]# ls
file.c

将 file.txt文件重命名为 file.c文件

4. cat指令

1.显示文件的全部内容并且不可以修改

[root@VM-8-8-centos lesson1]# ls
file.c
[root@VM-8-8-centos lesson1]#  cat file.c
hello world

打印出file.c的内容 hello world

2.cat -n指令

对输出的所有行的编号

[yzq@VM-8-8-centos mytest]$ cat -n 888.txt
     1	aaaaaaaa
     2	aaaaaaaa
     3	aaaaaaaa
     4	
     5	
     6	
     7	
     8	

此时888.txt文本中 有多行空行的存在

3. cat -s 指令

不输出多行空行

[yzq@VM-8-8-centos mytest]$ cat -s 888.txt
aaaaaaaa
aaaaaaaa
aaaaaaaa


此时只输出一行空行

5. more指令

1-1000带有编号的hello world的创建

在使用more指令之前 ,先编辑一个 1-1000带有编号的hello world

[yzq@VM-8-8-centos mytest]$  ls
[yzq@VM-8-8-centos mytest]$  touch test.txt
[yzq@VM-8-8-centos mytest]$  cnt=0; while [ $cnt -le 1000 ] ; do echo "hello world [$cnt]"; let cnt++; done > test.txt

创建一个 test.txt的文件 ,将1-1000带有编号的hello world 重定向到 test.txt中

more 作用

默认按照屏幕大小显示文本内容
输入 more test.txt ,显示内容如下

hello world [0]
hello world [1]
hello world [2]
hello world [3]
hello world [4]
hello world [5]
hello world [6]
hello world [7]
hello world [8]
hello world [9]
hello world [10]
hello world [11]
hello world [12]
hello world [13]
hello world [14]
hello world [15]
hello world [16]
hello world [17]
hello world [18]
hello world [19]
hello world [20]
hello world [21]
hello world [22]
hello world [23]
hello world [24]
hello world [25]
hello world [26]
hello world [27]
hello world [28]
hello world [29]
hello world [30]
hello world [31]
--More--(2%)

此时按回车可以逐行翻阅,输入q即可退出,只能下翻

6.less 指令

默认按照屏幕大小显示文本内容——可上下翻
使用 less test.txt 后 ,显示内容如下

hello world [0]
hello world [1]
hello world [2]
hello world [3]
hello world [4]
hello world [5]
hello world [6]
hello world [7]
hello world [8]
hello world [9]
hello world [10]
hello world [11]
hello world [12]
hello world [13]
hello world [14]
hello world [15]
hello world [16]
hello world [17]
hello world [18]
hello world [19]
hello world [20]
hello world [21]
hello world [22]
hello world [23]
hello world [24]
hello world [25]
hello world [26]
hello world [27]
hello world [28]
hello world [29]
hello world [30]
hello world [31]
test.txt

输入q即可退出

查找指定行数据

输入 / 行
如寻找999行的数据

hello world [25]
hello world [26]
hello world [27]
hello world [28]
hello world [29]
hello world [30]
hello world [31]
/999

1.在其下面冒号的后面加入/999

hello world [999]
hello world [1000]

2.此时即有999行的数据

7. head指令

[yzq@VM-8-8-centos mytest]$ head test.txt
hello world [0]
hello world [1]
hello world [2]
hello world [3]
hello world [4]
hello world [5]
hello world [6]
hello world [7]
hello world [8]
hello world [9]

默认将文本的前十行打印出来,若没有十行有多少打多少

head -n +数字

[yzq@VM-8-8-centos mytest]$ head -n5 test.txt
hello world [0]
hello world [1]
hello world [2]
hello world [3]
hello world [4]

显示文本的前五行数据

8. tail指令

[yzq@VM-8-8-centos mytest]$ tail test.txt
hello world [991]
hello world [992]
hello world [993]
hello world [994]
hello world [995]
hello world [996]
hello world [997]
hello world [998]
hello world [999]
hello world [1000]

将文本的后10行显示出来

tail -n +数字

[yzq@VM-8-8-centos mytest]$ tail -n3 test.txt
hello world [998]
hello world [999]
hello world [1000]

将文本的后3行数据显示出来

9. date指令

1.日期

[root@VM-8-8-centos lesson1]# date +%Y:%m:%d-%H:%M:%S
2022:09:30-15:00:37

Y代表 年,m代表月,d代表日,H代表小时,M代表分钟,S代表秒
20220年 9月30日 ——15点 37秒

2.时间戳

[root@VM-8-8-centos lesson1]# date +%s
1664521420
[root@VM-8-8-centos lesson1]# date +%s
1664521425
[root@VM-8-8-centos lesson1]# date +%s
1664521429
[root@VM-8-8-centos lesson1]# date +%s
1664521434

图中有一个很大的数在一直变化
是从1970年1月1日开始到现在累计的秒数 即时间戳

时间戳的价值: 单项递增,不重复,比较适合作为一条关键信息的索引值

将时间戳转换成普通时间:

[root@VM-8-8-centos lesson1]# date +%Y:%m:%d-%H:%M:%S -d @0
1970:01:01-08:00:00

正常来说应该为 1970.1.1 ——0点0分
但是由于我们与欧洲有8个小时的时差,所以显示为8点

3.cal +年份

查看某年的日历信息

[root@VM-8-8-centos lesson1]# cal 2022
                               2022                               

       January               February                 March       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5          1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28                  27 28 29 30 31
30 31
        April                   May                   June        
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2    1  2  3  4  5  6  7             1  2  3  4
 3  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11
10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18
17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25
24 25 26 27 28 29 30   29 30 31               26 27 28 29 30

        July                  August                September     
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                1  2       1  2  3  4  5  6                1  2  3
 3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30
31
       October               November               December      
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5                1  2  3
 2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10
 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
30 31

1. cal -1

[root@VM-8-8-centos lesson1]# cal -1
   September 2022   
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

查看本月日历

2. cal -3

查看上一个月、本月、下一个月的日历

[root@VM-8-8-centos lesson1]# cal -3
     August 2022         September 2022         October 2022    
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6               1  2  3                     1
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   2  3  4  5  6  7  8
14 15 16 17 18 19 20  11 12 13 14 15 16 17   9 10 11 12 13 14 15
21 22 23 24 25 26 27  18 19 20 21 22 23 24  16 17 18 19 20 21 22
28 29 30 31           25 26 27 28 29 30     23 24 25 26 27 28 29
                                            30 31   

10. top指令

在linux中启用top相当于 windows中任务管理器
定期更新数据
输入 top 后
在这里插入图片描述

1. 退出

使用 q 或者 CTRL +c都可以退出top
在这里插入图片描述

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

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

相关文章

6张思维导图,搞定项目管理!(PMP项目管理可用)

工作中,我们最常遇到的就是大大小小的工作项目。项目要怎么做,才能100%达成目标呢? 小哈总结了6组项目管理思维导图。只要从五大阶段掌握诀窍,用项目管理的思维去管理工作,工作就能有条不紊按预期达到目标&#xff0c…

GitHub Codespaces 安装 .NET 7

本文主要介绍如何在 GitHub Codespaces 这个云上 IDE 环境中安装 .NET 7 背景 GitHub 的 Codespaces 可以让我们随时随地编写代码,一些简单的修改也非常方便快捷。特别是 .NET 7 发布后,一些可以直接升级的小项目只需要更改配置就可以了,我们…

EN 14915实木镶板和包层—CE认证

实木镶板和包层CE认证(欧盟强制认证)-简介 在欧盟市场“CE”标志属强制性认证标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在实木镶板和包层上加贴CE标志不但可…

Active Directory报表计划

ADManager Plus的“计划报表”功能是一个独有模块,可使报表生成实现自动化。IT管理员现在可为任何所需的时间段(从一个小时到一个月)计划报表。因而,计划功能可提供一致、准确的报表交付,而不会产生任何麻烦和费用。本…

【ESP32_8266_WiFi (十三)】ESP8266自动配网 – WiFiManager库使用说明

文章目录ESP8266自动配网 – WiFiManager库使用说明1 WiFiManager库使用说明1.1 WiFi配置流程1.2 WiFi配置示例程序1.2.1 预备程序 – 清理ESP8266储存的WiFi连接信息1.2.2 WiFiManager网络配置示例程序1.2.3 WiFiManager网络配置测试2 WiFiManager库汉化和定制说明2.1 WiFiMan…

Spring(十)- Spring Bean的基本注解

文章目录一、Spring Bean的基本注解一、Spring Bean的基本注解 Spring除了xml配置文件进行配置之外,还可以使用注解方式进行配置,注解方式慢慢成为xml配置的替代方案。我们有了xml开发的经验,学习注解开发就方便了许多,注解开发更…

调节自噬的小分子化合物

自噬? 生物体需要通过不断合成和降解物质来维持自身的内稳态(Homeostasis)。细胞内物质的降解主要通过两种途径进行:泛素化蛋白酶体途径(Ubiquitin-proteasome system, UPS)和自噬溶酶体途径(Autophagy-ly…

06 数组

本文仅作为个人笔记 数组 数组的引入 import java.util.Scanner; public class TestArray01{public static void main(String[] args){//功能:键盘录入是个学生的成绩,求和,求平均数://定义一个求和的变量:int sum …

GoF之代理模式

GoF之代理模式 1、 对代理模式的理解 生活场景1:牛村的牛二看上了隔壁村小花,牛二不好意思直接找小花,于是牛二找来了媒婆王妈妈。这里面就有一个非常典型的代理模式。牛二不能和小花直接对接,只能找一个中间人。其中王妈妈是代…

Linux | 磁盘结构 | 文件系统认识 | inode | 软硬链接

文章目录磁盘物理结构的认识磁盘的分区inode和文件数据之间的映射文件名和inode之间的映射文件知道自己的inode号吗?文件的软硬链接硬链接数磁盘物理结构的认识 (图片来自于网络)一个磁盘由许多盘片构成,每个盘片上有着许多磁道&a…

SAP Table function 执行报错 code CX_SQL_EXCEPTION feature not supported 该如何分析

我的知识星球里有朋友提问: 我的场景是cds 调用 table function, table function 调用 amdp 然后报错: code:CX_SQL_EXCEPTION message: feature not supported.Contains predicates only supported when table function is unfolded? 请问这个是什么意思&#xf…

使用分贝的波动大小将声音数据降维成字符

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

【高速数字化仪应用案例系列】虹科数字化仪在大型物理实验领域的应用

大型物理实验应用 了解物质和自然力量的使命推动着在物理学科领域进行更大,更复杂的实验。为了做到这一点,科学家和工程师正在建造比以往更大,更强大,更灵敏的机器和仪器。例如,天文学家正在使用不断膨胀的电磁波谱部…

【序列召回推荐】(task1)NeuralCF(学习匹配函数)

note: 和协同过滤矩阵分解的区别:NeuralCF 用一个多层的神经网络替代掉了原来简单的点积操作,另外user隐向量和item隐向量在进入MLP前需要concat拼接,其实就是两个矩阵在水平位置上拼接而已。这样就可以让用户和物品隐向量之间进…

5 分钟教你搭建「视频动作分类」系统

写在前面 在之前的文章中,我们已经搭建过「以文搜图」、「以图搜图」等搜索服务,而今天这篇文章,将要教会你如何搭建一个「视频动作分类」的 AI 系统! 例如,我们只需放上一张“婴儿吃胡萝卜”的视频,这个…

代码随想录57——动态规划:647回文子串、516最长回文子序列

文章目录1.647回文子串1.1.题目1.2.解答2.516最长回文子序列2.1.题目2.2.解答1.647回文子串 参考:代码随想录,647回文子串;力扣题目链接 1.1.题目 1.2.解答 动规五部曲: 1.确定dp数组(dp table)以及下标…

如何优雅的使用 IDEA Debug 进行调试

如何优雅的使用 IDEA Debug 进行调试 Debug 是我们在开发过程中经常会使用到的一种排查问题的手段,我们用它来定位分析异常的出现,以及程序在运行中参数的变化。 IDEA 本身具有很强的调试功能,掌握 IDEA 的一些 Debug 技巧,对我们…

【JS】原生js实现矩形框的绘制/拖动/拉伸

1、要点及功能描述 通过js监听mouse事件来实现矩形框的绘制,再通过区分点击的是边角还是其他位置来实现矩形框的拉伸和拖动,并且在拖动和拉伸时,都做了边界限制,当拉伸或拖动 到边界时,就不能继续拉伸拖动了。当然在相…

7个实用有效的shopify运营策略,跨境电商卖家必知

关键词:shopify运营、跨境电商卖家 您的Shopify 在线商店是使用当今最好的平台之一构建的。2022 年第二季度,Shopify 在美国电子商务平台中占据最大市场份额,约占美国所有在线业务的 32%。 这也意味着电子商务品牌之间的竞争比以往任何时候都…

【图像融合】基于matlab DSIFT多聚焦图像融合【含Matlab源码 2224期】

⛄一、SIFT配准简介 1 算法概述 在实时系统中,算法的输入为相机数据流,当前输入的图像与上一张相似度很高时应不参与融合,由于在体视显微镜下序列图像存在较大程度的偏移,所以融合前还需要进行图像配准,配准完成后再进…