第八十七天学习记录:Linux基础:基础指令Ⅱ

news2025/2/24 9:20:43

touch创建文件

可以通过touch命令创建文件
语法:touch Linux路径
1、touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
在这里插入图片描述

cat命令 查看文件内容

首先用Vim编辑器在刚刚新建的tanktest.txt中编辑些内容。
在这里插入图片描述
在这里插入图片描述
语法:cat Linux路径
cat同样没有选项,只有必填的参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用
在这里插入图片描述

more命令 查看文件内容

more命令同样可以查看文件内容,同cat不同的是:
1、cat是直接将内容全部显示出来
2、more支持翻页,如果文件内容过多,可以一页一页的展示
语法:more Linux路径
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符均可以使用

Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
1、在查看的过程中,通过空格翻页,按B翻回上一页
2、通过q退出查看
在这里插入图片描述

cp命令 复制文件文件夹

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:cp [-r] 参数1 参数2
1、-r选项,可选,用于复制文件夹使用,表示递归
2、参数1,Linux路径,表示被复制的文件或文件夹
3、参数2,Linux路径,表示要复制去的地方

在这里插入图片描述
复制路径不加文件名也可以,复制到该路径的名字和复制前是一样的:
在这里插入图片描述
复制文件夹以及文件夹里面的内容:
在这里插入图片描述

mv命令 移动文件或文件夹

mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:mv 参数1 参数2
1、参数1,Linux路径,表示被移动的文件或文件夹
2、参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
在这里插入图片描述
移动文件夹以及文件夹里的内容:
在这里插入图片描述

rm删除文件、文件夹 - 通配符

rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2 …… 参数N
1、同cp命令一样,-r选项用于删除文件夹
2、-f表示force,强制删除(不会弹出提示确认信息)
注:普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示,所以一般用户用不到-f选项
3、参数1、参数2、……、参数N表示要删除的文件或文件夹路径,按照空格隔开
在这里插入图片描述
在这里插入图片描述
rm命令支持通配符※,用来模糊匹配
1、符号※表示通配符,即匹配任意内容(包含空)。
2、test※,表示匹配任何以test开头的内容
3、※test,表示匹配任何以test结尾的内容
4、※test※,表示匹配任何包含test的内容
在这里插入图片描述
在这里插入图片描述
普通用户临时切换root用户可以通过su - root,并输入root密码获得权限,通过exit命令,退回普通用户。
whoami查看当前用户。

which命令

之前学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件是一个意思。

我们可以通过which命令,查看所使用的一系列命令的程序文件放在哪里。
语法:which 要查找的命令

在这里插入图片描述

问:Linux系统,which ls后显示:alias ls=‘ls --color=auto’
/usr/bin/ls
其中:alias ls='ls --color=auto’是什么意思?
答:
alias ls='ls --color=auto' 是一个命令别名,它告诉系统将 ls 命令替换为 ls --color=auto 命令。使用别名可以让用户在使用常见命令时省去一些参数输入,并且可以使命令更加易于记忆和使用。

在这个例子中,ls 命令被别名为 ls --color=auto,其中的 --color=auto 参数使 ls 命令在控制台中显示彩色的输出,以便用户更加直观地区分不同的文件类型和属性。当用户输入 ls 命令时,Linux系统实际上会执行 ls --color=auto 命令,从而输出彩色的文件列表。

要解除别名,可以使用 unalias 命令,例如 unalias ls。或者可以修改 ~/.bashrc~/.bash_aliases 文件来永久性地删除别名。

find命令

find命令 - 按文件名查找文件

