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中一切都是文件
二、配置一个服务就是修改此服务的配置文件
三、配置完服务后重启生效