Shell学习笔记(4)--内置命令和命令行程序

内置命令是指Bash程序本身就有提供这个功能,不必借用其他外部程序;命令行程序是指存在于Bash外部的程序,独立存在于文件系统中的执行文件。判断一个文件是内置命令还是命令行命令,可以用"type命令"来查看,例如 type echo的执行结果为"echo is a Shell builtin",这表示echo是一个内置命令,type mkdir的执行结果为mkdir is /bin/mkdir,这表示mkdir是一个命令行程序,文件路径在/bin/mkdir.Bash Shell的内置命令,由于不必再去程序的搜寻路径($PATH)中寻找,直接就可以执行,因此,速度很快。使用help指令可以列出所有的内置命令。


内置命令
fc -l 列出登录主机之后,最近执行过的指令。 fc -l 497 499 列出指定编号之间的历史命令    fc -l ./up-cvs wh列出两个指令之间的历史命令
history 显示过去曾经执行过的Shell指令。
set 显示所有的Shell变量和函数 set -o显示目前Bash Shell所有的属性的开关状态 set -o history(关闭历史记录功能,即在关闭的这段时间内的shell命令,通过history指令执行是看不到的)开启某一个Bash Shell的属性 set +o history关闭某一个Bash Shell的属性
eval 读取参数,结合成一个新指令,在进行变量代换后,予以执行.例: listlog="ls -la /var/log/*.log"     eval $listlog,实际上执行的就是ls -la /var/log/*.log

命令行命令
命令行程序是单独存在的执行文件,执行前,Shell会先在程序的搜寻路径($PATH)中去寻找。
which cp   whick指令会由PATH的内容中,找出第一个符合的程序路径。
date 列出系统日期
cat 连接文件内容并显示出来
    FROM='joe@sample.edu.cn'
    echo $FROM | cat - email.lst | sort
    把变量From的内容,由echo命令交给管道,cat则由标准输入取得数据,和email.lst合并后,交给sort排序。其中-代表标准输入。-经常用在管理指令中,用来补足某些指令需要的参数,如cat至少要有两个文件才能做合并的操作,-用来补足第一个文件的位置,该文件的数据源为标准输入。
find 在分层目录中寻找文件
    find / -name '*.txt' -print > findtxt.log & 查找根目录下的txt文件并把结果打印重输入到findtxt.log文件中,此动作在后台进行
    find . -name '*.txt' -exec rm -f {} \; 由现在的目录(.)开始往下寻找扩展名是.txt的文件,找到之后,执行(-exec)删除文件的指令。其中,-f代表强制删除,{}代表找到的文件,;是执行指令(-exec)的终止符号,简而言之,会把工作目录下的所有扩展名是.txt的文件删除。
    find /root -type d -print 使用find的选项 -type d,指定要由/root目录中寻找文件形态是“目录”的文件。
uniq 去掉重复行
sort 排序
cut对文件的每一行抽出某一部分 cut -c3-10 dataf1 抽出dataf1中每一行的第3到第10个字符
                   cut -d: -f1-6 /etc/passwd 指示cut改用:为分隔符,-f1-6是指取出前6个栏
                  如vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin执行上述命令后输出vcsa:x:69:69:virtual console memory owner:/dev
paste 对文件以行和行的方式合并 paste dataf1 dataf2 将dataf1的每一行和dataf2的每一行合并,默认以Tab分隔。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值