「前言」文章的大致内容是Linux下的常用命令及介绍。

一、

1. ls 指令

语法: ls [选项] [目录或文件]

注意:指令与选项之间要带空格

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息(ls英文全称:list)

常用选项

  1.  -a列出目录下的所有文件,包括以.开头的隐藏文件
  2.  -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  3.  -i 输出文件的 i 节点的索引信息。 如ls –ai 指定文件
  4.  -k 以 k 字节的形式表示文件的大小。如: ls –alk 指定文件
  5.  -l 列出文件的详细信息(ll ls -l 的简写,功能一致)
  6.  -F 在每个文件名后附上一个字符以说明该文件的类型(对目录类型识别), *表示可执行的普通文件; /表示目录; @表示符号链接; |表示FIFOs; =表示套接字(sockets)
  7.  -r 对目录反向排序
  8.  -t 以时间排序
  9.  -s 在l文件名后输出该文件的大小(大小排序,如何找到目录下最大的文件)
  10.  -R 列出所有子目录下的文件 (递归)
  11.  -1 一行只输出一个文件

命令演示

ls显示当前目录下所属的目录与文件

ls -a 列出当前所属目录下的所有文件,包括以 . 开头的隐含文件

注:文件以.开头的都是隐藏文件,隐藏文件通常用来隐藏配置文件

ls -l  列出文件的详细信息(包括属性)

ls -a -l -ils -ali)查看文件的 indoe编号

2. pwd 命令

语法: pwd

功能:显示用户当前所在的目录(pwd英文全称:print working directory)

命令演示

例如:

3. cd 指令

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下(cd英文全称:change directory)

常用功能:

  • cd .. : 返回上级目录
  • cd /home/litao/linux/ : 绝对路径
  • cd ../day02/ : 相对路径
  • cd ~:进入用户家目录
  • cd -:返回最近访问目录

命令演示

cd 进入指定目录或文件夹

比如,我们想进入code\_8\_21,输入cd code\_8\_21 即可

cd ..

解释一下 Linux 下...的作用,一个.表示当前路径;两个..表示上级路径,帮助我们进行路径切换

image-20240408173642870

cd .. :返回上级目录

绝对路径和相对路径

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。Linux 的整个目录结构本质上是一颗多叉树

说明:/ 是 LInux 的根目录,/ 也作为路径分割符

例如:

/root/code/code_8_21

  •  像这种以根目录开始的路径称为绝对路径。ps:/root/code/code_8_21
  • 相反,不以根目录为开始,而是以当前路径为参考点,这样定位文件的方式叫做相对路径
  • 绝对路径的用处:日常很少使用,一般出现在比较正式的场合,比如配置文件中
  • 相对路径的用处:日常操作,比较简单

cd 绝对路径(使用绝对路径改变路径)

cd 相对路径(使用相对路径改变当前工作目录)

cd ~(进入用户家目录)

注意:linux下普通用户的主工作目录为/home/xxx,root用户(超级用户)的主工作目录为:/root

4. clear 指令

语法:clear

功能:清屏

命令演示

例如:

按回车,屏幕就被清屏了

image-20240408174531750

ctrl+l也可以清空屏幕(L的小写)

5. whoami 指令

语法:whoami (who am i)

功能:查看当前用户身份

命令演示

例如:

6. touch 指令

语法:touch [选项]... 文件...

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

常用选项:

  1.   -a只更改存取时间
  2.   -d使用指定的日期时间,而非现在的时间
  3.   -m只更改变动时间
  4.   -r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
  5.   -t使用指定的日期时间,而非现在的时间

命令演示

例如:

7. mkdir指令

语法: mkdir [选项] dirname...

功能:在当前目录下创建一个名为 dirname的目录(mkdir英文全称:make directory)

常用选项:

  • -p(--parents)可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

命令演示

创建一个目录(文件夹)

