【Linux学习笔记】第8章 Linux shell基础知识

8.1shell介绍
shell是一个命令解释器,提供人机交互。
支持特定语法。
每个用户都可以有自己特定的shell(bash)。
CentOS7默认bash(Bourne Agin Shell)。
其他还有zsh、ksh等。



8.2命令历史
命令历史存放于~/.bash_history文件下。
history 查看之前用过的命令,默认保存最近1000条,由变量HISTSIZE设定条数,HISTSIZE可以到配置文件/etc/profile中去配置,配置后需要source才会生效。
history -c 清空当前内存中的命令历史,不能清除~/.bash_history中的命令。
当前的命令,存放于内存中,在退出终端的时候,才会保存到.bash_history文件中。
HISTTIMEFORMAT=”%Y/%m/%d %H:%M:%S” 设定显示时间格式,可在/etc/profile中配置永久生效。配置后,history将显示命令执行的时间。
chattr +a ~/.bashhistory 加a权限,只能追加,不能删除,使命令历史永久保存。
若不正常退出终端,命令历史保存将存在差错。
!! 执行上一条命令。
!n n为数字,执行命令历史中的第n条命令。
!word 执行最近的以word开头的命令。



8.3命令补全和别名
Tab键,敲一下(唯一自动补全),敲两下(多个列出列表)。
CentOS7支持自动补全命令参数。需安装相关包:yum install -y bash-completion,然后reboot重启系统才生效。
命令别名alias command=’comand blablabla’
alias 可查看系统中的命令别名。
~/.bashrc和/etc/profile.d/目录下的文件中,可以配置命令别名。
unalias command 取消自定义的command命令别名。



8.4通配符

  • 匹配任意多个任意字符。
    ? 匹配一个任意字符。
    [0-3]或[0123] 匹配方括号中的任意一个字符。[0-9a-zA-Z]
    {1,2,3,a} 匹配花括号中的任意一个。


8.5输入输出重定向
\> 输出重定向。
command >FILE 将command的正确输出,写到FILE中。
command >>FILE 将command的正确输出,追加到FILE中。
command 2>FILE 将command运行输出的错误信息,写到FILE中。
command 2>>FILE 将command运行输出的错误信息,追加到FILE中。
正确+错误:>+2>用&>表示。
command &>FILE 将command运行输出的正确和错误信息,写到FILE中,同样支持追加command &>>FILE
command >FILE1 2>FILE2 可将正确和错误的信息分开保存,多用于写Shell脚本中。如:
ls 1.txt 2.txt >t.txt 2>e.txt
< 输入重定向(几乎用不到)。
command <FILE 将FILE文件内容,输入到command命令中。如:
wc -l <1.txt 查看1.txt中内容的行数。
wc -l >1.txt 是把wc -l得到的正确输出,写到1.txt中。

原文地址:http://blog.51cto.com/2821449/2106995

时间: 2024-10-29 13:38:45

【Linux学习笔记】第8章 Linux shell基础知识的相关文章

Linux学习笔记 第五章Linux首次登陆与在线求助 man page

 X Window与命令行模式的切换   1. 通常我们也称命令行模式为终端界面(terminal或console). Linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[Alt]+[F1]~[F6]的组合按钮. 2.系统会将[F1]~[F6]命名为tty1~tty6的操作界面环境. 3.切换到X Window窗口界面[Ctrl]+[Alt]+[F7]就可以了. 1~3总结: [Ctrl]+[Alt]+[F1]~[F6]:文字界面登录tty1~tty6终

linux学习笔记-第十二课-Shell脚本之正则表达式(一)

一.grep,egrep,fgrep 1)grep 格式:grep [选项] [模式] [文件名] 常用选项:-n:显示行号和匹配的行 -v:反向匹配 -c:不显示匹配的行,只显示匹配的行数 -i:忽略大小写 -r:递归搜索 -E:支持扩展正则表达式 -P:支持Perl正则表达式 -F:不支持正则表达式,将模式按字面意义匹配 示例: grep示例 说明 grep '\<Tom>\' file 显示包含单词Tom的行 grep 'Tom Jerry' file 显示包含'Tom Jerry'的行

Linux学习笔记(一)——Linux系统概要及基本操作

