26期20180628 shell 命令操作 通配符 输出输入重定向

6月28日任务

8.1 shell介绍

8.2 命令历史

8.3 命令补全和别名

8.4 通配符

8.5 输入输出重定向

shell介绍

Shell脚本只是一个表现,所谓的shell是一个命令解释器,用户和机器的一个交互

Shell我们主要使用的是bash shell 另外还有zsh ksh等

yum list |grep zsh

yum list |grep ksh

history查看历史命令

-c 是清空内存的命令历史

其实所有的历史命令都存在一个文件里

/root/.bash_histroy这个文件里

默认的存放条数是1000,可以修改,如果只是修改环境变量的话 $HISTSIZE =10000,但是最终还是要到环境变量的文件中去进行修改

这个文件是 /etc/profile

这里面可以修改存储的个数,比如$HISTSIZE=10000改成10000条

也可以增加记录中使用命令的时间 比如$HISTTIMEFORMAT

HISTTIMEFORMAT="%Y/%m/%d %H:%M:$s |"    (注意在文件里写的时候就不要加$了)

这样就定义了显示的时间格式

但是修改完之后要么是退出当前用户,要么是需要source 这个文件才可以生效

可以使用echo $HISTSIZE $HISTTIMEFORMAT显示定义的值

如果不想丢失历史记录怎么办呢?

有办法。

现在已经定义了可以存放的历史命令的个数,如果超了就会覆盖,那我们直接可以追加模式 echo$?可以看到上一步运行的是否有错误

history显示历史命令之后

有一些命令可以快速使用之前的命令

!! 上一条命令

!数字 运行第X条命令

!word 倒着往上找第一个以word开头的命令

命令补全和别名

tab键 一个的话敲一下补全 两个以及以上就会显示出来

centos 支持命令参数补全 默认还是不支持的 需要安装一个包 bash-completion 后重启系统

alias别名 给命令重新起名字

如果有的命令比较长 可以把命令做别名

alias 别名=‘原来的命令’

直接alias可以看到系统里所有的别名,也包括自己的定义的

这些别名的定义在什么地方呢?

用户家目录下的.bashrc中

目录 etc/profile.d下的几个文件中

如何取消自定义的别名?

unalias 别名

通配符

*

[0-2] =[012]

[0-3a-zA-Z] 中间不用加任何的标点符号

{1,2,3,} =[1-3]区别是有逗号

输入输出重定向

> 前面的输出作为后面的输入 覆盖 前面文件内容不会受影响

>> 前面的输出作为后面的输入 追加 前面的文件内容不会受到影响

2>是将前面命令的错误信息保存到后面的文件中 当然了2>>是追加

如果前面的是正确的会把后面的文件内容覆盖

>+2 == &> 覆盖  >>追加

还可以分开把正确的和错误的写入文件 >  2>

<叫做输入重定向 很少用到

是把右边内容重定向到左边命令

比如 wc word count -l line 查看行数

把1.txt的内容重定向查看行数

但是不能把右边文本内容输出到左边文件中,左边必须是命令

原文地址:http://blog.51cto.com/13691454/2133570

时间: 2024-10-06 07:36:07

26期20180628 shell 命令操作 通配符 输出输入重定向的相关文章

shell介绍/命令历史/命令补全/通配符/输出输入重定向

shell介绍 * shell是一个命令解释器,提供用户和机器之间的交互. * 支持特定语法,比如逻辑判断.循环. * 每个用户都可以有自己特定的shell. * Centos7默认shell为bash. * 还有zsh.ksh 命令历史 我们在终端上敲过的命令,都有它的历史记录,比如此时按下向上键就会看到你之前最后输入的一条命令,再按就再往前翻,这里就开始学习认识命令历史 使用history命令查看历史命令: [[email protected] ~]# history 这里可以看到我已经输入

shell特性、通配符、输入输出重定向,命令历史

一:shell介绍 shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,每个用户都可以有自己特定的shell,centos默认为bash,还有zsh,ksh等. 二:命令历史 history命令环境变量HISTSIZE,在/etc/profle中,可以设置修改环境变量数值,修改最大保存数量.改完需要source一下.保存历史命令的时间:HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"历史命令保存在家目录下.bash_history文件中,最多存100

Linux文件编辑器vim输出输入重定向、管道以及进程

合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim的这些优势主要体现在以下几个方面: 易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台. 语法加亮 vim可以用不同的颜色来加亮你的代码. 可视化操作(ESC+V) 就是说vim不仅可以在终端运行,也可以运行于x

26期20180702 shell特殊符号 cut sort_wc_uniq trr_tr_spli

7月2日任务8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号下相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. sort并未按A

hadoop[3]-shell命令操作

hdfs的shell操作: 大致介绍(http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_user_guide.html#Shell%E5%91%BD%E4%BB%A4)操作文件命令格式格式: hadoop fs 操作命令 参数 bin/hadoop fs -help 命令列出所有Hadoop Shell支持的命令.而 bin/hadoop fs -help command-name 命令能显示关于某个命令的详细信息,一些简单的命令: # 查看某个目录下有哪

使用shell命令操作数据库

使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 用法 mysql  -uxxx    –pxxx   -e  "mysql 命令" 当然还可以使用 如下写法 mysql  -e  -uxxx    –pxxx    "mysql 命令" 实践出真知 [[email protected] ~]# mysql -e "show databases;" -uroot -ppenghui110 >test.tx

常用shell命令操作

1.找出系统中所有的*.c 和*.h 文件 $find / -name "*.cpp" -o -name "*.h" 2.设定 eth0 的 IP 地址为 192.168.100.2,掩码为 255.255.255.0,mtu 为 1024 http://blog.chinaunix.net/uid-27789542-id-3518668.html 例1.2:修改IP地址.掩码和MTU # ifconfig eth0 192.168.100.100 netmask

实验一 用户界面与Shell命令

一.实验课时:2学时 二.实验目的 v  熟悉redhat_linux的用户界面,会进行常用的系统设置. v  掌握常用的shell命令. 三.实验环境 v  运行Windows xp\2000\2003等操作系统的计算机: v  VMware虚拟机上运行redhat enterprise 5 四.实验过程 点击桌面上的VMware文件夹,找到VMware快捷方式图标. 2.  双击快捷方式图标启动虚拟机,选择redhat enterprise 5 虚拟机并启动. 在虚拟机启动后的redhat

Mongodb DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. Ø 数据库 1.Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2.切换/创建数据库 >use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3.查询所有数据库 show dbs; 4.删除当前使用数据库 db.dropDatabas