Linux常见指令 (2)
Linux常见指令 ⑵
- 补充
- man
- 描述:
- 用法:
- 例子
- echo
- 描述:
- 用法:
- 例子 echo 字符串
- 例子 echo 字符串 > 文件
- 例子 追加重定向(>>)
- 例子 输出重定向(>)来创建文件 && (>)来清空文件
- cat
- 描述:
- 用法:
- 例子 cat && cat 文件
- 补充:
- 例子 cat 文件 && cat < 文件
- cat -s/ -b/ -n
- cp
- 描述:
- 用法:
- 例子 cp 源文件 目的文件
- 例子 cp -r 原目录 目的目录
- mv
- 描述:
- 用法:
- 例子 mv 文件名(目录名) 新的名字
- 例子 mv 文件名(目录名) 路径
- 例子 mv 文件名(目录名) 路径 + 新的名字
- 总结 mv指令
- alias
- 描述:
- 用法:
- 例子 alias 别名 = '指令操作'
- ll也是一个别名
- more
- 描述:
- 用法:
- 例子 more -n && /n
- 例子 /n
- 例子 more - n
- less
- 描述:
- 用法:
- 例子 /字符串
- 例子 ? 字符串
- head && tail
- 描述:
- 用法:
- 例子 head/tail -n 文件
- 补充(管道)
补充
(*), 能过匹配任意文件
rm * -rf – — 这个是很好用的~~
whoami, 查看当前账号
su + 用户名, 改变账号
cd ~/ 目录, 回退到家目录下的某个目录
cd -, 回退到之前的目录(路径)
注意: cd ~/ 目录, 后面只能跟目录哦, 上面的例子可以看出, 后面跟普通文件是不行的
which + 指令 — — 查看指令存在的位置
which指令只能对指令起作用
指令的位置在: /usr/bin/
man
描述:
man指令更加详细地查看指令的内容
用法:
man + (手册) + 指令/ 函数接口
例子
安装man : 输入 yum install -y man-pages (root用户才可以)
使用man指令时, 往上翻: 上箭头, 往下翻: 下箭头 或者 ‘Enter’, 退出查看: ‘q’
使用man指令时, 可以不加上 手册, 默认会按照1, 2, 3, 4…这样的手册顺序进行查询(默认查询的是指令)
–手册1是 指令
–手册2是 系统调用
–手册3是 函数接口
echo
描述:
输出字符串
用法:
echo 字符串, 向显示器输出字符串
echo 字符串 > 文件, 向这个文件输出字符串
例子 echo 字符串
我们不要被熟悉的C语言的字符串形式被局限, Linux中的字符串可以 单引号, 双引号, 或者不带引号
谨记: echo 后面跟的一定是一个字符串, 不管是什么形式
例子 echo 字符串 > 文件
原本echo默认该显示在显示器上的, 但是却打印在文件中, 这种行为叫做输出重定向, 符号是 >
cat + 文件, 是从该文件中读取数据, 将文件内容输出到显示器上
如果输出重定向的文件本身不存在, 那么会自动创建出这个文件
例子 追加重定向(>>)
输出重定向(>>), 在原来的内容后面,加上新内容.
echo 默认换行, printf 默认不换行
这里可以利用输出重定向(>) 有清空的一步, 所以可以利用这个来清空文件
例子 输出重定向(>)来创建文件 && (>)来清空文件
总结一下输出重定向(>)的妙用:
- 如果 > 后面的文件不存在, 那么就是创建文件
- 如果 > 后面的文件存在, 那么就是清空文件内容(无论指令是否加上空格)
cat
描述:
cat指令是用来打印文件内容
用法:
cat — ---- 默认从键盘文件中读取数据
cat 文件 — — 从该文件中读取数据, 将文件内容输出到显示器(文件)上
cat < 文件 — — 从该文件中读取数据, 将文件内容输出到显示器(文件)上
b — — 对非空输出行编号
-n — — 对输出的所有行编号
-s — — 不输出多行空行
例子 cat && cat 文件
cat 读取数据:
- 默认是从键盘文件中读取
- 后面跟的有文件, 那么就会从该文件中读取
补充:
- 指令是什么?? 指令存在哪里??
在Linux中, 指令是存放在特殊路径下的 — — /usr/bin/, ==>由此可以推导出, 指令是一个目录, 指令是一个文件.
由于指令又可以被执行 => 由此推导出指令是一个可执行文件.
总结: 指令其实是一种可执行文件, 只是存放在系统的某个特殊路径下罢了, 和我们编程好的可执行程序并没有多大区别(有区别也是别人写的好~~)
注意: 将我们写的可执行文件放入指令路径, 要在root用户下才可以哦
- Linux中一切皆文件
在这里主要解释的就是两个, 键盘 和 显示器
- 用户可以从键盘中读取数据, 可以认为读取功能是具体的, 但是不能从键盘中写入数据, 可以认为写入功能是空的
- 用户可以从显示器上写入数据, 可以认为写入功能是具体的, 但是不能从显示器上读取数据, 可以认为读取功能是空的
==>键盘文件 和 显示器文件都是具有读写的能力, 所以认为是一种文件哦
例子 cat 文件 && cat < 文件
原本是从键盘文件中读取数据的, 但是却向文件中读取数据, 这种行为叫做 输入重定向 (<)
有些老铁就会有疑问: 这两种方式都是一样的结果, 为啥要多此一举??
注意: 虽然结果是一样的, 但是意义不一样. 由于现在学的知识有限, 这个以后细讲~, 记得提醒老陈哦!!
cat -s/ -b/ -n
cp
描述:
cp指令是拷贝文件或者目录的
用法:
cp 源文件 目的文件 — — 将源文件拷贝到目的文件中
cp -r 源目录 目的目录 — — 将源目录拷贝到目的目录中
例子 cp 源文件 目的文件
例子 cp -r 原目录 目的目录
拷贝 和 剪切是容易弄混的 ==> cp 和 mv 是容易弄混的哦
mv
描述:
mv指令可以移动文件(或目录) 或者 给文件(或目录) 重命名
用法:
mv 文件名(目录名) 新的名字 — — 给文件(目录)重命名
mv 文件名(目录名) 路径 — — 移动文件(目录)
mv 文件名(目录名) 路径+新的名字 — — 移动文件(目录)并改名
例子 mv 文件名(目录名) 新的名字
例子 mv 文件名(目录名) 路径
例子 mv 文件名(目录名) 路径 + 新的名字
总结 mv指令
我们可以把 mv指令 都有移动 和 重命名的两个方面
重命名行为: mv a.txt b.txt == mv a.txt ./b.txt
移动行为: mv c.txt …/ == mv c.txt …/c.txt
alias
描述:
alias指令是给指令起个别名
用法:
alias 别名 = ‘指令操作’
例子 alias 别名 = ‘指令操作’
我么可以发现, 别名跟原名有着一样的功能
alias的的特点:
- 具有临时性, 并没有写在文件中
- 如果不想用这个别名, 有两种方式:
-
- alias 别名=‘’
-
- 直接关闭再重启一下
- 别名=‘原名’ ==>这中间不能有空格哦, 别问为什么, 试过就知道了~~
别名虽然简单, 但不要贪杯哦
ll也是一个别名
我们查找的是 ll 指令的位置, 但是结果却显示的是ls 的位置~~
细看 ll的由来 : alias l=‘ls -l --color=auto’, 前面的是起别名就不用说了
后面的 --color=auto, 是配色方案了, 这里的意思是: 配色方案是自动分配的
more
描述:
跟 cat 是一样的, 主要是用来查看大文件的(项目, 日志… …)
more指令跟后面要讲的less指令, 更推荐less指令
用法:
more + 文件名 — — 进入more查看模式
选项(-n) — ---- 查询模式
选项(/n) — — 查询模式
例子 more -n && /n
进入more模式下, 只能向下翻—‘Enter’ , 退出—‘q’
在more模式下可以使用 / 选项, 而不能使用 - 选项
例子 /n
例子 more - n
进入more模式前, 其实就可以选择要看哪一行左右
less
描述:
- less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
- less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
- 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
- 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
用法:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件。
-i — — 忽略搜索时的大小写
-N — — 显示每行的行号
/字符串 — — 向下搜索“字符串”的功能
?字符串 — — 向上搜索“字符串”的功能
n — — 重复前一个搜索(与 / 或 ? 有关)
N — — 反向重复前一个搜索(与 / 或 ? 有关)
例子 /字符串
例子 ? 字符串
- 当前界面前面有这个内容:
- 当前界面前面没有这个内容
head && tail
描述:
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。默认是前(后) 10行.
用法:
head 文件 — — 默认输出文件的前10行
tail 文件 — — 默认输出文件的后10行
head -n 文件 — — 输出文件的前 n行
tail -n 文件 — — 输出文件的后 n行
例子 head/tail -n 文件
补充(管道)
有输出文件的前 n行, 有输出文件的后 n行, 那么有没有输出中间的 n行??
其实两种方式:(提取test.txt的 1000 - 1020行)
- 创建临时文件
head - 1020 test.txt > tem.txt
tail -21 tem.txt
这种方法会在磁盘中创建一个临时文件, 会导致浪费哦
- 用管道
head -1020 test.txt | tail -21
这个 | 就是管道文件, 这个文件是内存级别的文件
- 理解内存级:
如果我们要修改一个文件, 就需要先把数据先加载到内存, 然后再进行操作. ==> 可以说在某一个时期, 任何文件都是内存文件. 不过有的文件最终要进入到磁盘中, 有的不会进入磁盘, 就存在于内存中. - 理解管道:
管道有两个口, 入口和出口. 从管道左边进数据, 不会在磁盘中创立临时文件, 然后出数据到右边使用
醉卧沙场君莫笑,,古来征战几人回.
相关文章:

