1.Shell介绍

2.命令历史

3.命令补全和别名

4.通配符

5.输入输出重定向


Shell介绍

什么是shell
  • shell是一个命令解释器,提供用户和机器之间的交互
  • 支持特定语法,比如逻辑判断、循环
  • 每个用户都可以有自己特定的shell
  • Centos7默认shell为bash(Bourne Agin Shell)
  • 还有zsh、ksh等
yum list |grep zsh
yum list |grep ksh

命令历史

向上的方向键查看以前的命令
退出终端才会把内存中的历史命令保存到.bash_history中
  • history命令 
history -c 清空内存中的命令历史
  • .bash_history  保存目录 /用户家目录/.bash_history  如/root/.bash_history
  • 默认最大保存1000条
  • 变量HISTSIZE  echo $HISTSIZE
  • /etc/porfile中修改
source /etc/profile 使修改生效 或者推出终端重新进入
  • HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"   记录命令是何时运行的,只在当前终端生效
永久生效,需要修改/etc/profile
  • 永久保存 chattr +a ~/.bash_history   增加a权限,只能增加,不能删除。没有正常退出,命令保存不全
  • !!   执行最后一条命令
  • !n   n是数字,运行第761条命令!761
  • !word !echo会在命令历史中倒这往上找第一条命令

命令补全和别名

  • tab键,敲一下,敲两下 多个开头的话,要按两下
  • 参数补全,安装bash-completion
yum install -y bash-completion
重启生效
  • alias别名命令重新起个名字
alias restartnet='systemctl restart network.server'  
alias 显示所有别名
  • 各用户都有自己配置别名的文件 ~/.bashrc
  • ls /etc/profile.d/    其它的alias 
vim colorls.csh
  • 自定义的alias放到~/.bashrc
  • unalias restartnet  取消自定义别名

通配符

  • ls *.txt     *任意多个字符    ls *txt*  
  • ls ?.txt     ? 任意一个字符  
  • ls [0-9].txt   []任选其一
  • ls {1,2}.txt   当中任意一个 


输入输出重定向

  • cat 1.txt >2.txt  > 重写:把前一个命令输出输入到后一个文件中去, 会删除原文件内容
  • cat 1.txt >> 2.txt  >>追加  把前一个命令输出输入到后一个文件中去, 不会删除原文件内容
  • ls aaa.txt 2>err    2>  错误重定向,错误的输出输入到一个文件中去
  • ls aaa.txt 2>>err  2>> 错误追加重定向  
 
&> 正确错误重定向
&>> 追加
组合使用
  • wc -l < 1.txt   输入重定向, 把右边的文件内容输入一条命令中
查看 1.txt 行数
  • command >1.txt 2>&1

转载于:https://my.oschina.net/u/3959701/blog/3089771

shell DAY1相关推荐

  1. Linux运维基础进阶——PPT汇总

    Linux运维基础 admin day1--云网络基础 day2--Linux系统简介.安装Linux系统.Linux基本操作 day3--命令行基础.目录和文件管理 day4--管理用户和组.tar ...

  2. shell实战训练营Day1

    1.shell基础介绍 shell是一个命令解释器.人机交互 有特定的语法 for if while 等 centos7中默认shell为bash,但也有ksh,zsh等shell 2.命令历史 hi ...

  3. shell练习Day1

    1.猜数字 #!/bin/bash#-eq //equals等于 #-ne //no equals不等于 #-gt //greater than 大于 #-lt //less than小于 #-ge ...

  4. Day1 - Python基础1

    Day1 - Python基础1 目录 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 python的创始人为吉多·范罗苏姆(Gui ...

  5. Shell脚本学习-阶段二十八-shell练习二

    文章目录-练习2 前言 1.编写shell脚本程序,完成如下功能: 输出hello world ! 2.编写shell脚本程序,完成如下功能: 输入你的姓名,输出 hello, nice to mee ...

  6. 2020 CTF暑假夏令营培训Day1 安全杂项Misc

    Day1安全杂项 WSL安装 程序和功能-启动windows功能-WSL win商店-ubuntu安装 file命令,查看文件格式 ubuntu账户:gwj12345 Kali Linux账户:gwj ...

  7. 【鸟哥的Linux私房菜】第十二章、学习shell脚本

    第十二章.学习shell脚本 以下皆为实践题,请自行编写出程序 请建立一个脚本,当你执行该脚本的时候,该脚本可以显示:(1)你目前的身份(用 whoami) (2)你目前所在的目录(用pwd) #!/ ...

  8. Day1 python基础

    一.python介绍 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, ...

  9. 用C语言实现shell

    文章目录 编程思路 代码段 结果展示 编程思路 1.创建一个子进程 2.子进程的代码段来运行shell命令 代码段 头文件 #include <stdio.h> #include < ...

最新文章

  1. jquery实现心算练习
  2. JMC | 人工智能在药物合成中的当前和未来作用(3)
  3. html怎么设置图片倾斜度,CSS3-css如何使图片倾斜45度显示
  4. chorme插件 ,在浏览器上模拟手机,pad 查看网页|前端技术开发必备插件
  5. 解决:Unable to identify index name. XXXModel is not a Document. Make sure the document class is annota
  6. Mysql的int和bigint字段类型,映射到Java的Integer和Long类型时,勾选UNSIGNED无符号会导致越界转换。
  7. cassandra写数据CommitLog
  8. mysql检查约束字母_SQL中用check约束一列的首字母为's'
  9. Flask + PostgreSQL部署在Heroku上的薅羊毛线报网站
  10. x265 命令行参数大全(比较详细)
  11. 中毒了(QQ群搞笑聊天记录)
  12. 强训之【走方格的方案数和另类加法】
  13. 2018世界人工智能大会总结
  14. 阿里云服务器(Windows)使用IE浏览器打开网站提示“增强安全配置正在阻止来自下列网站内容”如何处理?
  15. 队列,栈,堆栈,数组,链表特点与区别
  16. 晶体管及其放大电路之共基极放大电路
  17. 使用Unity模拟人群疏散的资料整理
  18. Codeforces Round #826 (Div. 3)(A~D)
  19. 预约有礼 | 迅镭激光与您相约2023深圳工业展,诚邀参观!
  20. 双语矩阵论课程笔记(1)—— 常用术语翻译

热门文章

  1. openwrt web中文语言支持,并设置默认中文
  2. 掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
  3. 树莓派4b连接单端口无线校园网及基本配置
  4. 某连续函数的不连续导函数图像绘制(matlab实现)
  5. Substance 3D Painter 错误求解
  6. 每日新闻:腾讯内部架构大调整;首个网民网络安全感满意度调查报告发布-网民满意度总体中等偏上;马斯克将辞任特斯拉董事长...
  7. 禁止ios字体调整大小
  8. 当你的开源软件被他人申请专利
  9. 附视频教程|如何优雅扩容云硬盘
  10. 行为检测算法:跌倒检测