语法:find 起始路径 -name “被查找文件名”
在这里插入图片描述
问:find: ‘/proc/66560’: 没有那个文件或目录 是什么意思?
答:
find 是一个用于在文件系统中查找文件和目录的命令行工具。在这个命令中,/ 表示要在整个文件系统中搜索,-name 参数用于指定要搜索的文件或目录的名称,这里指定为 “tank”。
但是,输出中也显示了一些错误信息 “find: ‘/proc/66560’: 没有那个文件或目录”,这是因为 find 命令试图搜索进程 ID(PID)为 66560 的进程的文件信息,但在找到该进程之前,该进程可能已经被关闭或已经被删除。由于该进程不存在,因此 find 命令无法读取其相关信息,因此会输出该错误信息。
这个错误信息并不是致命错误,find 命令可以继续在其他目录中搜索,并且不会影响搜索结果。通常可以将其忽略,或者使用 -xdev 参数来限制搜索范围,避免搜索到非常规的文件系统挂载点。例如:find /mnt -xdev -name "tank"。这个命令将在 /mnt 目录中搜索,而忽略任何在其他文件系统中挂载的目录。

根据语法:find 起始路径 -name “被查找文件名”
被查找文件名,支持使用通配符※来做模糊查询。
1、符号※表示通配符,即匹配任意内容(包含空)。
2、test※,表示匹配任何以test开头的内容
3、※test,表示匹配任何以test结尾的内容
4、※test※,表示匹配任何包含test的内容
基于通配符的含义,可以结合find命令做文件的模糊查询。
在这里插入图片描述

find命令 - 按文件大小查找文件

语法:find 起始路径 -size +|-n[kMG]
1、+、-表示大于和小于
2、n表示大小数字
3、kMG表示大小单位,k(小写字面)表示kb,M表示MB,G表示GB

示例:
在这里插入图片描述
tips:Ctrl+可以暂停执行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
1、选项-n,可选,表示在结果中显示匹配的行的行号。
2、参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用""将关键字包围起来
3、参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
在这里插入图片描述

wc命令做数量统计

可以通过wc命令统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
1、选项,-c,统计bytes数量
2、选项,-m,统计字符数量
3、选项,-l,统计行数
4、选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
在这里插入图片描述

管道符

管道符:|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
在这里插入图片描述
统计文件个数:
在这里插入图片描述
管道符的嵌套使用:

在这里插入图片描述
在这里插入图片描述

echo命令

可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用""包围
注:带有空格或者\等特殊符号,建议使用双引号包围,因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但不保证养成不良习惯后使用其他命令也会这样操作
在这里插入图片描述
问:echo指令在Linux系统可以在屏幕上输出内容,那么这个输出内容有什么作用呢?
答:echo命令是一个常用的命令行工具,用于在终端输出指定的文本,可以将信息输出到屏幕、转入文件、管道等。输出的内容可以帮助用户进行调试、查看、比较和验证等操作,也可以在shell脚本中进行信息提示、输出调试信息或读取用户输入等。