Linux常见指令 (2)
Linux常见指令 ⑵ 补充man描述:用法:例子 echo描述:用法:例子 echo 字符串例子 echo 字符串 > 文件例子 追加重定向(>>)例子 输出重定向(>)来创建文件 && (>)来清空文件 cat描述:用法:例子 cat && cat 文件补充:例子 cat 文件 && cat &…...
shell脚本4
字符串变量 格式介绍:单引号 varabc 双引号 var"abc" 不使用引号 varabc 区别:单引号,原样输出,不会解析里面的变量 双引号,会解析变量,并且可以使用子双引号,需要转…...

递归思路讲解
最近刷到了树这一模块的算法题,树相关的算法题几乎都是用递归来实现的,但递归的思路却有点抽象,每次遇到递归,都是通过递归来深度或广度地遍历树,但对于递归遍历树的遍历路线,却有点抽象难懂,不…...
基于R语言APSIM模型高级应用及批量模拟
目录 专题一 APSIM模型应用与R语言数据清洗 专题二 APSIM气象文件准备与R语言融合应用 专题三 APSIM模型的物候发育和光合生产模块 专题四 APSIM物质分配与产量模拟 专题五 APSIM土壤水平衡模块 专题六 APSIM土壤碳、氮平衡模块 专题七 APSIM农田管理模块与情景模拟 专…...
Hyperf中的其它事项
Hyperf中的其它事项 关于 Hyperf 其它的内容我们就不多说了,毕竟框架这东西用得多了自然也就熟悉了。最重要的是——我的水平还不足以去深入地分析这个框架! 好吧,其它的功能大家可以去官方文档详细了解,毕竟国人自己做的框架&a…...

