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

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

【Linux入门指南:掌握开源操作系统的基础知识】(二):/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入门指南:掌握开源操作系统的基础知识】(四):/article/1425298

相关文章
|
4天前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
4天前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
4天前
|
Linux 芯片
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
|
4天前
|
Linux C语言 Ubuntu
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
|
4天前
|
Linux 开发工具 C语言
【操作系统】实验四 增加Linux系统调用
【操作系统】实验四 增加Linux系统调用
14 1
|
4天前
|
NoSQL Ubuntu Linux
【操作系统】实验三 编译 Linux 内核
【操作系统】实验三 编译 Linux 内核
9 1
|
4天前
|
安全 Linux 网络安全
【操作系统】实验一 Linux操作系统安装
【操作系统】实验一 Linux操作系统安装
9 3
|
4天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
4天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
199 2
|
1天前
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】
http://www.vxiaotou.com