【Linux操作系统】理论知识和常用指令(二)(上)

简介: 【Linux操作系统】理论知识和常用指令(二)

上次我们说到Linux下的复制命令,那么Linux中肯定也有类似windows下的剪切命令~~

1.剪切&重命名命令 mv

说明:

全称:move

1.对于普通文件的作用:将普通文件剪切到其他位置或工作目录下的其他目录,如果mv 普通文件  普通文件就是重命名;


举例:如果 mv test1.c  ../ 就是将普通文件test1.c剪切到上级目录


          如果 mv test1.c  p1 就是将普通文件test1.c剪切到当前工作目录下的p1目录中


fc80d3bf1cd843da922a3eeb3150722c.png   如果 mv test1.c test2.c 就是价格普通文件test1.c重命名为test2.c


d536c398a1d4499f8d8162516dadf145.png


2.对于目录的作用:将目录剪切到其他位置或者工作目录下的其他目录,如果mv 目录  工作目录下不存在的目录就是重命名。


           如果 mv dir1 ../ 就是将目录剪切到上级目录


           如果 mv dir1 p1(dir2在工作目录下已经存在)就是将dir1剪切到dir2目录下

043db67a9b894d229a674ef0e4c7e025.png

           如果 mv dir1 dir2(dir2在工作目录下不存在) 就是将dir1重命名为dir2


51e61b29911e4070b610cb2a9a61fb60.png


2.查看文件任意位置的内容(重点)

2-1用shell脚本创建一个长文本


//shell脚本:
count=0;while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > file.txt

f0d005064dcc48949821503a84a26d90.png


让我们看看file.txt文件里的内容:

354caddfd4454d1a80c1409842f2e1e9.png

2-2查看文件内容 cat


看过上一篇博客的你已经知道:nano可以打开并且编辑文件,但是为什么还要有cat?


因为通过nano来查看文件内容是需要打开nano编辑器的,并且是以一种交互的方式可修改file.txt,


在一些场景下,我们只查看文件内容而不需要修改文件内容,这时就需要使用cat指令。

说明:

作用:查看文件内容

//查看普通文件
cat filename
//查看普通文件并 带上行号 -n
cat -n filename

bbe1230d06c048c4bc1e7007376fa6f7.png

//逆序输出文本 tac 
tac test.c
//正序输出文本 cat
cat test.c

c3ed0dd91450466cb2b3956011517c38.png

2-3 拒绝刷屏,只下翻模式&查看某行 more&/行号(推荐less)

当我们输入cat file.txt指令时,我们会发现一个现象:hello  $内容一下就刷屏到了文件的末尾


e888524257d24e08833740475711d3ed.png

b6745fffd133477a8b8cfd018d673b90.png


如果我没有鼠标的话,没法鼠标滚轮上滑查看文本内容,那不是就寄了吗?

也就是如果我不想让文本内容一打开就刷屏到末尾,而是根据我的需求从0到1000,可控制的下翻,我该怎么做呐?


//more命令:分批查看
标准:more filename
举例:more file.txt

0d86688a870a439a81d1946cd9d53d02.png


这时--More--(2%)就提示你了,当前已经展示了总文本内容百分比


但是唯一不足的就是这时只能用键盘的Enter下翻,没有“回头路”了


//刚开始显示文本内容范围大小可以使用 选项"-具体数字"来指定
标准: more -具体数字 filename
举例:more -5        filename

603b89d922714446834f2c9b3e54813d.png

PS:

  1. 这里的more -具体数字是显示的行数,cat -n是显示所有行号,不要混淆
  2. 这里我们依然是按大写或者小写的Q/q键来退出文本内容窗口。

我还就傲娇了,非要查看第100行的内容,我们可以先用more file.txt或带上选项,用适合的分批查看,然后使用:

标准:/要查看的第几行的行数
举例:/200

8de19316a16143109bd4477786ed75ba.png

这样就能直接跳过不需要的文本内容,直接定位到某一行进行查看。

目录
相关文章
|
7月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
6月前
|
存储 Linux iOS开发
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
153 1
|
2月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
205 17
|
2月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
193 1
|
2月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
122 0
|
4月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
113 18
|
4月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
125 10
|
3月前
|
存储 人工智能 Unix
Linux常见指令汇总
最常见的就是 ll (为ls -l的省略)
153 0
|
7月前
|
NoSQL Unix Linux
Linux 操作系统的诞生与发展历程
步探索与准备: 1991年初,林纳斯·托瓦兹开始在一台386sx兼容微机上学习minix操作系统。通过学习,他逐渐不能满足于minix系统的现有性能,并开始酝酿开发一个新的免费操作系统。
221 8
Linux 操作系统的诞生与发展历程
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
622 13