【Linux】 1.2基本指令-part 2

news2024/12/22 20:29:25

文章目录

  • 07. man指令
  • 08.cp指令(copy)(重要)
  • 09.mv指令(move)(重要)
  • 10.cat指令
  • - 补充:echo 与 '>'
  • 11.more指令
  • 12.less指令(重要)
  • 13.head指令
  • 14.tail指令
  • - 补充:管道


07. man指令

man 指令 是访问Linux手册页的命令,通过该指令查看联机手册获取帮助

  • 语法: man [选项] 命令
  • 常用选项:
    • k 根据关键字搜索联机帮助
    • num 只在第num章节找
    • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

查找不到👇

[root@VM-12-2-centos ~]# man 3 printf
No manual entry for printf in section 3
[root@VM-12-2-centos ~]# man fork
No manual entry for fork

ps.云服务器上的内容精简了很多,很多指令查不到。需要安装,输入指令:

yum install -y man-pages

08.cp指令(copy)(重要)

  • 语法: cp [选项] 源文件或目录 目标文件或目录
  • 功能: copy filr or directory
  • 常用选项:
    • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
    • -i 或 --interactive 覆盖文件之前先询问用户
    • -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
    • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

指令:
cp -r [source-dir] [destination-dir]
source-dir 内的文件和子目录递归拷贝到 destination-dir

示例:copy 文件test.txt 到目录 …/dir

