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,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
2月前
|
Shell Linux 程序员
【Linux】Shell 命令以及运行原理
【Linux】Shell 命令以及运行原理
|
8天前
|
存储 Shell 分布式数据库
Hbase 的基本shell 命令
Hbase 的基本shell 命令
|
8天前
|
敏捷开发 Shell 测试技术
阿里云云效产品使用合集之如何用私有构建机运行shell命令打出的镜像作为下一个阶段的入参
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
存储 Shell 数据安全/隐私保护
Shell 内建命令:Shell 的内在魔力
Shell 内建命令比外部命令执行快,不需额外进程。`type` 命令用来检查命令类型。内建命令如 `cd`、`alias` 和 `echo` 直接在 Shell 中执行,不涉及磁盘 I/O。`type` 示例展示了 `cd` 是内建的,`ifconfig` 是外部的。`bash` 包含多种内建命令,如 `cd` 用于切换目录,`alias` 定义别名,`read` 从输入读取数据。`echo` 默认加换行,`echo -n` 可避免。
26 5
|
1月前
|
Shell 虚拟化
分布式系统详解--框架(Zookeeper-基本shell命令)
分布式系统详解--框架(Zookeeper-基本shell命令)
26 1
|
1月前
|
安全 Shell Linux
探索Linux命令chsh:更改用户的默认shell
`chsh`是Linux命令,用于更改用户的默认登录shell。它涉及用户环境配置和系统安全,允许用户选择更适合自己的shell以提升效率。命令有交互式选项和参数如`-s`来指定新shell。在使用时要注意新shell的可执行性、权限问题及选择合适的shell。例如,要更改为bash,用户可运行`chsh`后按提示操作,而root用户能用`sudo chsh -s /bin/zsh john`为用户`john`设定zsh。在更改前,确认shell路径、权限,并了解不同shell的特点。
|
1月前
|
分布式计算 Hadoop Shell
分布式系统详解--框架(Hadoop-基本shell命令)
分布式系统详解--框架(Hadoop-基本shell命令)
18 0
|
1月前
|
Shell
Shell [[]] 命令:条件判断的升级版
`[[ ]]` 是 Bash 中增强型的条件判断命令,提供比 `[ ]` 更多的灵活性,如无需引号包裹变量、直接字符串比较及正则支持。例如: ```markdown - 不加引号比较:`[[ -z $str1 ]]` - 逻辑运算:`[[ -z $str1 ]] || [[ -z $str2 ]]` - 正则匹配:`[[ $phone =~ ^1[0-9]{10}$ ]]` ``` 它不支持 `-a` 和 `-o`,但能用 `&&` 和 `||` 进行逻辑操作。用于复杂字符串验证和文件处理时非常有用。
22 0
|
1月前
|
Shell Windows
Shell test [] 命令:条件判断的艺术
`test` 命令在Shell脚本中用于条件检测,涉及数值、字符串和文件比较。例如,`test $a -eq $b` 检查两个数是否相等;`-e` 检查文件是否存在;`-w` 检查文件是否可写。数值比较不支持 `>=` 和 `<=`,需用 `-ge` 和 `-le`。字符串比较时注意空值,使用双引号。逻辑运算包括 `-a`(与)、`-o`(或)和 `!`(非)。文件类型和权限检测也是`test`的重要用途。
17 0