【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操作系统的文件权限管理
【9月更文挑战第29天】在数字世界中,文件权限管理如同保护我们隐私的锁。本文将带你了解如何在Linux系统中设置和管理文件权限,确保你的数据安全。我们将一起学习如何通过命令行工具来控制文件访问,就像学习一门新语言一样有趣。准备好了吗?让我们一起开启这场技术之旅!
|
9天前
|
人工智能 云计算 Anolis
装机量破800万台!开源操作系统龙蜥全新发布官方正式版
第二届龙蜥操作系统大会在京举办。龙蜥社区作为国内领先的开源操作系统根社区,推出的Anolis OS及衍生版装机量已突破800万套,并在会上发布Anolis OS 23 官方正式版,全面兼容国内外主流CPU、GPU架构。并推出三大开源社区计划,推动开源操作系统实现商业化的良性循环发展。
36 2
|
23天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
52 3
|
23天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
21天前
|
存储 监控 安全
探究Linux操作系统的进程管理机制及其优化策略
本文旨在深入探讨Linux操作系统中的进程管理机制,包括进程调度、内存管理以及I/O管理等核心内容。通过对这些关键组件的分析,我们将揭示它们如何共同工作以提供稳定、高效的计算环境,并讨论可能的优化策略。
22 0
|
Linux 网络安全 调度
|
测试技术 Linux Shell
|
存储 Linux 数据库
下一篇
无影云桌面