运行环境:vps
Linux版本:CnetOS7.4
1.命令行通配符
星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。
[root@google m]# ls
abc1.txt abc2.txt abc3.txt abc4.txt abc5.txt
[root@google m]# ls -l abc*.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc4.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt
[root@google m]# ls -l abc?.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc4.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt
[root@google m]# ls -l abc[1-3].txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc2.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
[root@google m]# ls -l abc[135].txt
-rw-r--r-- 1 root root 0 Feb 20 20:26 abc1.txt
-rw-r--r-- 1 root root 0 Feb 20 20:27 abc3.txt
-rw-r--r-- 1 root root 0 Feb 20 20:28 abc5.txt
2.常用的转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。单引号(''):里面内容为单纯的字符串。
双引号(""):转义其中的变量,获取变量值。
反引号(``):把其中命令执行后的结果返回。
演示
[root@google m]# PRICE=5
[root@google m]# echo 'price is $PRICE'
price is $PRICE
[root@google m]# echo "price is $PRICE"
price is 5
[root@google m]# echo "price is $$PRICE"
price is 22557PRICE
[root@google m]# echo "price is \$$PRICE"
price is $5
[root@google m]# echo `uname -a`
Linux google 4.18.9-1.el7.elrepo.x86_64 #1 SMP Thu Sep 20 09:04:54 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux
3.命令别名
用alias命令来创建一个属于自己的命令别名,格式:
alias 别名=命令
若要取消一个命令别名,则是用unalias命令,格式:
unalias 别名
在使用rm进行删除时会弹出提示就是因为rm是别名命令
[root@google m]# alias rm
alias rm='rm -i'
取消rm别名命令
[root@google m]# ls
abc1.txt abc2.txt abc3.txt abc4.txt abc5.txt
[root@google m]# rm abc5.txt
rm: remove regular empty file ‘abc5.txt’? y
[root@google m]# unalias rm
[root@google m]# rm abc4.txt
[root@google m]# ls
abc1.txt abc2.txt abc3.txt
4.常用的环境变量
变量名称 | 作用 |
---|---|
HOME | 用户的主目录(即家目录) |
SHELL | 用户在使用的Shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的历史命令记录条数 |
邮件保存路径 | |
LANG | 系统语言、语系名称 |
RANDOM | 生成一个随机数字 |
PS1 | Bash解释器的提示符 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |
查看环境变量值
[root@google m]# echo $HOME
/root
[root@google m]# echo $SHELL
/bin/bash
[root@google m]# echo $HISTSIZE
1000
[root@google m]# echo $LANG
en_US.UTF-8
[root@google m]# echo $RANDOM
23454
[root@google m]# echo $RANDOM
4598
[root@google m]# echo $PS1
[\u@\h \W]\$
自定义变量
[root@google ~]# ABC=a/b/c/d/e
[root@google ~]# cd $ABC
[root@google e]#
这样的变量是非全局性变量,其他用户是没法使用的。
export可以将变量升级为全局变量
[root@google e]# export ABC