stty:显示终端机子的输入信息
显示当前环境的所有按键:
[root@westos Desktop]# stty -aspeed 38400 baud; rows 24; columns 80; line = 0;intr = ^C; quit = ^/; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rPRnt = ^R; werase = ^W;lnext = ^V; flush = ^O; min = 1; time = 0;-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff-iuclc ixany imaxbel iutf8opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprtechoctl echoke
符号 | 含义 |
erase | 向后删除字符 |
kill | 删除目前在命令行上的所有文字 |
[root@westos Desktop]# stty erase ^h ##设置快捷键CTRL+H为向后删除一个字符2.set
参数:
-u:显示错误信息
-x:命令被执行前会显示命令的内容
3.现有热键
CTRL + C:终止当前命令的输入
CTRL + D:输入结束
CTRL + M:回车键
CTRL + S:栈停屏幕的输出
CTRL + Z:栈停当前的命令
4.通配符和特殊符号
符号 | 意义 |
* | 代表0到无穷多个字符 |
? | 代表一个任意字符 |
【】 | 代表一定有一个任意字符 【abc】,一定有abc三者其一 |
【-】 | 【0-9】,代表0到9之间的所有数字 |
【^】 | 代表原向选择,【^abc】表示非abc就接受 |
例子:找出/etc/下面文件名含有数字的文件名: ll -d /etc/*[0-9]*
找出/etc/下文件名开头不是小写的:ll -d /etc/[^a-z]*
特殊符号的定义“
# | 注释 |
反斜线 | 转义符号,将通配字符转换成一般字符 |
| | 管道 |
; | 连续命令分隔符 |
~ | 用户的主文件夹 |
$ | 使用变量的前导符 |
& | 作业控制,将命令转换成背景下工作 |
! | 逻辑非 |
》,》》 | 数据流重定向,前者替换后者累加 |
‘ ’ | 单引号 |
“” | 双引号具有变量替换功能 |
() | 中间为子shell的起始和结束 |
{ } | 命令块的组合 |
标准输入:0
标准输出:1
标准错误:2
1>:中间没有空格,以覆盖的方法将正确的输出指定到文件或者设备上
1>>:添加
2同上,代表标准错误
将正确和错误的输出分别放到不同的文件夹:
[westos@westos ~]$ find /home/ -name .bashrc > list_right 2> list_error[westos@westos ~]$ cat list_right list_error /home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied将正确和错误的输出到同一个文件中:[westos@westos ~]$ find /home -name .bashrc > list 2>&1[westos@westos ~]$ cat list/home/westos/.bashrcfind: `/home/harry': Permission deniedfind: `/home/tom': Permission deniedfind: `/home/admin': Permission deniedfind: `/home/leo': Permission deniedfind: `/home/test': Permission deniedfind: `/home/student': Permission denied在桌面上只显示正确的数据,抛弃错误的[westos@westos ~]$ find /home -name .basgrc 2> /dev/null命令输出重定向
《:表示将一个文件内容读取出来重定向
《《:后面接一个“EOF”,输入EOF时候,输入结束。
[westos@westos ~]$ cat > catfille << "EOF"> abca> canl> EOF[westos@westos ~]$ cat catfille abcacanl选取命令cut
cut -d ‘分隔符’ -f fields<=============用于分割字符
将PATH变量取出,找到第5和第9个。
[westos@westos ~]$ echo $PATH | cut -d ':' -f 5,9/usr/local/sbincut -c 字符范围输出export信息,取得12字符以后字符
[westos@westos ~]$ export | cut -c 12-CVS_RSH="ssh"DISPLAY=":0.0"G_BROKEN_FILENAMES="1"HISTCONTROL="ignoredups"HISTSIZE="1000"HOME="/home/westos"HOSTNAME="westos"LANG="en_US.UTF-8"
新闻热点
疑难解答