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

简介:

shell介绍

shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,比如逻辑判断、循环,每个用户都可以有自己特定的shell

CentOS7默认shell为bash(Bourne Agin Shell)

还有zsh、ksh等



命令历史

查看历史命令

[root@test76 ~]# cat .bash_history

修改历史记录条数:

vi /etc/profile

HISTSIZE=1000

修改查看历史记录的格式:

 /etc/profile中新增:

 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "

source /etc/profile

  841  2017/10/20 06:01:05 vi .bash_history 

  842  2017/10/20 06:02:03 vi /etc/profile

  843  2017/10/20 06:03:23 source /etc/profile

  844  2017/10/20 06:03:27 history 


加入权限控制:

[root@test76 ~]# chattr +a .bash_history 

[root@test76 ~]# > .bash_history 

-bash: .bash_history: Operation not permitted


!!:表示执行上条命令

!844:表示执行844行的命令

!his:表示执行his开头的命令,是最近一次执行的his开头的


命令补全和别名

1、tab补全

2、参数补全 安装bash-completion

alias 别名

[root@test ~]# alias wo='ls /root'  #临时有效

[root@test ~]# wo

2.txt  2.txt.bz2  anaconda-ks.cfg


永久有效:

[root@test ~]# vi .bashrc 


# .bashrc


# User specific aliases and functions


alias wo='ls /root'


通配符

1、[root@test ~]# ls *.txt

2.txt  david.txt

2、

[root@test ~]# ls ?.txt

2.txt

[root@test ~]# ls ??.txt

23.txt

[root@test ~]# ls [0-9].txt

2.txt

[root@test ~]# ls [0-9][0-9].txt

23.txt

[root@test ~]# ls {2,23}.txt

23.txt  2.txt

重定向:

cat 1.txt >2.txt

cat 1.txt >> 2.txt

[root@test ~]#  cat 23.txt >> 2.txt &>/dev/null 










本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1978471,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
Shell Linux 程序员
【Linux】Shell 命令以及运行原理
【Linux】Shell 命令以及运行原理
|
12天前
|
分布式计算 资源调度 Hadoop
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
|
1月前
|
分布式计算 Hadoop Shell
使用Shell命令操作HDFS
【8月更文挑战第5天】使用Shell命令操作HDFS。
38 5
|
15天前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
18天前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
2月前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
1月前
|
Shell Linux
shell命令-lsof
shell命令-lsof
|
2月前
|
Shell Linux Perl
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
shell 编程中 awk ,wc ,$0,$1 等 命令的使用总结
48 0
|
2月前
|
敏捷开发 Shell 测试技术
阿里云云效产品使用合集之如何用私有构建机运行shell命令打出的镜像作为下一个阶段的入参
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
存储 Shell 数据安全/隐私保护
Shell 内建命令:Shell 的内在魔力
Shell 内建命令比外部命令执行快,不需额外进程。`type` 命令用来检查命令类型。内建命令如 `cd`、`alias` 和 `echo` 直接在 Shell 中执行,不涉及磁盘 I/O。`type` 示例展示了 `cd` 是内建的,`ifconfig` 是外部的。`bash` 包含多种内建命令,如 `cd` 用于切换目录,`alias` 定义别名,`read` 从输入读取数据。`echo` 默认加换行,`echo -n` 可避免。
39 5