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开发。安装成功后即可浏览,你可以在后台->安装扩展功能上传安装插件,在代码调整中点击刷…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