【技术选型】Elasticsearch 和Solr那个香?
我们为什么在这里?我存在的目的是什么?我应该运动还是休息并节省能量?早起上班或晚起并整夜工作?我应该将炸薯条和番茄酱或蛋黄酱一起吃吗? 这些都是古老的问题,可能有也可能没有答案。其中一些是非常困难或…...

4面美团测试工程师,因为这个小细节,直接让我前功尽弃.....
说一下我面试别人时候的思路 反过来理解,就是面试时候应该注意哪些东西;用加粗部分标注了 一般面试分为这么几个部分: 一、自我介绍 这部分一般人喜欢讲很多,其实没必要。大约5分钟内说清楚自己的职业经历,自己的核…...

数据恢复软件EasyRecovery16下载安装步骤教程
EasyRecovery16是一款专业好用的数据恢复软件,软件提供了向导式的操作向导,可以有效地恢复电脑或者移动存储设备中丢失的各种文件,包括删除的文件、格式化丢失的文件和清空回收站的数据!千呼万唤始出来,大家期盼许久的EasyRecover…...

Springboot 自定义缓存配置 CacheManager 及redis集成
目录 前言 集成 maven依赖 CacheManagerConfig配置 redis配置 使用 Springboot 集成使用缓存 Cacheable CacheEvict 前言 现有项目中经常遇到的缓存集成问题,Springboot提供了统一的接口抽象与缓存管理器,可集成多种缓存类型,如 Co…...
JS 中七个改变原数组的方法
目录 一、push 二、pop 三、unshift 四、shift 五、splice 六、sort 七、reverse 一、push 在数组的尾部添加元素,并返回新的长度。 let arr [1] arr.push(2) console.log(arr) // [1, 2] 二、pop 删除数组最后面一个元素、并返回删除的元素。 let arr [1, …...

