1.4. LINUX上bash的基础特性(二)

1.4.1. 命令别名

alias cdnet=”cd /etc/sysconfig/network-scripts”

针对用户的别名: “~/.bashrc”

针对系统的别名:”/etc/bashrc”

重读配置文件:source /path/to/config.file

unalias:撤销别名

1.4.2. glob通配

  • * 代表任意长度的任意字符

  • ?: 表示任意单个字符

  • []:匹配指定范围的任意的单个字符

  • [^]:取反

  • [alnum]:所有字母和数字

  • [:alpha:]:字母

  • [:digit:]:数字

  • [:lower:]:小写字母

  • [:upper:]:大写字母

  • [:punct:]:标点符号

  • [:space:]:空白字符,不是仅仅空格

1.4.3. bash快捷键盘

  • ctrl+L:

  • ctrl+a:

  • ctrl+e:

  • ctrl+u:

  • ctrl+k:

1.4.4. bash i/o重定向

  • >

  • >>:

  • 2>

  • 2>>

  • > a.txt 2 > &1

  • >>a.txt 2>> &1

tr

[root@centos6 dirtest]# tr 'a-z' 'A-Z' < /etc/fstab

#
# /ETC/FSTAB
# CREATED BY ANACONDA ON TUE NOV  7 15:31:40 2017
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
UUID=AA4C5795-C48C-4E21-B5A2-31198C603E8D /                       EXT4    DEFAULTS        1 1
UUID=0733A859-9567-48D3-88B1-B8D1FBEBBBA0 /APP                    EXT4    DEFAULTS        1 2
UUID=53B38D7C-322C-484D-B108-5C8191251531 /BOOT                   EXT4    DEFAULTS        1 2
UUID=38651A9B-10AB-4218-960B-D0EBB9CBAA54 SWAP                    SWAP    DEFAULTS        0 0
TMPFS                   /DEV/SHM                TMPFS   DEFAULTS        0 0
DEVPTS                  /DEV/PTS                DEVPTS  GID=5,MODE=620  0 0
SYSFS                   /SYS                    SYSFS   DEFAULTS        0 0
PROC                    /PROC                   PROC    DEFAULTS        0 0

1.4.5. 文本处理工具

1.4.5.1. wc

-l

行数

-c

字符数量

-w

单词个数

1.4.5.2. cut

-d

分割符号

-f

提取

1.4.5.3. sort

-f

忽略大小写

-k

指定字段排序

-t

分割

-n

数字排序

-u

去重连续的重复

-r

逆序

1.4.5.4. uniq

-c

显示重复的次数

-d

只显示重复的行

-u

只显示不重复的行