反引号`

我们可以通过将命令用反引号将其包围,被反引号包围的内容,会被作为命令执行,而非普通字符

在这里插入图片描述

重定向符

重定向符: >和>>
1、>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
2、>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
在这里插入图片描述
任何输出内容都可以写到>右侧的文件中:
在这里插入图片描述

tail命令

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
tail [-f -num] Linux路径
1、参数,Linux路径,表示被跟踪的文件路径
2、选项,-f,表示持续跟踪
3、选项,-num,表示,查看尾部多少行,不填默认10行
在这里插入图片描述
在这里插入图片描述
复制标签,在复制的标签进行如下操作:
在这里插入图片描述
原标签会有如下变化:
在这里插入图片描述
注意:数字要写在f前面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vi\vim编辑器介绍

虽然前段时间有在Windows系统上自学过gVim,但实际上只记住了最最基础的操作,没有系统性的学习。这里跟着视频教程系统性学习一下。

vi\vim是visual interface的简称,是Linux中最经典的文本编辑器
同图形化界面中的 文本编辑器 一样,vi是命令行下对文本文件进行编辑的绝佳选择
vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

问:shell程序编辑的功能是什么意思?
答:
"shell程序编辑的功能"通常指的是在Shell环境中编辑和处理shell脚本的能力。Shell是一种用于与操作系统交互的命令行解释器,它提供了执行命令和编写脚本的功能。
在编辑shell脚本时,你可以使用文本编辑器创建或修改脚本文件。这些脚本文件通常包含一系列的命令和逻辑,用于自动化任务、执行系统命令、文件操作、数据处理等。编辑器可以帮助你编写和修改脚本,提供语法高亮、代码补全、代码折叠、缩进等功能,以提高编码效率和代码的可读性。
在Shell程序编辑过程中,你还可以使用一些编辑命令和技巧来快速编辑和处理脚本文件。例如,你可以使用文本编辑器内置的复制、剪切、粘贴功能,也可以使用搜索和替换命令来查找和修改文本内容。还有一些特定于Shell的编辑命令,例如使用变量、条件语句、循环结构等来编写更复杂的脚本逻辑。
总的来说,shell程序编辑的功能包括创建、修改和处理shell脚本文件,以及使用编辑器和编辑命令来提高编码效率和处理文本内容。这些功能使得编写和维护shell脚本变得更加容易和高效。

vi\vim编辑器的三种工作模式

命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。

输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。

底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。

在这里插入图片描述
注:上图截图转载自黑马程序员免费教学视频

命令模式

如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
vi 文件路径
vim 文件路径
1、如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
2、如果文件路径表示的文件存在,那么此命令用于编辑已有文件

在这里插入图片描述
在这里插入图片描述

底线命名模式

在命令模式内,输入:,即可进入底线命令模式,支持如下命令:
在这里插入图片描述

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

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

相关文章

MyBatis学习笔记--中篇

MyBatis学习 文章目录 MyBatis学习1、MyBatis 配置解析1.1、核心配置文件1.2、事务管理器(transactionManager)1.3、数据源(DataSource)1.4、属性(properties)1.5、类型别名(typeAliases&#x…

1. AGPC-SLAM: Absolute Ground Plane Constrained 3D Lidar SLAM

AGPC-SLAM: Absolute Ground Plane Constrained 3D Lidar SLAM overview 关键思路 odom约束 回环检测约束 地面约束 总体约束 问题 地面约束似乎倾向于全部对齐到第一个平面,也就是说该方案假设了所有地面方程是同一个平面。后面的实验也验证了上述假设有问题&…

EfficientDet(EfficientNet+BiFPN)论文超详细解读(翻译+学习笔记+代码实现)

前言 在之前我们介绍过EfficientNet(直通车:【轻量化网络系列(6)】EfficientNetV1论文超详细解读(翻译 +学习笔记代码实现) 【轻量化网络系列(7)】EfficientNetV2论文超详…

Linux:etc/group

etc/group文件中保存着系统中所有组的名称,以及每个组中的成员列表。 文件中的一行为一个组的信息,具体如下: 如果组口令字段为x的话,就还有一个etc/gshadow文件用于存放组口令。 GID用于标识一个组,应保证其唯一性。…

Spring Boot 中的事务回滚规则

Spring Boot 中的事务回滚规则 在应用程序中,事务管理是一个重要的概念。事务是指一系列的操作,这些操作要么全部成功,要么全部失败。在Spring Boot中,我们可以使用事务管理器来管理事务。在使用事务管理器的时候,一个…

ElasticSearch——复合查询

Elasticsearch 语雀(完整笔记) 复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。常见的有两种: fuction score:算分函数查询,可以控制…

《计算机系统与网络安全》第七章 身份认证

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

【单片机】STM32单片机读取旋转编码器,TIM定时器捕获

文章目录 旋转编码器介绍主程序逻辑直接检测用外部中断检测下降沿定时器直接解码旋转编码器 旋转编码器介绍 旋转编码器简单来说,就是会输出2个PWM,依据相位可以知道旋转方向,依据脉冲个数可以知道旋转的角度。一般旋转一圈有一个固定数值的…

chatgpt赋能python:Python输出\n的用法及优势

Python 输出\n 的用法及优势 在Python编程语言中,我们常常需要输出字符串,并在特定地方换行。在这种情况下,使用\n是一种非常方便的方式。在本文中,我们将详细介绍Python的输出\n的用法及其优势。 什么是\n? \n是一…

Spark17-18-19

17. Spark执行流程 17.1 创建SparkContext 使用spark-submit脚本,会启动SparkSubmit进程,然后通过反射调用我们通过--class传入类的main方法,在main方法中,就行我们写的业务逻辑了,先创建SparkContext,向M…

YOLOv5-7.0添加BottleNet transformer

YOLOv5主干特征提取网络为CNN网络,CNN具有平移不变性和局部性,缺乏全局建模长距离建模的能力,引入自然语言领域的Transformer可以形成CNNTransFormer架构,充分结合两者的优点,提高目标检测效果。 1. BoTNet 论文地址…

BeautifulSoup爬取豆瓣电影数据

BeautifulSoup爬取豆瓣TOP250 豆瓣爬取地址 https://movie.douban.com/top250?formattext BeautifulSoup官网地址 https://www.rddoc.com/doc/BeautifulSoup/4.5.3/zh/quick-start/ 安装所需函数库 pip install beautifulsoup4pip install lxmlpip install requests导入…

IIS安装localhost显示下载,urlrewrite设置

1.取消ftp服务勾选 2. ping localhost ping 127.0.0.1 如果显示 ::1 则需要禁用ipv6 在注册表 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\ 双击“DisabledComponents”以修…

Git2023最新版下载与安装教程(Windows版)

Windows版Git下载与安装教程 1. 下载Git2. 安装Git3. 配置Git 1. 下载Git 打开Git官网下载地址:https://git-scm.com/downloads 点击Download for Windows 选择git版本进行下载 2. 安装Git 双击安装包 点击Next 选择Git的安装路径,点击Next 选择…

【Html】js+css实现平滑滚动

效果 示例 <!DOCTYPE html> <html><head><title> Document </title><style>button{bottom: 0;position: fixed;z-index: 999;left: 0;background: rgb(94, 171, 255);border: 1px red;color: white;font-size: large;font-family: ;}img{…

C++、Redis读取base64格式的图像记录

C、Redis读取base64格式的图像记录 一、案例需求 1.另一台电脑利用C#和Redis将图像数据按照base64格式&#xff0c;存储在某一个key中 2.本机需要使用C和Redis将图像数据获取到&#xff0c;并写入本地。 环境&#xff1a;Ubuntu20、Redis、QT 二、Qt中的Pro文件配置 QT中的…

深度学习记录1(线性回归的实现)

1、整体思路 根据线性回归的定义&#xff0c; &#xff0c;建立线性回归模型&#xff0c;在损失函数的计算上&#xff0c;采用L2 Loss&#xff08;均方误差&#xff09;。同时&#xff0c;对于模型的优化采用随机梯度下降。 2、详细代码分析 import random import torch from…

Day7——Web安全基础下

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 回顾前言一、owasp top 10漏洞&#xff08;了解&#xff09;&#xff08;四年一更&#xff09;1.访问控制崩溃2.敏感数据暴露3.sql注入4.不安全的设计5.安全配置不当…

【单片机】STM32单片机的各个定时器的定时中断程序,标准库

文章目录 定时器1_定时中断定时器2_定时中断定时器3_定时中断定时器4_定时中断定时器5_定时中断 高级定时器和普通定时器的区别&#xff08;https://zhuanlan.zhihu.com/p/557896041&#xff09;&#xff1a; 定时器1_定时中断 TIM1是高级定时器&#xff0c;使用的时钟总线是R…

使用Megascans,Blender和Substance 3D画家创建渔人旅馆(p2)

今天云渲染小编接着Polina Tarakanova分享的Fishermans Inn项目上篇分享&#xff0c;下篇主要是纹理和材料、组装场景、照明等方面的分享。 纹理和材料 随着酒馆的模块化建设完成&#xff0c;是时候进入贴图阶段了。我使用Substance 3D Painter进行了所有的贴图工作。在我的场…