【笔试强训选择题】Day7.习题(错题)解析
作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录…...

Vue电商项目--axios二次封装
postman测试接口 刚刚经过postman工具测试,发现接口果然发生了改变。 新的接口为http://gmall-h5-api.atguigu.cn 如果服务器返回的数据code字段200,代表服务器返回数据成功 整个项目,接口前缀都有/api字样 axios二次封装 XmlHttpRequ…...

人生四维度
人生四维度 不是有钱了就成功,你知道;人生的成功不止一种,你也知道。但成功还有哪种?你知道吗? 如果把人生的体验展开,我们可以得到四个维度,高度、深度、宽度和温度。 财富、权力、影响力 构…...
Python 调用 MessageBeep 播放系统音效
Python 调用 MessageBeep 播放 Windows 系统提示声音 Windows API 函数 "MessageBeep" 介绍 "Windows API MessageBeep"是一个用于发出系统提示音效的函数。它可以向用户发出一种预定义的声音,以指示事件的发生或某个条件的满足。例如…...

废物,我TMD一个985却斗不过专科生(大厂自动化测试2年被裁)
前言 看到标题,可能很多读者朋友恐怕又要骂我了,985这个特殊的字眼也确实异常晃眼,实际上现在985,211也越来越多,它能代表你能够进入到更高的平台,拿到“高级工厂”的入场券,但并不意味着你会成…...

p70 内网安全-域横向内网漫游 Socks 代理隧道技术(NPS、FRP、CFS 三层内网漫游)
数据来源 本文仅用于信息安全学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 必要基础知识点: 内外网简单知识内网 1 和内网 2 通信问题正向反向协议通…...

第三十二章 Unity Mecanim动画系统(上)
在上一章节中,我们介绍了Unity的旧版动画系统,本章节来介绍新版的Mecanim动画系统。新版的Mecanim动画系统实际是对旧版动画系统的升级。新版的Mecanim动画系统仍然是建立在动画片段的基础上的,只不过它给我们提供了一个可视化的窗口来编辑动…...

第二章 集合
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…...

这一篇Databinding应该可以帮助迅速上手吧
Databinding使用篇(迅速上手) 使用前需要在模块级别的build.gradle里面的android闭包里添加: dataBinding{enabled true}接着在layout文件中按下Alt 回车, 将布局转换成data binding layout即可,此时编译就会生成对…...

【PHP在线定制商城网站源码V3.0】开源的DIY在线定制商城系统+在线礼品定制
源码下载:https://download.csdn.net/download/m0_66047725/87637177 PHP在线定制商城网站源码,免费开源、免费下载。本商城基于mycncart开发。安装成功后即可浏览,你可以在后台->安装扩展功能上传安装插件,在代码调整中点击刷…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...

基于SpringBoot在线拍卖系统的设计和实现
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...

基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
Modbus RTU与Modbus TCP详解指南
目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...

快速排序算法改进:随机快排-荷兰国旗划分详解
随机快速排序-荷兰国旗划分算法详解 一、基础知识回顾1.1 快速排序简介1.2 荷兰国旗问题 二、随机快排 - 荷兰国旗划分原理2.1 随机化枢轴选择2.2 荷兰国旗划分过程2.3 结合随机快排与荷兰国旗划分 三、代码实现3.1 Python实现3.2 Java实现3.3 C实现 四、性能分析4.1 时间复杂度…...
多元隐函数 偏导公式
我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式,给定一个隐函数关系: F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 🧠 目标: 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z、 …...