#学完一些命令先消化一下,然后就是按照课程重定向和管道符,管道符这东西配合筛选条件进行使用,好用就是太难记了。
一般还是可以准备个小册子,用的时候看下,当然,如果有开发的基础,比如学过正则表达式,用的多了就很快,我还是看小册子吧。
重定向模式:
标准输入重定向:默认从键盘输入,也可以从其他文件或命令中输入。
标准输出重定向:默认输出到屏幕。
错误输出重定向:默认输出到屏幕。
比如创建了一个文件test,要在文件里写入数据,可以使用输出重定向:echo "This is test " > test.txt,这时使用cat命令查看文件,里面的内容就是刚输入的。
如果要追加的话,可以使用echo "you are book" >> test.txt即可。
一般来说接触到的都是输出重定向,输入重定向相对冷门,比如把test.txt文件导入给wc -l 命令,统计行数。
管道命令符,俗称管道符。
作用为:将前面命令原先输出屏幕的内容,交由后面的命令做二次处理。
比如这个找被限制登陆用户的命令,首先用grep筛选配置文件/etc/passwd的/sbin/nologin字符,在匹配到字符后使用wc -l 统计行数。
使用管道符直接修改用户密码,将密码修改为redhat.
命令行的通配符,看几个例子应该就看懂了。
*空值或者无限
?单个字符
[0-9]数字
[A-Z]字母
4个常用的转义字符如下所示:
反斜杠():使反斜杠后面的一个变量变为单纯的字符串。
单引号("):转义其中的变量变为单纯的字符串
双引号(""):保留其中的变量属性,不进行转义处理
反引号(' '):把其中的命令执行后返回结果
第二次输出并不是预期想要的结果,由于$$是显示当前程序的进程ID号,所以应该利用反斜杠()进行转义,使其转义成单纯的文本。
重要的环境变量
export 变量 ,将局部变量提升为全局变量
HOME 用户的主目录(即家目录)
SHELL 用户在使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash 解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器
学会这些,算是勉强入了门的,linux的东西还多着,哎,学海无涯苦作舟