linux管道符、重定向与环境变量

1. 输出重定向:原先输出的内容,输出到文件。

    > 表示清空写入

    >> 表示追加写入

  但是当输出命令错误时,无法输入错误信息到文件,这时候使用错误信息输入重定向。

    2> 写入报错信息到文件

    2>> 追加的方式写入错误信息到文件

2. 输入重定向:文件信息输入到命令。

    比如统计一个文件行数的命令:wc -l 文件名;输出是行数和文件名。但是wc -l < 文件名;这个命令输出的只有行数。因为使用了重定向符号,将文件内容输入到了wc命令中。

3. | 管道符号,刘遄叫任意门。前面的命令的输出作为后面命令的输入。以下是修改用户密码的命令,使用管道实现:

    echo “redhat” | passwd --stdin linuxprobe;为用户linuxprobe创建了新密码redhat

    为某用户发送邮件:

    echo "email content..." | mail -s "xiaoxin" root;给root用户发送了名称为xiaoxin的邮件,邮件内容为email content...而接收邮件使用mail命令,弹出邮件列表,选择第2个邮件,则2+回车。

4. 通配符

    *可统配一切(后面无论数量多少,有无,全部匹配)

    ?统配单个字符,0-9,a-z,A-Z等

    精准范围匹配使用[0-9]或[a-z]或[A-Z]

    [1,3,5]这种形式,只匹配1、3、5,有就匹配出来,没有则没反应。

    {1,3,5}这种形式,只匹配1、3、5,有就匹配出来,但是但凡有没找到的项目就会报错。

5. man 命令;寻找命令的帮助信息。

6. $变量;提取变量值。$$当前进程编号。

7. 对于“”的特别说明。echo redhat1 redhat2和echo “redhat1 redhat2”都是输出信息redhat1 redhat2到屏幕,在显示上并无不同,但是我们规定,在输出的信息有空格的时候,尽量用引号将其引起来。

8. 关于符号说明。\ 反斜杠,可以取消掉$这种的特殊意义,输出$本身的符号。

    单引号可以批量取消掉转移字符的意义。比如‘$$$$$$$’

    反引号,表示执行命令的结果。比如INFO=`ifconfig`,INFO打印出来就是一堆ifconfig的信息。

9. 环境变量。

    为一条命令起一个别名:alias hh="uptime",注意用户定义的别名只在当前用户下可见,su切换到别的用户无法使用,除非定义全局变量export hh

    给系统目录PATH追加一个目录/root/bin:PATH=$PATH:/root/bin

10. vim模式切换

    命令模式(默认初始状态)——>输入模式:a、i、o

    命令模式——>末行模式::

    输入模式、末行模式——>命令模式:esc键

    命令模式下u:撤销操作

    :set nu;显示行数。

    :数字;跳转到某行。

11. 关于linux非常重要的三句话:

    一、在linux中一切都是文件

    二、配置一个服务就是修改此服务的配置文件

    三、配置完服务后重启生效

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值