【Linux】-Linux基础命令[2]

news2024/11/24 2:40:20

目录

一、目录切换相关命令

1、cd

2、pwd

二、相对路径、绝对路径和特殊路径符

1、相对路径和绝对路径

2、特殊路径符

三、创建目录命令(mkdir)

四、文件操作命令

1、touch 创建文件

2、cat查看文件内容

3、more查看文件内容

4、cp命令复制文件、文件夹

5、mv移动文件、文件夹

6、rm删除文件、文件夹

五、查找命令

1、which命令

2、find命令

六、grep、wc和管道符

1、grep命令

2、wc命令做数量统计

3、管道符

七、echo、tail和重定向符

1、echo命令

2、反引号`

3、重定向符

4、tail命令

八、vi编辑器


一、目录切换相关命令

1、cd

当Linux终端打开的时候,会默认以用户的HOME目录作为当前的工作目录,我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:cd  [Linux路径]

  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

2、pwd

查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:pwd

  • pwd命令,无选项,无参数,直接输入pwd即可。

二、相对路径、绝对路径和特殊路径符

1、相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

2、特殊路径符

当想要向上回退一级,该如何做?

可以通过特殊路径符来完成。

三、创建目录命令(mkdir)

mkdir命令

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:MaKe Directory

语法:mkdir  [-p]  Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

四、文件操作命令

1、touch 创建文件

可以通过touch命令创建文件

语法:touch Linux路径

  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用

 

2、cat查看文件内容

有了文件后,我们可以通过cat命令查看文件的内容。

语法:cat  linux路径

3、more查看文件内容

more命令同样可以查看文件的内容,同cat不同的是:

  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页的展示

语法:more Linux路径

  • 在查看过程中,通过空格翻页
  • 通过q退出查看

4、cp命令复制文件、文件夹

cp命令可以用于复制文件、文件夹,cp命令来自英文单词:copy

语法:cp  [-r]  参数1  参数2

  • -r选项  ,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

5、mv移动文件、文件夹

mv命令可以用于移动文件、文件夹,mv命令来自英文单词:move

语法:mv  参数1  参数2

  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

6、rm删除文件、文件夹

rm命令可用于删除文件、文件夹

rm命令来自英文单词:remove

语法:rm  [-r  -f]  参数1   参数2   ...........   参数N

  • 同cp命令一样,-r 选项用于删除文件夹
  • -f表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户用不到-f选项
  • 参数1、参数2、.....、参数n表示要删除的文件或文件夹路径,按照空格隔开。

rm命令支持通配符*,用来做模糊匹配

  • 符号* 表示通配符,即匹配任意内容(包含空),示例:
  • test* ,表示匹配任何以test开头的内容
  •  *test,表示匹配任何以test结尾的内容
  •  *test* ,表示匹配任何包含test的内容

五、查找命令

1、which命令

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法:which  要查找的命令

2、find命令

在Linux系统中,我们可以通过find命令去搜索指定的文件。

按文件名查找

语法:find  起始路径  -name  "被查找文件名"

起始路径表示从哪里开始搜索。

find命令支持通配符* 来做模糊查询。

按文件大小查找

语法:find  起始路径  -size  +|-n [kmg]

  • +、-表示大于和小于
  • n表示大小数字
  • KMG表示大小单位,k(小写字母)表示kb,M表示mb,G表示gb

示例:查找小于10kb的文件:find / -size +100M

六、grep、wc和管道符

1、grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。

语法:grep  [-n]  关键字  文件路径

  • 选项-n ,可选,表示在结果中显示匹配的行的行号
  • 关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用 " " 将关键字包围起来
  • 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

准备test.txt文件,里面内容为:

如上图,查找关键字hello,分别在第一行与第四行。

2、wc命令做数量统计

可以通过wc命令统计文件的行数,单词数量等。

语法:wc  [-c  -m  -l  -w]  文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

3、管道符

管道符:|

将管道符左边命令的结果。作为右边命令的输入

七、echo、tail和重定向符

1、echo命令

可以使用echo命令在命令行内输出指定内容。

语法:echo  输出内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" " 包围

演示:

  • 在终端上显示:hello Linux

  • 带有空格或\等特殊符号,建议使用双引号包围

2、反引号`

看一下如下命令:echo pwd

本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。