一.  Linux系统概要 本章的主要内容是对Linux系统的结构和各组件的功能做一个简单的介绍,涉及到Linux系统各组件的相关概念.为了更好的了解Linux系统,首先对Linux系统的基本概念做一个简单的介绍. 1.1           Linux系统组成 Linux系统由四部分组成,各组件在Linux系统中既相对独立由相互联系,每个组件实现相对独立的功能,如果将各组件分开,就不是一个完整的Linux系统.各组件协调工作才能构成一个完整的Linux系统. Linux系统主要分为下面四部分:

Linux学习笔记(二)——Linux用户管理和权限管理

Linux系统的权限管理 Linux系统是一个多用户多任务的操作系统,多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权限,用户之间互不影响.Linux系统有一套权限管理机制,文件不允许非授权用户访问或修改.这种机制的实现是通过用户和组的形式实现的. 5.1           Linux安全机制 账户管理是Linux安全机制的核心部分.登录Linux系统的用户都会被分配一个的用户账户.用户对系统上文件的访问权限取决于他们登录系统时使用的账户.每个用户的权限是通过创建用户

Linux学习笔记——重点推荐的Linux网络在线学习资源

 首先非常感谢百度,感谢网络的搜索引擎技术,也非常感谢学习资源的贡献者和组织! 1:http://billie66.github.io/TLCL/book/zh/ 2:http://www.ha97.com/book/vbird_linux/linux_basic/index.htm 3:http://man.linuxde.net/ 4:http://linux.51yip.com/ 5:原文链接:http://www.jianshu.com/p/307c8d0fbf22 (干货)Linux学

Linux学习笔记 (二)linux命令

一.命令行语法: 命令字 [选项][参数] 注意:Linux中对命令是区分大小写的. 二.获取命令帮助: 1.help命令:help xxx,shell内部指令,用来获取linux内部命令.例如:help help. 2.'--help'选项:xxx --help 获取命令的帮助信息. ls  --help. 3.man命令:man xxx 以全屏方式显示帮助手册,按q退出. man ls . 4.info命令:info xxx 以更详细的方式获取帮助手册 按q退出. info ls. 三.文件

Linux学习笔记(1)Linux虚拟机安装过程中的知识点及常用管理工具

1. VMware的相关知识 (1)建议的VMware的配置: CPU 主频1GHz以上 内存 1GB以上 硬盘 分区空闲空间8GB以上 (2)VMware创建快照 快照的作用是保存虚拟机的现有状态,以便以后可返回到相同状态.快照的特点是:① 可以快速启动虚拟机:② 虚拟机系统崩溃时,可以快速恢复. 创建快照的方法是,点击VMware工具栏上的标志,然后填写快照名称,如下图所示: 恢复快照的方法是单击VMware工具栏上的标志,选择弹出的对话框中创建的快照,然后单击"转到"按钮,即可打

Linux学习笔记(一)--linux安装

------------------------------ 准备工具: Redhat linux 6 i386 (iso镜像) Vmware 10 注:请不要使用 Vmware 绿色版,会时不时的出错,建议使用安装版 下图是我使用绿色版的一个错误提示 下面我们正式进入使用虚拟机(Vmware)安装Linux 步骤: 1.开始建虚拟机 一般情况下,我们都选择典型的模式: 2.由于我们先把虚拟机建立起来,再安装系统,所以选择最后一个 3.选择系统类型: Linux 版本(这个根据你下载的ISO镜像

学习笔记 第十一章 CSS3布局基础

第11章   CSS3布局基础 [学习重点] 了解CSS2盒模型. 设计边框样式. 设计边界样式. 设计补白样式. 了解CSS3盒模型. 11.1  CSS盒模型基础 页面中所有元素基本显示形态为方形的盒子(Box),根据盒模型规则,网页中所有元素对象都被放在一个盒子里,设计师可以通过CSS来控制这个盒子的显示方式. 11.1.1 盒模型结构 Box具有如下特点: 每个盒子都有:边界.边框.填充.内容4个属性. 每个属性都包括4个部分:上.右.下.左.属性的四部分可以同时设置,也可以分别设置.

openstack学习笔记(一)-openstack的基础知识

一.OpenStack的基础知识 openstack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache2.0许可证(兼容GPLv3以及DFSG)授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,