8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向

8.1 shell介绍

1. shell是一个命令解释器,提供用户和机器之前的交换

2. 每个用户都可以有自己特定的shell

3. CentOS7默认shell是bash(Bourne Agin Shell); shell还有zsh、ksh等

zsh、ksh这两种shell命令没有安装, 可以用yum list搜索下这两个命令的安装包:

[[email protected] ~]# yum list |grep zsh

[[email protected] ~]# yum list |grep ksh

4. shell有自己的特定语法,比如逻辑判断、循环

8.2 命令历史

1. 查看命令历史内所有命令:history

[[email protected] ~]# history

2. 查看命令历史存放的文件路径(用户夹目录.bash_history):

ls /用户夹目录/.bash_history

[[email protected] ~]# ls /root/.bash_history

注意:非正常命令退出终端,本次输入过的命令,不会保存到这个文件里,再次打开终端,命令历史里也找不到(不完整)!!!

3. 查看命令历史存放文件储存的命令最大数值:

[[email protected] ~]# echo $HISTSIZE

4. 修改 命令历史存放文件储存的命令最大数值:

[[email protected] ~]# vi /etc/profile

修改存储最大数值:HISTSIZE=最大数值(数字)

5. 即刻生效 /etc/profile的修改:

[[email protected] ~]# source /etc/profile

6. 环境变量,命令历史命令标记 年月日,时分秒:

[[email protected] ~]# HISTTIMEFORMAT="%Y%m%d %H:%M:%S"

7. 修改 命令历史命令标记的日期时间:

[[email protected] ~]# vi /etc/profile

插入命令历史命令标记日期时间的环境变量: HISTTIMEFORMAT="%Y%m%d %H:%M:%S"

8. 即刻生效 /etc/profile的修改:

[[email protected] ~]# source /etc/profile

9. 给.bash_history存放历史命令文件添加特殊权限a(避免被修改删除):

chattr +a  /用户夹目录/.bash_history

[[email protected] ~]# chattr +a /root/.bash_history

10. 执行上一条命令:!!

[[email protected] ~]# !!

11. 执行命令历史编号对应的命令:!命令历史命令编号

[[email protected] ~]# !978

12. 执行以ls开头,最近执行过得命令:!ls

[[email protected] ~]# !ls

8.3 命令补全和别名

1. 敲一下Tab键: 自动补全命令、路径 、centos7还可以补全参数

2. 敲两下Tab键: 列出以输入的命令为开头的多个命令

3. 敲一下 Tab键,参数可补全,需要安装bash-completion包:

[[email protected] ~]# yum install -y bash-completion

4. 重启系统(生效):

[[email protected] ~]# reboot

5. 设定 自定义别名命令:alias 自定义的别名='原命令'

[[email protected] ~]# alias haols='ls'

6. 取消(删除) 自定义别名命令:unalias  自定义的别名命令

[[email protected] ~]# alias haols

7. 查看 自定义的alias(别名命令)存放文件: ls  /用户夹目录/.bashrc

[[email protected] ~]# ls /root/.bashrc

8. 查看 别名命令存放脚步所在目录:

[[email protected] ~]# ls /etc/profile.d/

8.4 通配符

1. 当前目录列出,包含.txt的文件(*表示多个任意的字符):

[[email protected] ~]# ls *.txt

2. 当前目录列出, 的包含.txt文件(?表示一个任意的字符)

[[email protected] ~]# ls ?.txt

3. 当前目录列出,[]内范围数字包含.txt的文件(数字最大范围0-9)

[[email protected] ~]# ls [0-9].txt

4. 当前目录列出,[]内范围字母包含.txt的文件(字母范围 a-z或A-Z)

[[email protected] ~]# ls [a-z].txt

5. 当前目录列出,[]内范围数字和字母包含.txt的文

[[email protected] ~]# ls [0-9a-z].txt

6. 当前目录列出,[]内数字开头带有.txt的文件(方括号只支持单数,数字最大到9)注意:方括号每个字符之间可不加逗号分割!!!

[[email protected] ~]# ls [1,2,3,4,11,22,33,44].txt

7. 当前目录列出,{}内数字开头带有.txt的文件(花括号支持多位字符)

注意:花括号每个字符之间必须加逗号分割!

[[email protected] ~]# ls {1,2,3,4,11,22,33,44}.txt

8.5 输入输出重定向

输出:命令结果,输出到文件

1. 输出重定向:注意:>(一个大于号)后面文件原有内容会被删除)

前面命令的输出结果,输出到后面文件(原有内容被删): 前面命令 >  后面文件

[[email protected] ~]# cat 1.txt > 2.txt

