【Linux进阶之路】基本指令(上)

* —— 通配符

与ls搭配使用

在这里插入图片描述

  • ls + * 显示所有文件——不包括隐藏文件
  • ls + *+后缀名 ——显示后缀名相同的文件
  • ls +前缀名 +* ——显示前缀名同的文件
  • 注意:这里的*不能与名字隔开!

与 rm 搭配使用

在这里插入图片描述

  • 注意:一般使用指令的方式为:指令 + 选项 +文件名 ,这是因为指令+文件名+选项在一些LInux版本下可能无法使用!

  • 总结:

  • 通配符是一个强大的检索符,能够帮助我们批量删除和显示一些文件,这提高了我们查找和删除相关文件的效率

ctrl +C——终止当前操作

在这里插入图片描述

  • 当我所输入的指令或面临的情况不可控时,无脑ctrl +C即可。

man——指令的指南

  • 说明:由于Linux操作系统是由C语言进行实现的,因此存在着大量的C指令的接口

  • man +指令——获取指令的详细信息

man + man

man的基本信息
在这里插入图片描述

  • man 有——七章手册内容,每章对应一类信息。
  • 查找顺序从1号手册到7号手册

man + printf

这里是引用

  • 这里是在一号手册查找的printf指令

  • printf指令的简单使用

这里是引用


  • 那我们怎么查找库函数里面的printf函数呢?
  • 因为库里面的函数在第三号手册,因此我们需要在3号手册下搜索。
  • 指令 : man + 手册号 +要查的函数

在这里插入图片描述
在这里插入图片描述

  • 这就是在3号手册下查找出来的结果——左上角显示的是3

man + pwd

在这里插入图片描述

  • 因此我们可以通过NAME 的内容可知pwd是打印当前所处的文件目录

echo ——输出指定内容

echo +字符串

在这里插入图片描述
在这里插入图片描述

  • 说明:字符串在Linux里可以是“内容”,也可以是‘内容’,甚至直接是 内容

  • 这里是将字符串输出到显示器上

在LInux下,一切皆文件,比如显示器是一个只能输出的文件,也就是只能在显示器上打印内容,而不能从显示器上读取内容,键盘是一个只能输入的文件,也就是只能在键盘上读取内容,而不能往键盘上输出内容。

  • 补充: > (大于符号)——指的是将内容重定向到指定的文件
  • 因此:echo + 内容 +> +文件 ,就是将指定内容输出到文件中
  • 说明:
  • 1.假如文件不存在,会指定创建一个文件来存放指定的内容。
    在这里插入图片描述
  • 2.> ——输出重定向是将内容重新覆盖到文件中,也就是说原来的文件如果有内容,这里会进行覆盖

在这里插入图片描述
3. >>——追加重定向 是将内容追加到文件中,也就是在原来的文件后面追加内容。

在这里插入图片描述

cat ——打印文件呢内容

cat +文件名

  • 打印文件内容
    在这里插入图片描述

  • 说明:

    1. <——输入重定向,将指定的文件的内容输入从而显示到屏幕上。

在这里插入图片描述
当cat后面不加文件时,会默认从键盘上读取数据,从而显示到显示器上。

在这里插入图片描述
当我们改变输入的位置——test.txt文件下,cat就会从test.txt中读取数据并输出到显示器上。

常用选项

  • -b 对非空输出行编号

在这里插入图片描述

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

在这里插入图片描述

  • -s 不输出多行空行

在这里插入图片描述

  • 总结:cat适合看小文本,不适合看大文本(比如几万行的文本)。

more

  • 如何在Linux下构造一个大文本呢?
  • cnt=1;while [ $cnt -le 10000 ]; do echo “Hello world $cnt”; let cnt++; done > test.txt
  • 这条指令是输出10000行的hello word到test.txt文件中在这里插入图片描述
  • 打印出里面的内容:

在这里插入图片描述

  • 如何查看指定行的内容呢?
    我们先直接使用more + 文件名看一下

在这里插入图片描述
这里会显示一屏幕的内容,并且只能用回车键进行下翻,退出按q即可

  • more +行号 +文件名

在这里插入图片描述
这里会直接跳到500行,如果我们想要继续看9999行呢?
在这里插入图片描述
只需要输入 /9999即可跳转到9999行的附近。

less

  • less的功能跟more差不多,但更为强大其中一点就是可以上下翻数据。
  • 说明:less +行号 +文件名是不会跳到指定行的。

常用

  • / +行号 与more的用法相同
  • ? +行号

在这里插入图片描述

按下回车
在这里插入图片描述

head——查看文件的前N行内容

  • head + -行号 +文件
  • 说明:如果不写行号默认查看前10行的内容

在这里插入图片描述

tail

  • tail + -行号 +文件
  • 说明:如果不写行号默认查看最后10行的内容

在这里插入图片描述

| ——管道

  • 当我们想要拿出一个大文本的指定范围的文本这该怎么办呢?
  • 比如说:
  • 把test.txt的第5000-6000行拿出来
  • 我们可以先将前6000行拿出来放到一个临时文件中,然后拿出来临时文件的最后1000行即可

在这里插入图片描述

  • 那有没有更简便的方法呢?
  • 管道就来了——相当于流水线上的产品
    在这里插入图片描述
  • 这一条指令就可以直接将我们所要文件的行提取出来。
  • 说明:管道是内存级文件

cp——拷贝文件和目录

拷贝文件

基本用法:cp +目录下的文件 + 目录+重命名的文件

在这里插入图片描述

  • 说明:当拷贝的文件在当前文件时,我们的第一个目录可以省略,当我们拷贝时不需要改名时,第二个重命名的文件可以省略

拷贝目录

  • cp + r + 指定目录下的目录 + 拷贝到目标处的目录(给拷贝到目标目录重命名)

常用选项

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户

这里是覆盖文件才会提示,其它情况是不会提示的!
在这里插入图片描述
这样是不会提示的
在这里插入图片描述

  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv ——移动文件和目录

移动文件

  • mv + 指定目录下的文件/目录 + 目标目录下+重新命名
  • 说明:目标目录与指定目录相同,必须改为与原来不同的名字,相当于对原文件或者目录改名字

这里是引用
当移动当前目录下的文件时,指定目录可以省略,当移动到当前目录时,目标目录可以省略,当不需要改名时,重命名可以省略
在这里插入图片描述

移动目录

  • 原理跟移动文件相同,且不需要 -r选项

在这里插入图片描述

覆盖目录

在这里插入图片描述

  • 这是覆盖目录

在这里插入图片描述

  • 这是将目录拷贝到指定的目录下,而不是将指定目录进行覆盖!

alias——对指令取别名

指令的基本认识

在这里插入图片描述

  • 写完一段代码之后编译会生成一个可执行程序,./a.out运行可执行程序,这里就会打印出我们编好的内容,这与指令的执行是有一定的相似度的。

那我们是否可以猜测指令就是一个个的可执行程序呢?

  • 看一下一些基本的指令都在哪?

在这里插入图片描述

  • 因此:基本指令都在/usr/bin目录下

那我们将我们写好的可执行程序写好放在此目录下,是否能当做指令运行呢?

在这里插入图片描述

  • 因此:指令本质上与可执行程序没有任何区别

alias的基本使用

在这里插入图片描述

  • 说明:我们用alias对某一条指令取别名,在我们重登时就会自动删除,所以alias具有临时性
  • 建议:我们尽量使用系统的指令作为基础,而不建议用取别名的指令!

猜你喜欢

转载自blog.csdn.net/Shun_Hua/article/details/130503963