Linux学习四

Linux学习四

输入输出重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。

标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。

错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。

命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1

命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

管道命令符

[root@linuxprobe ~]# echo “linuxprobe” | passwd --stdin root

[root@linuxprobe ~]# ps aux | grep bash

命令行的通配符

Linux系统中的通配符及含义

通配符 含义

  • 任意字符
    ? 单个任意字符
    [a-z] 单个小写字母
    [A-Z] 单个大写字母
    [a-Z] 单个字母
    [0-9] 单个数字
    [[:alpha:]] 任意字母
    [[:upper:]] 任意大写字母
    [[:lower:]] 任意小写字母
    [[:digit:]] 所有数字
    [[:alnum:]] 任意字母加数字
    [[:punct:]] 标点符号

[root@linuxprobe ~]# ls -l /dev/sda[0-9]
[root@linuxprobe ~]# ls -l /etc/*.conf

通配符不仅被用于搜索文件或代替被通配的字符,还可以与创建文件的命令相结合,一口气创建出好多个文件。唯一区别是要用到大括号,并且字段之间用逗号间隔:

[root@linuxprobe ~]# touch {AA,BB,CC}.conf

[root@linuxprobe ~]# echo file{1,2,3,4,5}
file1 file2 file3 file4 file5

常用的转义字符

为了能够更好地理解用户的表达,Shell解释器还提供了特别丰富的转义字符来处理输入的特殊数据。刘遄老师以近十年的工作和培训为基础,愣是用了两周时间从数十个转义字符中提炼出了4个最常用的转义字符!这件事情也让我深刻反省了很长时间。原本认为图书写的越厚,作者越是大牛,现在发现这种观念完全是错误的,希望读者在读完本书后能体会到刘遄老师的用心付出。

4个最常用的转义字符如下所示。

反斜杠(\):使反斜杠后面的一个变量变为单纯的字符。

单引号(’’):转义其中所有的变量为单纯的字符串。

双引号(""):保留其中的变量属性,不进行转义处理。

反引号(``):把其中的命令执行后返回结果。

重要的环境变量
第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。

第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。
alias 别名
unalias

第3步:Bash解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤4继续处理。可以使用“type 命令名称”来判断用户输入的命令是内部命令还是外部命令:

[root@linuxprobe ~]# type echo

Linux系统中最重要的10个环境变量

变量名称 作用
HOME 用户的主目录(即家目录)
SHELL 用户在使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器

export命令提升为全局变量
env 查看环境变量
set

修改hostname
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值