1.查看shells:/etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
2.修改默认解释器: usermod -s /bin/ root
3.查看解释器:grep root /etc/passwd
4.bash是ksh优化后的结果
5.快捷键:Ctrl + A 将光标移至行首
       :Ctrl + E 将光标移至行尾
       :Ctrl + C 终止
       :Ctrl + D 终止输入
       :Ctrl + M 回车
       :Ctrl + U 删除光标至行首所有内容
       :Ctrl + W 删除光标前一个单词(空格分割)
       :Ctrl + S 挂起,冻结终端
       :Ctrl + Q 解除冻结终端
       :Alt  + . 使用前命令的最后一个单词
6.补齐需要安装:bash-completion软件包 
7.历史命令:history工具
  默认历史记录:1000条
  位置:/root/.bash_history
  控制历史命令的数量:/etc/profile
  查看:grep ^HISTSIZE /etc/profile
  !88:执行第88条命令
  !ping:使用最近的一次ping命令
  history -c 临时删除历时记录
8.alias 目录:/root/.bashrc
9.交互式硬件设备
  类型               设备文件        文件描述号       默认设备
标准输入             /dev/stdin       0          键盘
标准输出             /dev/stdout      1          显示器
标准错误输出         /dev/stderr      2          显示器
重定向输入:     < 1.tx
重定向输出:      >    >> 1.txt
重定向错误:      2>   2>> 1.txt 只收集错误
混合重定向:      &>   &>> 1.txt 正确错误都收集
10. bash 再次开启一个进程
    . 不开启新进程,直接执行 = source 脚本名称(.后面有空格)
    sh -X 调试变量
11.写一个自动配置yum的脚本(清除多于的repo)
12.环境变量$(PWD HOSTNAME USER PATH SHELL) 
   位置变量:$0(显示脚本或进程的名称) $1 $2...$n
   预定义变量:$#(个数) $*(都是谁) $?(命令是否成功,0成功,非0失败)$$(当前脚本的进程)
   自定义变量:用户自主设置,修改及使用
   取消自定义变量:unset a 查看:echo $a
  shell 变量 var1=CentOS
   若已存在,则覆盖;等号两边不要有空格;区分大小写;由字母、数字、下划线组成;不能一数字开头,不要使用关键字和特殊字符
  echo ${var1}6.5   ---> CentsOS6.5 变量容易混淆时,以{}界定
13.` ` =  $() 将所取得的结果作为参数(反撇号)
14.按照自己的要求显示日期:date +%Y-%m-%d  2018-12-07
15."" 与 ' '的相同点:都可以完整的输出一段话
                区别:' '可以屏蔽特殊的含义,""做不到
16.定义全局变量:export a 取消:export -n a
17.env 列出所有的环境变量
   set 列出所有变量
18.stty-echo 不显示密码
     read -p "xxxx" name #name前面一定要有空格
   stty echo
19.$PS1 $PS2
20.read -t :可指定超时秒数

Shell 01 shell概述的更多相关文章

  1. shell编程01—shell基础

    01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersy ...

  2. Shell - 简明Shell入门01 - 第一个脚本(HelloShell)

    示例脚本及注释 #!/bin/bash echo "hello shell!" # 打印字符串"hello shell!" echo "Date: & ...

  3. 01 . Shell详细入门介绍及简单应用

    Shell简介 Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 解释处理Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输 ...

  4. Linux Shell常用shell命令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  5. Shell 变量,Shell echo命令

    一.Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟 ...

  6. 我们一起来学Shell - 初识shell

    文章目录 Shell 的分类 `bash` `csh` `ksh` `tcsh` `sh` `nologin` `zsh` Shell 能做什么 bash 环境变量文件 `/etc/profile` ...

  7. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

  8. Java虚拟机JVM学习01 流程概述

    Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...

  9. 转:shell 经典, shell 十三问

      原文链接:http://blog.csdn.net/freexploit/article/details/626660 我在 CU 的日子并不长,有幸在 shell 版上与大家结缘.除了跟众前辈学 ...

随机推荐

  1. 20191011-构建我们公司自己的自动化接口测试框架-Util的getTestSuite模块

    getTestSuite主要是用于在testData里面获取测试集以及对应的测试数据,包括2个主要的方法,一个是获取测试集,一个是获取测试集里面要执行的测试用例 获取测试集方法: from Util. ...

  2. python中集合set,字典dict和列表list的区别以及用法

    python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯 ...

  3. C#项目中窗体的ShowDialog()和show()的区别

    ShowDialog()弹出的窗体为模式化窗体: show()弹出的窗体为非模式化窗体: 模式化窗体与非模式化窗体的区别: 模式化窗体会使程序中断,直到关闭窗体: 打开窗体后不能替换到其他窗体: 子窗 ...

  4. Junit 学习1 junit的简单使用

    package junit; import java.sql.Connection; import java.sql.SQLException; import org.junit.Test; impo ...

  5. Pandas进阶之提升运行效率

    前言 如果你现在正在学习数据分析,或者正在从事数据分析行业,肯定会处理一些大数据集.pandas就是这些大数据集的一个很好的处理工具.那么pandas到底是什么呢?官方文档上说: " 快速, ...

  6. POJ1083(Moving Tables)--简单模拟

    题目链接:http://poj.org/problem?id=1083 如图所示在一条走廊的两侧各有200个房间,现在给定一些成对的房间相互交换桌子,但是走廊每次只能通过一组搬运, 也就是说如果两个搬 ...

  7. 三、eureka服务端获取服务列表

    所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 eureka服务端维护了一个服务信息的列表,服务端节点之间相互复制服务信息.而作为eur ...

  8. 高射炮打蚊子,杀鸡用绝世好剑:在SAP Kyma上运行UI5应用

    国人在表述"大材小用"这个场景时,总喜欢用一些实物来类比,比如:高射炮打蚊子. 英国QF 3.7英寸(94mm)高射炮,战斗全重超过9.3吨,全长近5米,最大射程约18公里,最大射 ...

  9. 3.Java集合-HashSet实现原理及源码分析

    一.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持,它不保证set的迭代顺序很久不变.此类允许使用null元素 二.HashSet的实现: 对于Ha ...

  10. [LeetCode] 784. 字母大小写全排列 ☆☆☆(回溯、深度优先遍历)

    https://leetcode-cn.com/problems/letter-case-permutation/solution/shen-du-you-xian-bian-li-hui-su-su ...