我们可以通过将命令用反引号(通常也称之为飘号)` 将其包围,被包围的内容,会被作为命令执行,而非普通字符。

3、重定向符

重定向符:>和>>

  • > ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中

演示:

  • echo "microsoft" > test.txt

  • echo "microsoft hahahahahhahaha" > test.txt  ,再次执行,覆盖新内容

  • echo "microsoft hahahahahhahaha" > test.txt,再次执行,使用>>追加新内容

4、tail命令

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。

语法:tail  [-f  -num]   Linux路径

  • Linux路径,表示被跟踪的文件路径
  • 选项,-f ,表示持续跟踪
  • 选项,-num ,表示查看尾部多少行,不填默认10行

八、vi编辑器
 

vi/vim是visual interface的简称,是Linux中最经典的文本编辑器,同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

如果需要通过vi/vim编辑器编辑文件,通过以下命令:

vi / vim   文件路径

vim兼容全部的vi功能,后续全部使用vim命令。

  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件

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

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

相关文章

了解外汇询价和锁价,全球交易中的关键概念

外汇市场是全球交易量最大的金融市场之一,每天都有大量的货币买卖活动。在外汇交易中,询价和锁价是两个关键概念,它们不仅影响交易者的决策,还关系到交易的成本和风险控制。为了帮助交易者更好地理解和应用这两个概念,…

浏览器输入URL到页面展示的过程详解

重点面试题:当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么? step 1、URL解析 URL:internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator…

网络安全零信任学习1:基本概念

读书《白话零信任》一书笔记系列: 1)基本概念 传统安全模式在某种程度上假设内网用户、设备和系统是可信的, 忽视了来自内网的威胁。企业一般专注于对外部的防御,内网用户 的访问行为往往只受到很少的限制。 随着网络攻击手段的提…

来了,135届广交会的成绩单

5月5日,第135届中国进出口商品交易会(简称广交会)在广州圆满闭幕,这一全球贸易盛典再次展现了中国制造的卓越实力和文化魅力,成就斐然,吸引了全球目光。 接下来,让我们通过数说成绩单&#xff…

c语言常用操作符(2)

1.移位操作符 移位操作符分为<<左移操作符和右移操作符>> 注&#xff1a;移位操作符的操作数只能是整数&#xff0c;同时移位操作符移动的是存储在内存中的二进制位&#xff08;也就是补码&#xff09; 同时移位操作符不要移动负数位&#xff0c;这个是标准未定义…

凡尔码安全巡检卡替代传统纸质记录卡

建筑行业、物业管理、医院等行业的安全巡检的记录方式通常以&#xff1a;1、纸质记录&#xff1a;巡检人员使用纸质巡检表格&#xff0c;手动填写巡检时间、巡检区域、巡检发现的问题以及处理情况。这种方式简单直接&#xff0c;但可能存在信息记录不完整、易丢失等问题。 2、电…

Glowroot:Java应用的性能守护神,让监控变得既轻松又有趣!

Glowroot&#xff1a;Java应用的性能守护神&#xff0c;让监控变得既轻松又有趣&#xff01; 在这个快节奏的数字化时代&#xff0c;作为一名开发者&#xff0c;你是否曾因应用性能问题而夜不能寐&#xff1f;是不是常幻想有个超级英雄能在关键时刻挺身而出&#xff0c;帮你揪…

基于深度学习的人体关键点检测与姿态识别

文章目录 源码下载地址&#xff1a; 源码地址在视频简介中 深度学习人体关键点检测&#xff0c;姿态识别 界面效果&#xff1a; 界面代码&#xff1a; from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * f…

先经营好自己,才是成事最坚实的基础!做事要稳!

电影《教父》里有句著名的台词说&#xff1a;花半秒钟就能看透事物本质的人&#xff0c;和花一辈子也看不透事物本质的人&#xff0c;注定是截然不同的命运。而这所谓的“看透本质”&#xff0c;就是事物的底层逻辑。 底层逻辑是一种解决问题的思维模式。底层逻辑越坚固&#x…

SharePoint 使用renderListDataAsStream方法查询list超过5000时的数据

问题&#xff1a; 当SharePoint List里的数据超过5000时&#xff0c;如果使用常用的rest api去获取数据&#xff0c;例如 await this.sp.web.lists.getByTitle(Document Library).rootFolder.files.select(*, listItemAllFields).expand(listItemAllFields).filter(listItemA…

科技控必看!让你轻松成为机器人领域达人

科技控们注意了&#xff01;你是不是经常对机器人技术充满无限的好奇&#xff0c;却又因为缺乏合适的渠道而难以深入了解和亲身体验呢&#xff1f;别担心&#xff0c;BFT机器人&#xff0c;正是你探索机器人世界的绝佳之地&#xff01; 在这里&#xff0c;你将发现一个充满惊喜…

更高效环保!格力博重新定义“中高端”割草机

格力博&#xff08;江苏&#xff09;股份有限公司&#xff08;以下简称&#xff1a;格力博或公司&#xff09;作为全球新能源园林机械行业的领先企业&#xff0c;始终走在创新前沿。自2007年开始从事新能源园林机械的研发、设计、生产及销售&#xff0c;格力博始终践行绿色发展…

el-carousel走马灯页数回到第一页

我的走马灯是在一个弹窗里,包裹着一些button,切换到下一页时 关闭弹窗再打开弹窗还显示的是上次第二页位置 领导很不满意 1. 2.写在你打开弹窗或者关闭弹窗的位置 this.$refs.carousel && (this.$refs.carousel.activeIndex 0); 解释一下: this.$refs.carousel: thi…

FPGA第二篇,FPGA与CPU GPU APU DSP NPU TPU 之间的关系与区别

简介&#xff1a;首先&#xff0c;FPGA与CPU GPU APU NPU TPU DSP这些不同类型的处理器&#xff0c;可以被统称为"处理器"或者"加速器"。它们在计算机硬件系统中承担着核心的计算和处理任务&#xff0c;可以说是系统的"大脑"和"加速引擎&qu…

Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】

1、数组 特别需要注意的是&#xff1a;在 Go 语言中&#xff0c;数组长度也是数组类型的一部分&#xff01;所以尽管元素类型相同但是长度不同的两个数组&#xff0c;它们的类型并不相同。 1.1、数组的初始化 1.1.1、通过初始化列表{}来设置值 var arr [3]int // int类型的数…

String类 StringBuffer 类 StringBuilder 类

String 类的理解和创建对象 1&#xff0c;String 对象用于保存字符串&#xff0c;也就是一组字符数列2&#xff0c;字符串常量对象是用双引号括起的字符序列。例如&#xff1a;“你好”、“12.97”、“boy”等3&#xff0c;字符串的字符使用Unicode字符编码&#xff0c;一个字…

【喜讯】热烈祝贺蒋林华教授当选玻利维亚国家科学院院士

2024年4月29日&#xff0c;人工智能领域知名专家蒋林华教授受邀出席北京中关村论坛侨海创新发展平行论坛&#xff0c;在玻利维亚国家参议院参议员马马尼纳瓦罗希拉里昂&#xff08;Mamani Navarro Hilarion&#xff09;和拉莫斯索帕萨桑托斯&#xff08;Ramos Socpaza Santos&a…

Linux学习笔记:信号

信号 在Linux中什么是信号信号的产生方式硬件产生的信号软件产生的信号异常产生的信号 进程对信号的处理信号的保存信号方法更改函数signal信号处理的更改恢复默认信号忽略 信号的管理信号集 sigset_t对信号集的操作 信号的捕捉过程 在Linux中什么是信号 在 Linux 系统中&…

使用ROW_NUMBER()分组遇到的坑

1、再一次清洗数据时&#xff0c;需要过滤重复数据&#xff0c;使用了ROW_NUMBER() 来分组给每组数据排序号 在获取每组的第一行数据 with records as(select cc.F_Id as Id,REPLACE(cc.F_CNKITitle,char(10),1) as F_CNKITitle,REPLACE(REPLACE(cc.F_Special,专题&#xff1…

从封号之痛出发:探索自养号测评,助力eBay卖家破局重生

在跨境电商的浪潮中&#xff0c;eBay作为知名的电商平台&#xff0c;吸引了众多卖家前来拓展业务。然而&#xff0c;近年来不少卖家反映&#xff0c;因环境问题导致eBay账号被封号&#xff0c;成为他们业务发展的痛点。为此&#xff0c;本文将探讨如何通过自养号测评&#xff0…