递归创建文件夹(mkdir -p filename

说明:tree的作用是以树状展开一个文件,tree不是Linux自带的,需要自己安装,在 Linux 的环境敲下这行指令即可安装tree指令(yum install -y tree),等指令执行完成即安装成功

8. rmdir指令

rmdir是一个与mkdir相对应的命令

mkdir是建立目录,而rmdir是删除命令

语法: rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录(rmdir英文全称:remove directory)

常用选项:

  • -p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

命令演示

rmdir 不能删除文件,只能删除空目录(空文件夹),无法删除不为空的目录

递归删除空目录(rmdir -p 文件路径

9. rm 指令

语法: rm [选项] [文件/目录]

适用对象:所有使用者

功能:删除文件或目录(rm英文全称:remove)

常用选项:

  •   -f 即使文件属性为只读(即写保护),亦直接删除
  •   -i删除前逐一询问确认
  •   -r删除目录及其下所有文件,递归删除(recursion)

命令演示

删除文件(rm fileName

输入 y 确认删除,输入 n 取消删除

删除空目录(rm -r fileName)(-r 递归删除)

 删除非空目录,会有逐一提示进行删除

rm -rf: 强制直接删除(无提示)谨慎使用

注意:该指令一定要谨慎谨慎谨慎使用,重要的事说三遍。-f选项是强制删除,-r是递归删除这两个组合在一起就变成了递归并强制删除

在 Linux 中,没有垃圾回收站,删除指令一但执行就无法撤回(别把数据库给干掉了)

在执行这行指令的时候,要清楚的知道自己在干什么

10. man 指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助,访问Linux手册页的命令是 man

语法:man [选项] 命令

常用选项:

  •   -k根据关键字搜索联机帮助
  •   num只在第num章节找
  •   -a将所有章节的都显示出来,比如man printf它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

解释一下,man 手册分为8章,其中前三章是重点学习的

  •   1 是普通的命令
  •   2 是系统调用 ,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  •   3 是库函数,如printf,fread
  •   4 是特殊文件,也就是/dev下的各种设备文件
  •   5 是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
  •   6 是给游戏留的,由各个游戏自己定义
  •   7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  •   8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

注意:man 显示内容如果比较简略,直接敲下yum install -y man-pages等待安装完成即可

yum install -y man-pages

命令演示

查看 man 的详细信息,敲下指令 man man

man 想要查询的命令:回车后就会显示关于该命令的详细信息

例如:man rm

11. cp 指令

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

功能:复制文件或目录(cp英文全称:copy)

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

常用选项:

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

命令演示

拷贝一个文件到另一个目录下,例如:

拷贝一个目录(cp -rf [要拷贝的目录名] [拷贝到另一个目录下]

12. mv 指令

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

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

功能

  •  视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移至一个新的目录中
  • 当第二个参数类型是文件时, mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名
  • 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv命令将各参数指定的源文件均移至目标目录中

常用选项:

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

命令演示

移动文件夹或目录

对已有的文件或目录重命名

13. cat 指令

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

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

常用选项:

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

命令演示

文件里面的内容会显示,-n 则对每行内容进行编号,例如:

14. tac 指令

tac 指令与 cat 指令相反,tac 逆向查看文件的内容

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

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

命令演示

例如:

15. more 指令

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

功能: more命令,功能类似 cat

常用选项:

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

命令演示

文件内容过多,只打满一个屏幕就会停下,按回车键才会继续向下翻,无法通过上下键进行上翻和下翻,只能通过回车键进行下翻,按 q 退出 more 

例如:

16. less 指令

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

语法:less [选项] 文件

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

选项:

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

命令演示

例如:

17. head 指令

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

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

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

选项:

  •  -n<行数>:显示的行数

命令演示

18. tail 指令

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

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

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。默认 tail 指令会打印其相应文件末尾的 10 行

选项:

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

命令演示

19. date 指令

date 指定格式显示时间: date  +%Y:%m:%d...(莫要漏掉 + )

date 用法: date [OPTION]... [+FORMAT]

命令演示

(1)date 在显示方面

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

  • %H : 小时(00..23)
  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01..31)
  • %m : 月份 (01..12)
  • %Y : 完整年份 (0000..9999)
  • %F : 相当于 %Y-%m-%d

(2)在设定时间方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看
  • date -s 20080523//设置成20080523,这样会把具体时间设置成空00:00:00
  • date -s 01:01:01 //设置具体时间,不会对日期做更改
  • date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  • date -s “01:01:01 20080523″ //这样可以设置全部时间
  • date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  • date -s “20080523 01:01:01″ //这样可以设置全部时间

(3)时间戳

时间->时间戳: date +%s

时间戳->时间: date -d@1661822741

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。该数据是向上递增的,具有唯一性

20. cal 指令

cal 命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。 “阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”

语法: cal [参数] [月份] [年份]

功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

  •  -3 显示系统前一个月,当前月,下一个月的月历
  •  -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  •  -y 显示当前年份的日历

命令演示

21. find 指令

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下
  • 即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效,只你具有相应的权限
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)

语法: find [路径] [选项]

功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

  • -name 按照文件名查找文件
  • 选项用法太多,就不罗列了,使用 man 查看详细信息即可

命令演示

22. which 指令 

语法:which [指令]

功能:在系统路径中,去查找特定的指令所在的路径

命令演示

23. whereis 指令

语法:whereis [查找名称]

功能:在系统路径下查找与该名称有关的所有文件

命令演示

24. alias 指令

语法:alias [别名]=替换的命令

功能:给命令起别名

注意:别名仅在当前窗口有效,窗口关闭或系统关闭别名作用失效

命令演示

25. grep 指令

语法: grep [选项] 搜寻字符串or文件

功能: 在文件中搜索字符串,将找到的行打印出来

常用选项:

  •   -i :忽略大小写的不同,所以大小写视为相同
  •   -n :顺便输出行号
  •   -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

命令演示

26. zip / unzip 指令 

打包:将东西打包在一起

压缩:采用某种压缩算法,压缩它的存储空间

打包压缩的作用:便于传输,或者归档

例如:电脑下载软件的时候,下载下来的就是一个压缩包,安装的时候进行解压,拷贝文件到磁盘上

如果你的 Linux 环境下没有 zip 指令,直接敲下 yum install -y unzip zip 等待安装完成即可

yum install -y unzip zip

压缩:zip

语法:zip [压缩文件名称.zip] [被压缩的目录或文件]

功能:将目录或文件压缩成 zip 格式

常用选项:

  •   -r :递 归处理,将指定目录下的所有文件和子目录一并处理

进行压缩,注意如果被压缩的文件下有多个文件,需要-r递归压缩,否则只会压缩一个文件,该文件下的子文件没有被压缩

命令演示

解压:unzip

语法:unzip [解压文件.zip] [选项目录]

功能:将压缩文件解压到指定目录下,默认当前路径

常用选项:

  • [解压文件.zip] -d [选项目录],将 .zip 文件解压在指定路径下,不带 -d默认解压在当前路径

命令演示

27. tar 指令 

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

功能:打包/解压,不解压压缩包直接查看里面的内容

常用选项:

  •  -c :建立一个压缩文件的参数指令(create 的意思)
  •  -x :解开一个压缩文件的参数指令
  •  -t :列出归档文件中的内容
  •  -z :是否同时具有gzip的属性?即是否需要用gzip压缩
  •  -j :是否同时具有bzip2的属性?即是否需要用bzip2压缩
  •  -v :显示详细的操作过程
  •  -f :指定压缩文件的名称,在f之后要立即接档名,不要再加参数
  •  -C : 解压到指定目录

命令演示

进行压缩,-czvf是一些常用组合选项,例如,创建归档文件并压缩:tar -czvf archive.tar.gz directory

image-20240507135816653

进行解压,-xzvf是一些常用组合选项,例如,解压缩归档文件:tar -xzvf archive.tar.gz

image-20240507135942749

28. bc 指令

语法:bc

功能:bc命令可以很方便的进行浮点运算,相当于计算器,按quit退出 bc 指令

命令演示

29. uname 指令

语法:uname [选项]

功能:uname用来获取电脑和操作系统的相关信息

补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

常用选项

  • -a详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
  •  -r  查看内核版本

命令演示

30. history 指令

语法:history

功能:查看历史使用的命令

命令演示

31. su 指令

语法:su [用户名]

功能:切换用户,再输入用户密码即可切换成功(su命令英文全称:Substitute User)

常用选项

  • su - username:切换到目标用户的环境,包括用户的工作目录、环境变量等
  • su username,切换到目标用户(工作目录、环境等没有改变)

命令演示

例如,要切换到root用户,直接su,即可,然后按照提示输入root用户的密码即可(工作目录、环境等没有改变)

如果需要切换到root用户的环境,直接su -,然后按照提示输入root用户的密码即可

注意su不加用户名默认切换为超级用户 root,如果要退回到原来的用户,可以输入 exit,或 [ctrl]+d,再或者使用 su 命令

32. passwd 指令

语法:passwd [用户名]

功能:用于更改用户的密码。可以用于更改当前用户或其他用户的密码(更改其他用户的密码需要root权限)

例如:修改 fy 用户的密码,输入新密码即可,需要输入两次,按照提示操作即可。

image-20240925141844047

33. shutdown 指令

语法:shutdown [选项]

功能:关机

常用选项:

  • -r  将系统的服务停掉后,立即关机
  • -h  将系统的服务停掉后,立即关机。
  • -t [sec] ,-t 后面加秒数,即过几秒后关机的意思

34. 创建新用户adduser命令

语法:adduser [选项] 用户名

功能:用于创建新用户(创建新用户需要root权限)

命令演示

  • 要创建一个名为username的新用户,可以运行以下命令:adduser username

35. 删除用户userdel命令

语法:userdel [选项] 用户名

功能:用于删除用户(需要root权限)

常用选项包括:

  • -r:同时删除用户的主目录。
  • -f:强制删除用户,即使用户当前已登录

命令演示

  • 要删除名为john的用户账户及其主目录,可以运行以下命令: userdel -r john

36. wc命令

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

功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出(wc 的英文全称是:word count)

常用选项:

  • -c:统计字节数
  • -l:统计行数

命令演示

查看Linux所有用户

在Linux中,可以使用cat /etc/passwd命令来查看所有用户的信息。/etc/passwd文件是一个文本文件,它包含了系统中所有用户账户的信息

cat /etc/passwd

Linux重要的几个热键

  1.  Tab按键 --- 具有命令补全和档案补齐的功能
  2.  ctrl+c按键 --- 让当前的程序停掉
  3.  ctrl+d按键 --- 通常代表着:键盘输入结束(End Of File, EOF)的意思;另外,他也可以用来取代 exit

以下命令作为扩展:

  • 安装和登录命令: login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、 exit、 last
  • 文件处理命令: file、 dd、diff、 ln
  • 系统管理相关命令: df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab
  • 网络操作命令: ifconfig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup
  • 系统安全相关命令: passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo、ps
  • 其它命令:gunzip、 unarj、 mtools、 unendcode、 uudecode

Linux通配符

通配符是用于匹配文件名的特殊字符。它们可以用于命令行中的文件操作,如查找、复制、删除等

常用的Linux通配符

  • *:匹配零个或多个字符。例如,*.txt可以匹配所有以 .txt结尾的文件。
  • ?:匹配一个任意字符。例如,file?.txt可以匹配 file1.txtfile2.txt等。
  • [ ]:匹配指定范围内的字符。例如,[abc]可以匹配abc[0-9]可以匹配任意一个数字。
  • [! ]:匹配不在指定范围内的字符。例如,[!abc]可以匹配除了abc之外的任意字符。
  • { }:用于指定多个选项。例如,{file1,file2,file3}.txt可以匹配file1.txtfile2.txtfile3.txt

这些通配符可以与命令一起使用,以便对文件进行操作。例如,ls *.txt会列出当前目录下所有以.txt结尾的文件

Linux系统目录

目录翻译:

/ (root) - 根目录
/bin (binary) - 二进制文件目录
/boot - 启动目录
/dev (devices) - 设备目录
/etc (et cetera) - 系统配置文件目录
/home - 用户主目录
/lib (library) - 库文件目录
/media - 媒体设备目录
/mnt (mount) - 挂载目录
/opt (optional) - 可选软件目录
/proc (process) - 进程信息目录
/root - 超级用户主目录
/sbin (system binary) - 系统二进制文件目录
/srv (service) - 服务相关数据目录
/tmp (temporary) - 临时文件目录
/usr (user) - 用户程序和文件目录
/var (variable) - 可变文件目录

各个目录的的作用

/:根目录,是整个文件系统的起点

/bin:存放二进制可执行文件的目录,包括一些常用的命令,如lscp等

/boot:存放启动Linux系统所需的文件,如内核文件和引导加载程序

/dev:存放设备文件,包括硬件设备和外部设备

/etc:存放系统配置文件的目录,包括网络配置、用户配置等

/home:存放用户的主目录,每个用户在该目录下有一个以用户名命名的子目录

/lib:存放系统库文件的目录,包括一些共享库文件
/lib64:64位库文件存放目录

/media:用于挂载可移动媒体设备的目录,如光盘、U盘等

/mnt:用于挂载临时文件系统的目录,一般用于挂载其他分区或网络共享

/opt:存放可选的应用软件的目录

/proc:虚拟文件系统,存放系统内核和进程信息的目录

/root:超级用户(root用户)的主目录

/sbin:存放系统管理员使用的系统管理程序的目录

/srv:存放服务相关数据的目录,如WWW服务器的数据目录

/tmp:存放临时文件的目录,一般用于存放临时性的文件

/usr:存放用户程序和文件的目录,包括系统软件、库文件、头文件等

/var:存放经常变化的文件的目录,包括日志文件、缓存文件等

注:目录的层次结构和命名规则在不同的Linux发行版中可能会有所不同,但大致的功能和用途是相似的

如何看待 Linux 下的各种命令

其实这些命令本质上是可执行程序,就像用 C/C++ 写的代码,编译器编译后产生的以  .exe 结尾的可执行程序

比如,你敲入一个 Linux 下没有的命令,它就会显示找不到该条命令

 Linux 的每条指令都能找得到源头,例如:

重定向

echo 指令的作用是打印内容显示到显示器上

那下面这条指令 > 的作用是什么:

echo "hello world" > 1.txt

运行结果:

结果很奇怪, hello world 没有打印到显示器上,而是写进了文件里面

解释> :在 Linux 里面,>符号称为输出重定向,如果目标文件存在(如 1.txt),则从文件开始,覆盖式的写入。如果目标文件不存在,则创建该文件,否则直接进行访问

解释 >>>> 符号称为追加重定向,如果目标文件存在(如 1.txt),则从文件的末尾,追加式的写入。如果目标文件不存在,则创建之

解释 << 符号称为输入重定向,意思是本应从键盘中读取内容,变成了从文件中读取

以上都是浅谈,后序再详谈

最后,要知道 Linux 是采用C语言和少量的汇编写的。并且要树立一个理念,Linux 下一切皆文件,后序再详谈

--------------- END ---------------

「 作者 」 枫叶先生
「 更新 」 2022.8.30
「 声明 」 余之才疏学浅,故所撰文疏漏难免,
          或有谬误或不准确之处,敬请读者批评指正。