【Linux入门指南:掌握开源操作系统的基础知识】(三)

简介: 【Linux入门指南:掌握开源操作系统的基础知识】

【Linux入门指南:掌握开源操作系统的基础知识】(二):https://developer.aliyun.com/article/1425275


08.cp指令(重要):


同级目录下,不允许存在同文件名/目录。


语法:cp [选项] 源文件或目录 目标文件或目录


功能: 复制文件或目录


明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息


常用选项:

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理


文本编辑器安装:yum install -y nano


为了方便观察到文件的复制情况,我们写一个文件观察一下。


将root目录下的文件复制到下级code目录下


将code目录下文件复制到当前目录下


所以我们想拷贝到当前目录下,只能改变文件名


将dir的内容全部拷贝到本级目录(不允许目录拷贝)


如果想要拷贝:cp -rf dir ./dir1(重名无法拷贝)


目录拷贝直接将目录名设置好


隐藏文件无法拷贝


09mv指令(重要):


mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。


语法: mv [选项] 源文件或目录 目标文件或目录


功能:

1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中。

2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。

3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至 目标目录中。


常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!


移动后原目录下就不存在该目录了


使用mv指令,我们可以对文件进行重命名


命令的本质其实就是 /usr/bin/目录下就是安装指令,本质就是可执行文件。


alias:别名。111 等价于 ls -l,如果不想用该指令,退出虚拟机重进就可以啦!


10 cat


语法:cat [选项][文件]


功能: 查看目标文件的内容


常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行


键盘的写方法空,读方法有,显示器写方法有,读方法空!大部分的硬件设备都有读写方法,只不过有写设备的读写方法为空。Linux下一切皆文件。文本文件的写入方式:

  1. nano code.txt
  2. echo "文件内容"  > code.txt(这里的>是输出重定项,默认输出显示器文件写入,>改变输出方向:显示器文件->普通文件),默认带换行


因此我们可以通过重定项>模拟一个touch,重定项>写入的内容为空。


每次重定项都会清空历史文件的内容,然后再写入


同时这里还可以清空文件


如果我们想在历史文件后面续写怎么办? >>追加重定项


cat -n 对输出的所有行编号


tac 逆序输出文件信息


输入什么,cat就打印什么。翻译:cat从键盘文件读到什么,就向显示器文件写入什么。默认读取的时候,是从键盘文件输入的。


那我们可以指定文件读取吗?< :把本来应该从键盘文件读入的内容更改成为从普通文件读取。就是我们的输入重定项。


11.more指令


语法:more [选项][文件]


功能:more命令,功能类似 cat,查看大文件,enter往下翻,不能往上翻。


常用选项:

  • -n 对输出的所有行编号
  • q 退出more


12.less指令(重要)


  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。


语法: less [参数] 文件


功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。


选项:

  • -i  忽略搜索时的大小写
  • -N  显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit


13.head指令


head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。


语法: head [参数]... [文件]...


功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。


选项:-n 显示的行数


14.tail指令


tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.


语法: tail[必要参数][选择参数][文件]


功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。


选项:

  • -f 循环读取
  • -n 显示行数


如果我们想提出文件的中间部分呢?临时文件


有一个文件共有100行内容,请取出第50行内容<br>
seq 1 100 > test # 生成1到100的序列装入test
方法1 head -n50 test > tmp #将前50行装入临时文件tmp
tail -n1 tmp #得到中建行
方法2 head -n50 test | tail -n1 


还有一种方法:| 命令行管道:将 | 前面的输出当做 | 后的输入


【Linux入门指南:掌握开源操作系统的基础知识】(四):https://developer.aliyun.com/article/1425298

相关文章
|
5天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
26 9
|
3天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
20 5
|
5天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
9天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
30 4
|
8天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
27 1
|
6月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
存储 Linux C语言
Linux:入门学习知识及常见指令
Linux:入门学习知识及常见指令
|
6月前
|
存储 消息中间件 网络协议
Linux 系统编程从入门到进阶 学习指南
本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。
Linux 系统编程从入门到进阶 学习指南
|
运维 Linux Shell
Linux权限维持入门学习(上)
Linux权限维持入门学习
137 0
|
运维 Shell Linux
Linux权限维持入门学习(下)
Linux权限维持入门学习
149 0