[root@VM-12-2-centos filedir]# cp test.txt ../dir
[root@VM-12-2-centos filedir]# cd ..
[root@VM-12-2-centos ~]# pwd
/root
[root@VM-12-2-centos ~]# tree
.
|-- dir
|   `-- test.txt
|-- filedir
|   `-- test.txt
`-- txtfile

3 directories, 2 files

递归拷贝:

[root@VM-12-2-centos ~]# cp -r filedir dir
[root@VM-12-2-centos ~]# pwd
/root
[root@VM-12-2-centos ~]# tree
.
|-- dir
|   |-- filedir
|   |   `-- test.txt
|   `-- test.txt
|-- filedir
|   `-- test.txt
`-- txtfile

4 directories, 3 files

强制递归拷贝到不存在的目标文或目录:

[root@VM-12-2-centos ~]# tree
.
|-- dir
|   |-- filedir
|   |   `-- test.txt
|   `-- test.txt
|-- filedir
|   `-- test.txt
`-- txtfile

4 directories, 3 files
[root@VM-12-2-centos ~]# cp -rf dir newdir
[root@VM-12-2-centos ~]# tree
.
|-- dir
|   |-- filedir
|   |   `-- test.txt
|   `-- test.txt
|-- filedir
|   `-- test.txt
|-- newdir
|   |-- filedir
|   |   `-- test.txt
|   `-- test.txt
`-- txtfile

6 directories, 5 files

09.mv指令(move)(重要)

  • 语法: mv [选项] 源文件或目录 目标文件或目录
  • 功能: 重命名文件/目录 或 移动文件/目录
    • 重命名mv [选项] 源文件 目标文件(将源文件名修改为目标文件名,ps.若目标文件名是已存在的文件,源文件的内容将会覆盖这个文件);mv [选项] 源目录 目标目录(将源目录名修改成目标文件名)
      在这里插入图片描述
      上图分析:
      指令 mv test.c test2.c 的意思是将文件 test.c 重命名为test2.c ,但 文件test2.c已经存在,进行操作会覆盖原本的test2.c文件。
      - 当第二个参数类型是文件 时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
      在这里插入图片描述
      !ps. 这里虽然看上去把 newdir1 改为了 file.txt ,目录变成了文件?不是!这个 只是一个名为“file.txt”的目录!创建的时候是目录就是目录,mv指令只能改名字。因此,第二个参数是文件就只能完成重命名的操作。
    • 移动mv [选项] 源文件或目录 目标目录;
      • 第二个参数是已存在的目录名称 时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
        在这里插入图片描述
  • 常用选项:
    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

10.cat指令

  • 语法: cat [选项] [文件]
  • 功能: 查看目标文件的内容(适用于短文本)
  • 常用选项:
    • -b 对非空输出行编号
    • -n 对输出的所有行编号
    • -s 不输出多行空行

示例:
指令—cat test2.c

[root@VM-12-2-centos dir3]# cat test2.c
#include <stdio.h>
int main()
{
	printf("Hello");
	return 0;
}
[root@VM-12-2-centos dir3]# cat -n test2.c
     1	#include <stdio.h>
     2	int main()
     3	{
     4		printf("Hello");
     5		return 0;
     6	}
[root@VM-12-2-centos dir3]# wc -l test2.c
6 test2.c
[root@VM-12-2-centos dir3]# 

ps.wc -l file:统计文件多少行↑

- 补充:echo 与 ‘>’

  • echo "内容" > 文件 → ‘>’ 表示输出重定向( 覆盖式写入,先清空再写), 该指令意思是——将内容写入文件,文件如果不存在会直接创建。
    • 为什么是“重定向”?
    • 因为,echo "内容" 默认输出到显示器上(可以把显示器看作是一种文件,Linux下一切皆文件),如下
[root@VM-12-2-centos dir1]# echo "hello Round Bottle"
hello Round Bottle
  • echo "内容" >> 文件 → ‘>>’ 追加重定向(不断增加写入内容)
  • cat < 文件 → ‘<’ 输入重定向
[root@VM-12-2-centos dir3]# cat < test2.c
#include <stdio.h>
int main()
{
	printf("Hello");
	return 0;
}
[root@VM-12-2-centos dir3]# 

11.more指令

  • 功能:more命令,功能类似 cat (默认按屏幕大小进行显示,按Enter 键往下翻,不能上翻

对于短文本:

[root@VM-12-2-centos dir3]# more test2.c
#include <stdio.h>
int main()
{
	printf("Hello");
	return 0;
}
[root@VM-12-2-centos dir3]# 

对于长文本:catmore 的比较,如下
cat:直接显示文件的全部内容,需要通过上下翻动查看
在这里插入图片描述
more:按照屏幕大小显示文件内容
在这里插入图片描述

  • 语法和选项:
[root@VM-12-2-centos dir3]# more
Usage: more [options] file...

Options:
  -d        display help instead of ring bell
  -f        count logical, rather than screen lines
  -l        suppress pause after form feed
  -p        do not scroll, clean screen and display text
  -c        do not scroll, display text and clean line ends
  -u        suppress underlining
  -s        squeeze multiple blank lines into one
  -NUM      specify the number of lines per screenful
  +NUM      display file beginning from line number NUM
  +/STRING  display file beginning from search string match
  -V        output version information and exit

12.less指令(重要)

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

less 的用法比起more 更加的有 弹性 。使用了 less 时,可以使用pageuppagedown 等按键的功能来往前往后翻看文件。

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

查看文件:
在这里插入图片描述

搜索:
在这里插入图片描述

  • 语法: less [参数] 文件
  • 功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
  • 选项:
    • -i 忽略搜索时的大小写
    • -N 显示每行的行号
    • /字符串:向下搜索“字符串”的功能
    • ?字符串:向上搜索“字符串”的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • q:quit

13.head指令

  • 功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
  • 语法: head [参数] [文件]
  • 选项: -n<行数> 显示的行数

示例:

[root@VM-12-2-centos dir3]# head -n5 test2.c //显示test2.c文件的开头 5 行
#include <stdio.h>
int main()
{
	
	printf("Hello");
[root@VM-12-2-centos dir3]# head test2.c  //默认显示文件的开头10 行
#include <stdio.h>
int main()
{
	
	printf("Hello");
	printf(" World");
	printf("!");
	return 0;
}
[root@VM-12-2-centos dir3]# head -n-5 test2.c  // 不 显示文件末尾 5 行
#include <stdio.h>
int main()
{
	
[root@VM-12-2-centos dir3]# head -n-1 test2.c  // 不 显示 文件末尾 1 行
#include <stdio.h>
int main()
{
	
	printf("Hello");
	printf(" World");
	printf("!");
	return 0;
[root@VM-12-2-centos dir3]# 

14.tail指令

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

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

示例:

[root@VM-12-2-centos dir3]# tail -n1 test2.c
}
[root@VM-12-2-centos dir3]# tail -n5 test2.c
	printf("Hello");
	printf(" World");
	printf("!");
	return 0;
}
[root@VM-12-2-centos dir3]# tail test2.c
#include <stdio.h>
int main()
{
	
	printf("Hello");
	printf(" World");
	printf("!");
	return 0;
}

- 补充:管道

管道:类似“传输”的作用,有入口也有出口

[root@VM-12-2-centos dir3]# cat test2.c | wc -l
9
[root@VM-12-2-centos dir3]# cat test2.c
#include <stdio.h>
int main()
{
	
	printf("Hello");
	printf(" World");
	printf("!");
	return 0;
}
[root@VM-12-2-centos dir3]# 
[root@VM-12-2-centos dir3]# wc -l test2.c
9 test2.c

管道使得命名与命令组合起来

示例:通过 headtail 显示文件 myfile.txt前520行的最后20行👇

[root@VM-12-2-centos dir1]# cat myfile.txt | head -520 | tail -20
hello Round Bottle 500
hello Round Bottle 501
hello Round Bottle 502
hello Round Bottle 503
hello Round Bottle 504
hello Round Bottle 505
hello Round Bottle 506
hello Round Bottle 507
hello Round Bottle 508
hello Round Bottle 509
hello Round Bottle 510
hello Round Bottle 511
hello Round Bottle 512
hello Round Bottle 513
hello Round Bottle 514
hello Round Bottle 515
hello Round Bottle 516
hello Round Bottle 517
hello Round Bottle 518
hello Round Bottle 519
[root@VM-12-2-centos dir1]#

END

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

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

相关文章

CV不存在了?体验用Segment Anything Meta分割清明上河图

目录 1 Facebook抠图神器2 本地版SAM配置3 Web版SAM体验4 总结 1 Facebook抠图神器 在图像处理与计算机视觉领域&#xff0c;图像分割(image segmentation)是在像素级别将一个完整图像划分为若干具有特定语义区域(region)或对象(object)的过程。每个分割区域是一系列拥有相似特…

IJKPLAYER源码分析-常用API

前言 本文简要介绍IJKPLAYER的几个常用API&#xff0c;以API使用的角度&#xff0c;来审视其内部运作原理。这里以iOS端直播API调用切入。 调用流程 init 创建播放器实例后&#xff0c;会先调用init方法进行初始化&#xff1a; - (IJKFFMediaPlayer *)init {self [super ini…

《深入浅出Embedding》随笔

ChatGPT的核心运行机制或许是Transformer&#xff0c; ChatGPT的核心数据机制或许就是嵌入&#xff08;Embedding&#xff09;了。什么是Embedding呢&#xff1f;了解Embedding可以为我们的软件研发工作带来哪些帮助呢&#xff1f;鉴于此&#xff0c;老码农阅读了《深入浅出Emb…

前端切图仔入门Docker,三分钟上线自己的博客平台

依稀记得2022年趁某平台优惠买了台云服务器&#xff0c;周未准备安装MySQL数据库&#xff0c;两天时间卡在MySQL环境配置上&#xff0c;实在是折磨一气之下把服务器给退了。 要是我早一点学会Docker&#xff0c;我的博客估计已上线一年啦&#xff01;前端切图仔学会Docker&…

AI魔法秀:D-ID助你打造视频虚拟数字人

随着ChatGPT的各种玩法&#xff0c;写文章、做PPT、编程、修bug等&#xff0c;大家都玩的不亦说乎&#xff0c;可以说真的给家人们提升的效率很高&#xff0c;最近个人尝试着制作一个虚拟数字人&#xff0c;也是一个玩法&#xff0c;可以帮助很多中小企业做企业文化宣讲或者是产…

闲谈【Stable-Diffusion WEBUI】的插件:美不美?交给AI打分

文章目录 &#xff08;零&#xff09;前言&#xff08;一&#xff09;咖啡店艺术评价&#xff08;Cafe Aesthetic&#xff09; &#xff08;零&#xff09;前言 本篇主要提到了WEBUI的Cafe Aesthetic插件&#xff0c;这是一个相对独立的插件&#xff0c;单独标签页&#xff0c;…

周杰伦代言的蕉下,3年半广告宣传费超10亿,全靠营销?

五一假期将至&#xff0c;各地即将迎来旅游小热潮&#xff0c;不少游客也开始为自己的出行准备攻略。随着露营、徒步等城市户外运动的兴起&#xff0c;防晒理念“再度升温”&#xff0c;靠卖小黑伞起家的蕉下瞄准年轻世代消费者&#xff0c;又在疯狂收割“防晒焦虑”。 去年4月…

【JavaWeb】JavaScript

1、JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端&#xff0c;需要运行浏览器来解析执行 JavaScript 代码。 JS 是 Netscape 网景公司的产品&#xff0c;最早取名为 LiveScript;为了吸引更多 java 程序员。更名为 JavaScript。 JS 是弱…

排序 - 冒泡排序(Bubble Sort)

文章目录 冒泡排序介绍冒泡排序实现复杂度和稳定性冒泡排序时间复杂度冒泡排序稳定性 代码实现核心&注意结尾 每日一道算法提高脑力&#xff0c;今天是第一天&#xff0c;来个最简单的算法–冒泡排序。 冒泡排序介绍 它是一种较简单的排序算法。它会遍历若干次要排序的数列…

对话庄表伟老师-文字实录

我内心有一套价值观&#xff0c;有一套世界观&#xff0c;它是一个完整的整体&#xff0c;无论我做任何的事情&#xff0c;工作也好、生活也好、学习也好、去做社区也好、或者是结识朋友也好、去聊天也好&#xff0c;背后的价值观在内心都是一整套的&#xff0c;互相之间是不会…

Python学习之简易图片浏览器

俗话说实践是学习最有效的方法。最近在学习python&#xff0c;于是就参考着各类文章&#xff0c;也倒腾了一个简易图片浏览器&#xff0c;效果图如下&#xff1a; 整个浏览器分为左右两侧&#xff0c;左侧是地址栏图片文件列表&#xff1b;右侧则是图片显示区域。 左侧地址栏有…

数据结构,二叉搜索树的详解

&#x1f9d1;‍&#x1f4bb;作者&#xff1a;程序猿爱打拳&#xff0c;Java领域新星创作者&#xff0c;阿里云社区博客专家。 &#x1f5c3;️文章收录于&#xff1a;数据结构与算法 &#x1f5c2;️JavaSE的学习&#xff1a;JavaSE &#x1f5c2;️MySQL数据库的学习: MySQL…

Python基础之类

一&#xff1a;什么是类 类即类别/种类&#xff0c;是面向对象分析和设计的基石&#xff0c;如果多个对象有相似的数据与功能&#xff0c;那么该多个对象就属于同一种类。有了类的好处是&#xff1a;我们可以把同一类对象相同的数据与功能存放到类里&#xff0c;而无需每个对象…

【AI绘画】Midjourney的使用及程序示例

Midjourney 1.背景2.Midjourney的原理3.Midjourney的使用方法4.Midjourney的示例代码 1.背景 Midjourney 是一款基于深度学习的图像转换工具&#xff0c;其可以将一张图像转换成具有不同风格的图像&#xff0c;例如将一张照片转换成卡通风格的图像。Midjourney 基于 TensorFlow…

Jetson Nano一步到位打开USB摄像头(Rosmaster小车)

背景&#xff1a;我用的rosmaster r2小车配的摄像头是Astra pro&#xff0c;也就是下图这款&#xff1a; 1. 支持的摄像头 Jetson开发包有多个用于连接相机的接口&#xff0c;包括USB、以太网和MIPI CSI-2。流行的相机是现成的支持&#xff0c;而Jetson生态系统合作伙伴支持广…

基于树莓派的OpenEuler基础实验二

文章目录 基于树莓派的OpenEuler基础实验二一、ROS中间件介绍1. ROS话题通信与服务通信2. 常见的ROS终端命令 二、中间件基础实验1. ROS的移植2. ROS的安装和环境配置3. 第一个ROS实践之开启小海龟4. ROS话题实践1&#xff09;ROS工作区与软件包的创建2&#xff09;ROS的话题通…

可能是最强的Python可视化神器,建议一试

数据分析离不开数据可视化&#xff0c;我们最常用的就是Pandas&#xff0c;Matplotlib&#xff0c;Pyecharts当然还有Tableau&#xff0c;看到一篇文章介绍Plotly制图后我也跃跃欲试&#xff0c;查看了相关资料开始尝试用它制图。 Plotly Plotly是一款用来做数据分析和可视化的…

《商用密码应用与安全性评估》第二章政策法规2.4商用密码应用安全性评估工作

商用密码应用安全性评估体系发展历程 第一阶段&#xff1a;制度奠基期&#xff08;2007年11月至2016年8月&#xff09; 第二阶段&#xff1a;再次集结期&#xff08;2016年9月至2017年4月&#xff09; 第三阶段&#xff1a;体系建设期&#xff08;2017年5月至2017年9月&…

【Vue3】vue3中的watchEffect使用及其他的API

目录 一&#xff0c;watchEffect 二&#xff0c;生命周期 三&#xff0c;什么是hooks? 四&#xff0c;toRef 五&#xff0c;其他组合式API 5.1shallowReactive&shallowRef 5.2readonly&shallowReadonly 5.3.toRaw&markRaw 5.4自定义Ref-customRef ​5.5pr…

SSM框架整合之单表操作

1、Spring和Spring MVC父子容器 概念介绍 1.在Spring与SpringMVC进行整合的时候&#xff0c;一般情况下我们会使用不同的配置文件来配置Spring和SpringMVC&#xff0c;因此我们的应用中会存在至少2个ApplicationContext的实例&#xff0c;由于是在Web应用中&#xff0c;因此最…