【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

相关文章
|
12天前
|
Unix 大数据 Linux
linux入门
linux入门
17 1
|
13天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
13天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
27 0
|
14天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
25天前
|
Linux 数据安全/隐私保护 Windows
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
Linux入门指南:linux权限究竟是什么?和文件有什么关系?
30 0
|
30天前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
28 0
|
1月前
|
算法 Linux 调度
根基已筑!Anolis OS 23.1 预览版本搭载 Linux 6.6 内核和工具链升级完成
Anolis OS 23.1 对软件包的选择和组合进行了重新规划与决策,满足更为广泛的应用场景需求。
|
1月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统