从零开始学Linux_04_Bash基础

欢迎大家阅读参考,如有错误或疑问请留言纠正,谢谢微笑


一、通配符
通配符 功能说明 示例
* 匹配所有字符 ls *.o
? 匹配所有的单个字符 ls net???
[a-z] 匹配属于a到z范围集合内的一个字符 ls [a-i]*
[...] 与方括号内的某个字符匹配 ls [abc]*.c
[!...]或[^...] 与不在括号内的某个字符匹配 ls [^a]*.c
{c1,c2} 同c1或c2集合匹配 ls {[0-9]*,[acr]}
1、举例
(1)# ls /dev/*
(2)# ls /dev/tty?
(3)# ls /dev/tty[1-5]
(4)# ls /dev/tty[136]
(5)# ls /dev/tty[!136]  或 # ls /dev/tty[^136]
(6)# ls /dev/tty{[136],[29]}   注意,逗号“,”前后不能有空格


二、输入输出重定向
1、举例
(1)ls -l /usr/tmp >dir ,把标准输出到文件,覆盖输出
# ls >test.txt,重复两次,发现覆盖了原来的文件
(2)ls -l /usr/tmp >>dir
# ls >>test.txt,发现在源文件后面追加
(3)ls /usr/tmp 2>err.file,把标准错误重定向
# ls -a 2>test.txt,发现正确信息正常输出,错误信息输出到文件
(4)ls /usr/tmp &>output.file
$ ls /* &> test.txt,把标准输出和标准错误重定向到文件
(5)wc </etc/passwd
$ wc </etc/passwd
  34   56  1652
可以对照与$ wc /etc/passwd的区别,下面是后者输出的信息。
  34   56  1652 /etc/passwd



三、管道( 将前一条命令的标准 输出作为后一条命令的标准 输入,一条命令可以有多个管道
1、将一个程序的标准输出写到一个文件中去,再将这个文件作为另一个程序的输入。管道要解决的就是不需要临时文件就能将两条命令结合在一起。
2、如: ls /usr/bin | wc -w


四、后台作业
从零开始学Linux_04_Bash基础_第1张图片
1、前台作业(等作业执行结束后,才把控制权返回给shell)
$ wc

2、后台作业(作业后台执行,控制权立马返回给shell)
(1)$ wc &
(2)可以查看当前的后台程序
$ jobs
[1]-  已停止               wc
[2]+  已停止               w
(3)根据入栈顺序,将最后一个入栈的程序, 转到前台
$ fg
wc
(4)将一个前台 程序停止
Ctrl+z
[2]+  已停止               wc
(5)将一个停止状态的 程序转到后台
$ bg
[2]+ wc &
[2]+  已停止               wc


五、历史记录
1、bash在送入命令时,会将这些命令保存在历史表里,可以用history命令查看历史表。
$ history ,显示所有命令
$ history 10 ,显示后10条命令

2、!203实现第203个的命令
$ history 5
  200  history -n
  201  history 10
  202  history 3
  203  ls
  204  history 5
$ !203
ls


六、命令补全
在送入命令的时候,可以按tab键,Shell就会试图补全该命令


七、别名
1、如果命令太长或者不符合用户的习惯,那么为它指定一个别名是不错的办法。
2、查看当前环境中的别名:alias
3、创建别名:alias cls=‘clear’(习惯上clear要加单引号,后续讲引号会解释)
4、删除别名:unalias cls
5、如果需要一直使用别名,可以在 .bashrc文件中配置别名。
6、如果需要 所有用户都使用别名可以在 /etc/bashrc文件中配置
7、然后使用 source /etc/bashrc(或者. /etc/bashrc,或者sh /etc/bashrc),执行配置文件



你可能感兴趣的:(linux)