命令 <交互>文件
重定向符【命令】【文件】
输出重定向符
(1)清空 > &>
(2)追加 >> &>>
输入重定向符
<
输入重定向的作用:
把文件直接导入命令中
wc -l readme.txt (文件名称:对象)
wc -l < readme.txt (参数)
============
管道命令符
把前一个命令原本要输出到屏幕的标准正常数据当做是后一个命令的标准输入
命令<交互>命令
通过把管道符和passwd命令的- stdin参数相结合,可以用:
echo “KKK” | passwd – stdin root
Changing password for user root
Password: All authentication tokens updated successfully
Stdin:
This option is used to indicate that passwd should read the new password from standard input which can be a pipe
双引号" " 在参数/对象之间有空格的时候使用
================
命令行的通配符
星号 (*) 代表匹配零个或多个(无穷多)字符
问号 (?) 代表匹配单个字符
中括号内加上数字[0-9] 代表匹配0-9之间的单个数字的字符
中括号内加上字母[abc]则是代表匹配 a、b、c三个字符中的任意一个字符
====================
常用的转义字符
反斜杠 ( \ ):使反斜杠后面的一个变量变为单纯的字符串
单引号 ( " ):转义其中的所有变量为单纯的字符串
双引号 (" " ):保留其中的变量属性,不进行转义处理
反引号 ( ` ):把其中的命令执行后返回结果
====================
重要的环境变量
在用户执行了一条命令之后,Linux系统中到底发生了什么事情呢?
第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行
第二步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。
可以用alias命令来创建一个属于自己的命令的别名,格式为:
“alias 别名=命令”
若要取消一个命令别名,则是用unalias,格式为:
“unalias 别名”
第三步:Bash解释器判断用户输入的是内部命令还是外部命令。
内部命令是解释器内部的指令,会被直接执行
而用户在绝大部分时间输入的是外部命令
由步骤4继续处理
可以使用“type命令名称”来判断用户输入的命令是内部命令还是外部命令
第四步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫做PATH
可以理解为“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会在这些位置中逐个查找
PATH是由多个路径值组成的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到Bash解释器对Linux命令的查找
10个重要的变量名称
| 变量名称 | 作用 |
|---|---|
| HOME | 用户的主目录(家目录 |
| SHELL | 用户在使用的Shell解释器名称 |
| HISTSIZE | 输出的历史命令记录条数 |
| HISTFIESIZE | 保存的历史命名记录条数 |
| 邮件保存路径 | |
| LANG | 系统语言、语系名称 |
| RANDOM | 生成一个随机字符 |
| PS1 | Bash解释器的提示符 |
| PATH | 定义解释器搜索用户执行命令的路径 |
| EDITOR | 用户默认的文本编辑器 |
可以使用export命令将其提升为全局变量
本文详细介绍了Linux中的命令行操作,包括管道符如何将一个命令的输出作为另一个命令的输入,重定向符的使用,如清空与追加输出,以及输入重定向。同时,讲解了命令行的通配符如星号(*)、问号(?)和中括号([])的用法。此外,还讨论了转义字符的作用,如反斜杠(\)、单引号(')、双引号(")和反引号(`)。最后,文章阐述了Linux环境变量的重要性,特别是PATH变量在查找命令文件路径中的作用,以及如何管理别名和查看命令类型。
1035

被折叠的 条评论
为什么被折叠?



