1 命令别名(alias):
alias 命令:bash内建命令
不带参数显示当前shell的所有的别名列表
命令形式配置别名只对当前shell有效
配置在~/.bashrc 下只对当前用户有效
配置在/etc/bashrc下对所有的用户有效
配置完之后,必须在新的shell进程中有效或者对当前shell重新读取该配置文件source file或者. file
如果命令和别名相同,那么如果要执行原命令/command
2bash快捷键:
Ctrl+l:清屏
Ctrl+a:调制命令开始
Ctrl+e:调制结尾处
Ctrl+c:取消命令执行
Ctrl+u:删除光标之前的
Ctrl+k:删除光标之后的
3bash的IO重定向
标准输入:默认读入数据的,一般为键盘.键盘对应的设备文件的文件描述符fd(一般为一个数字)为:0
标准输出:默认输出数据的,一般为monitor.对应的文件描述符为1
标准错误输出:默认为monitor文件描述符为2
IO重定向的意思就是该变默认的输入输出位置
输出重定向: command > file,command >> file
>是覆盖重定向(比较危险的操作)
>>是追加重定向
set -C:禁止将内容覆盖输出重定向
>| 强制覆盖重定向
set +C:打开将内容覆盖输出重定向
错误输出流是一个特殊的输出流所以>无法重定向
2>(用于输出错误输出流是一种覆盖重定向)
2>>(追加重定向,错误输出流)
标准输出和错误输出各自输出到不同的位置
command >>file1 2>>file2 正确的输出到file1,错误的输出到file2
command &>> file 正确的和错误的输出都到file
command >>file1 2>>&1将第二个输出流导入到第一个输出流中
输入重定向:
tr命令:装换或者删除字符tr [chars1] [chars2]
tr abc ABC < /etc/fstable 就会将该文件中的所有的abc转化为ABC
tr -d abc < /etc/fstable 就可以把该文件中abc全删除
<<此处生成文档
[root@adminset_server ~]# cat >> /tmp/abcd.txt <<EOF
> dadsad
> dadas
> dsadasdas
> EOF
[root@adminset_server ~]# more /tmp/abcd.txt
dadsad
dadas
dsadasdas
管道:
command1 | command2 | command3|command4
将上一个命令的输出作为下一个命令的输入,且最后一个命令在子shell中执行
[root@adminset_server ~]# cat /etc/fstab | tr 'a-z' 'A-Z'
#
# /ETC/FSTAB
# CREATED BY ANACONDA ON THU MAR 8 14:41:55 2018
#
# 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
#
/DEV/MAPPER/CENTOS-ROOT / XFS DEFAULTS 0 0
UUID=22139A3F-53D0-43AB-A58A-57636AB9CC6B /BOOT XFS DEFAULTS 0 0
/DEV/MAPPER/CENTOS-HOME /HOME XFS DEFAULTS 0 0
/DEV/MAPPER/CENTOS-SWAP SWAP SWAP DEFAULTS 0 0
tee命令一路输入两路输出
[root@adminset_server ~]# echo $PATH | tr a-z A-Z | tee /tmp/tee.txt
/USR/LOCAL/SBIN:/USR/LOCAL/BIN:/USR/SBIN:/USR/BIN:/ROOT/BIN
[root@adminset_server ~]# more /tmp/tee.txt
/USR/LOCAL/SBIN:/USR/LOCAL/BIN:/USR/SBIN:/USR/BIN:/ROOT/BIN
文本操作工具:
wc命令:单词统计。
cut命令:cut [options] [file]
-d seperator:指明分隔符
-f fileds:#:第#字段,#,#离散的字段1,2,4。#~#1~6
sort命令:sort [options] file:
-f 忽略大小写
-r逆序
-u去重显示
uniq命令 :去重(连续且完全一样)