2. 输出追加重定向:注意:>>(两个大于号)后面文件原有内容不会被删除)

前面命令的输出结果,追加到 >后面文件(原有内容不会删): 前面命令 >>  后面文件

[[email protected] ~]# cat 1.txt >> 2.txt

3. 输出错误命令重定向:

错误命令的输出结果,输出到后面文件(原有内容被删):前面错误命令  2>  后面文件

[[email protected] ~]# cataa 1.txt  2>  2.txt

4. 输出错误命令追加重定向:

错误命令的输出结果,追加到后面文件(原有内容不会删):前面错误的命令 2>>  后面文件

[[email protected] ~]# cataa 1.txt  2>>  2.txt

输入:文件内容,输入到命令

1. 把1.txt内容,输入到wc -l命令执行: 命令 <  文件

[[email protected] ~]# wc -l <  1.txt

原文地址:http://blog.51cto.com/zhuneianxiang/2059488

时间: 2024-10-03 23:00:26

8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向的相关文章

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 # Linux shell 基础 # 8.1 shell 介绍 - 什么是shell 1. shell 是一个命令解释器,提供用户和机器之间的交互 2. 支持特定语法,比如逻辑判断.循环 3. 每个用户都可以有自己特定的shell 4. CentOS7 默认shell 为bash (Bourne Agin Shell) 5. 还有zsh.ksh等 ``` [[email protected]

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命

8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向

8.1 shell介绍.查找一下有没有这2个安装文件8.2 命令历史环璄1000,所以只能存1000条记录'有时候查到比1000多了,那是因为输入的命令还没有写进这个文件,只存在内存中history -c 是删除内存的记录,不会删除存命令的配置文件只有退出终端的时候才会保存到配置文件里vi /etc/profile修改HISTSIZE=5000,保存退出后要source一下值才会更改改更变量的模式,只在当前的终端生效%Y年份%m月%d日 %H时%M分%S秒要使其它终端生效,就要添加到profil

五周第三次课 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.

8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 8.1 shell介绍 shell是一个命令解释器,提供用户和机器之间的交互支持特定语法,比如逻辑判断.循环(if for whell)每个用户都可以有自己特定的shellCentOS7默认shell为bash(Bourne Agin Shell)还有zsh.ksh等 yum list |grep zsh 搜索yum 中是否有zsh # yum list |grep ksh 8.2 命令历史 she

8.1 shell 介绍、8.2 命令历史、8.3 命令补全与别名、8.4 通配符、8.5 输入输出重定向

8.1 sehll 介绍 什么是shell shell 是一个命令解释器,提供用户和机器之间交互 支持特定的语法,比如逻辑判断,循环. 每个用户都可以有自己特定的shell. centos7 默认的shell 为bash( Bourne Agin shell ) 还有zsh ,ksh等 8.2 命令历史 /root/.bash_history ;命令历史放置文件 [[email protected] ~]# ls /root/.bash_history/root/.bash_history [[

shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

shell介绍 shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,比如逻辑判断.循环,每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) 还有zsh.ksh等 命令历史 查看历史命令 [[email protected] ~]# cat .bash_history 修改历史记录条数: vi /etc/profile HISTSIZE=1000 修改查看历史记录的格式: /etc/profile中新增: HISTTI

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

8.1 shell介绍 shell 是一个命令解释器,提供用户和机器之间的交互 支持特定语法,比如逻辑判断,循环 每个用户都可以有自己特定的shell CentOS7默认shell 为bash(Bourne Agin Shell) 还有zsh.ksh等 yum zsh和ksh [[email protected] ~]# yum list |grep zsh zsh.x86_64 5.0.2-25.el7_3.1 updates zsh-html.x86_64 5.0.2-25.el7_3.1

二十三、shell介绍、命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell是系统跟计算机硬件交互使用的中间介质,它只是系统的一个工具.shell和计算机硬件之间还有一层东西--系统内核.若把计算机硬件比作人的躯体,那系统内核就是大脑,shell就是五官.用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作. shell是一个命令解释器,提供用户和机器之间的交互. 每个用户都可以有自己特定的shell. centos7默认的shell为bash(Bou

Linux centos7 shell 介绍、 命令历史、命令补全和别名、通配符、输入输出重定向

一.shell介绍 shell脚本是日常Linux系统管理工作中必不可少的,不会shell,就不是一个合格管理员. shell是系统跟计算机硬件交互使用的中间介质,一个系统工具.实际上在shell和计算机硬件之间还有一层--系统内核.如果吧计算机比作人的躯体,那系统内核就是人的大脑,至于shell,把它比做人的五官更贴切. 其实,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作. CentOS安装的she