当前位置: Oracle DBA培训网-优技培训 >> Linux教程 >

Linux培训教程:Bash常用功能

Linux培训教程:Bash常用功能

Linux培训教程:Bash常用功能

1.命令历史

可以按↑和下查看、还有“!”(用“!wh”调用历史命令中最近一次以“wh”开头的命令并执行)

查看历史命令列表

[root@localhost ~] # history | tail -3

[root@localhost ~] # !83 (可以查看第83条的历史命令)

设置记录历史命令的条数

[root@localhost ~] # vi /et/profile (将其中的HISTSIZE=100,将历史命令条数设置为100,默认1000)

[teacher@localhost ~] $ vi ~/.bash_profile (teacher用户自己也可以修改)

清除历史命令

[teacher@localhost ~] $ history -c

2.命令别名

alias可以查看已设置的命令别名

[root@localhost ~] # alias dir='/bin/ls -ld /home' (将ls -ld /home设置为别名dir)

取消已设置的别名、结合-a即可

[root@localhost ~] # unalias dir (取消单个的别名)

[root@localhost ~] # unalias -a (取消所有别名)

3.标准输入输出和重定向

标准输入(文件编号0)、标准输出(文件编号1)、标准错误(文件编号2)

---标准输出重定向---

“>”或“>>”分别用户覆盖和追加

例:查看teacher用户的身份信息,将输入结果保存到idtch.txt中

[root@localhost ~] # id teacher > idtch.txt

例:查看jerry用户的身份信息,并追加到idtch.txt中,不覆盖文件原有的内容

[root@localhost ~] # id jerry >> idtch.txt

---标准输入重定向---

使用"<"操作符

例:在文件"pw.txt"中保存初始密码“123456”,并使用该文件为jerry用户设置密码,方便!

[root@localhost ~] # vi pw.txt

[root@localhost ~] # passwd --stdin jerry < pw.txt

---标准错误重定向---

使用“2>”

例:尝试使用help命令查看ls命令帮助信息,由于ls并非内部命令,系统将会报错,通过“2>”将报错信息重定向到指定的文件中

[root@localhost ~] # help ls 2> err.log(2>>和>>的作用一样)

4.管道操作“|”

作用是将管道左边的命令的输出结果作为右侧命令的处理对象

例:过滤出/etc/inittab文件中不以#号开头的行,并再次过滤出非空行,将结果重定向保存为inittab.txt文件

[root@localhost ~] # grep -v "^#" /etc/inittab | grep -v "^$" > inittab.txt

例:找出系统中使用Bash作为登陆shell,名称以ha开头的用户账号,并只显示用户名、登陆shell两个字段的内容

[root@localhost ~] # grep "bash" /etc/passwd | grep "^ha" | cut -d ":" -f 1,7

例:查看当前系统的总内存空间、剩余可用内存空间、去除其他无关信息

[root@localhost ~] # free -m | grep "Mem“ | awk '{print $2,$4}'

awk和cut作用相似、用于输出指定字段的信息!

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