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作用相似、用于输出指定字段的信息!
-
标签错误:<!-- #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>
-->
- 我要参加技术沙龙