【Linux系列】【基础版】第三章 Shell基础知识

3. Shell基础知识
    3.1 Shell的由来
        3.1.1 Bourne Agin Shell
        3.1.2 其他的shell, 有 zsh, ksh等
    3.2 查看有没有shell
        3.2.1 yum list | grep zsh
        3.2.2 ls /root/.bash_history
        3.2.3 echo $HISTSIZE -> vi /etc/profile 修改HISTSIZE的值 -> source /etc/profile
        3.2.4 history -c //清空命令历史(内存中的)
        3.2.5 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
        3.2.6 vi /etc/profile
        3.2.7 chattr +a ~/.bash_history  //只能被追加,不会被删除
        3.2.8 !!  //最后一条命令;  !n  //     !words //
    3.3 安装参数补全源
        3.3.1 yum install -y bash-completion //安装参数补全源后需要重启电脑(reboot)才生效
        3.3.2 systemctl restart network.service //重启网络服务
        3.3.3 rpm -qa bash-completion 
    3.4 alias 配置文件
        3.4.1 vi .bashre //alias的配置文件(一部分)
        3.4.2 cd /etc/profile.d/  //alias其他的一部分配置文件
        3.4.3 Tab键: 
            3.4.3.1 按一下匹配命令和参数
            3.4.3.2 按两下显示匹配信息供选择
    3.5 通配符
        3.5.1 * 匹配所有字符 ls *.txt
        3.5.2 ? 匹配一个字符 ls ?.txt
        3.5.3 ls [0-9].txt
        3.5.4 ls {1,2}.txt
        3.5.5 重定向 cat 1.txt > 2.txt
        3.5.6 追加重定向 cat 1.txt >> 2.txt
        3.5.7 错误重定向 lsaaa 2> a.txt 
        3.5.8 追加错误重定向 lsaaa 2>> a.txt
        3.5.9 wc -l < 1.txt //输入重定向,wc -l查看文本行数;左边需要是命令
        3.5.10 ls [12].txt aaa.txt &> a.txt  //&> 为正确错误重定向
        3.5.11 ls [12].txt aaa.txt >1.txt 2>a.txt  //将正确的和错误的区分开
    3.6 管道符和作业控制
        3.6.1 cat 1.txt | wc -l
        3.6.2 cat 1.txt | grep ‘aaa‘
        3.6.3 ctrl + z //暂停一个任务
        3.6.4 df -h //查看磁盘使用量
        3.6.5 fg //前台frontGround
            3.6.5.1 fg IDNumber
        3.6.6 jobs //查看后台或已停止的任务
        3.6.7 bg //后台background
            3.6.7.1 bg IDNumber
        3.6.8 vmstate 1  //动态的显示系统状态
        3.6.9 sleep 100 //暂停100秒
            3.6.9.1 sleep 100 & //把命令放到后台运行
            3.6.9.2 ps aux| grep sleep   //查看进程
时间: 2024-10-23 07:53:03

【Linux系列】【基础版】第三章 Shell基础知识的相关文章

《跟老男孩学Linux运维之shell编程实战》-第三章 shell变量知识进阶

本文讲解shell变量知识进阶. 以下为知识点的总结,关于练习,本文不不涉及,还需要各位小伙伴自己练习! 1.shell中的特殊位置参数变量,请见下表: 在企业场景下,"$?"的用法: (1)判断命令.脚本或函数等程序是否执行成功: (2)若在脚本中调用执行"exit 数字",则会返回这个数字给"$?"变量: (3)如果是在函数里,则通过"return  数字",把这个数字以函数返回值的形式传给"$?".

Linux Shell系列教程之(三)Shell变量

本文是Linux Shell系列教程的第(三)篇,更多shell教程请看:Linux Shell系列教程 Shell作为一种高级的脚本类语言,也是支持自定义变量的.今天就为大家介绍下Shell中的变量相关知识. 为使Shell编程更有效,系统提供了一些Shell变量.Shell变量可以保存诸如路径名.文件名或者一个数字这样的变量名. Shell将其中任何设置都看做文本字符串.有两种变量,本地和环境.严格地说可以有 4种,但其余两种是只读的,可以认为是特殊变量,它用于向Shell脚本传递参数. 定

Linux运维 第二阶段 (八)shell基础

Linux运维第二阶段(八)shell基础 一.shell的两种主要语法:Bourne家族(sh/ksh/bash/psh/zsh);C家族(csh/tcsh). 注:bash和zsh在不同程度上支持csh的语法. #vi  /etc/shells                 (可查询linux支持的shell) 二.1.#echo  -e|-n  输出内容 -e      可支持反斜线\控制的字符转换(\\,\a,\b,\c,\e,\f\,\n,\r,\t,\v,\0mmm,\xhh) -

《计算机网络&amp;#183;自顶向下方法》第七版 第三章 课后习题与问题 答案

非官方答案,本人已尽最大努力(包括参考官方答案),使结果正确,如有错误,请大佬指出 正文: 3.1~3.3节 R1 a.如果只是简单想把信件送到,那么所有的头部信息只需要一个目的地址就够了,题目给出端口号四个字节,所有分组的头部那就只需四个字节 此协议规定,运输层的全部任务就是,将应用层的数据,切成最大1196字节的块,把每一块加上目的主机对应程序的端口号,并将得到的分组交付给网络层 在接收方,运输层将网络层报文取回,去掉头部信息,将数据拼接成应用层需要的信息,根据端口号交付给应用层即可 不过话

Java 线程第三版 第三章数据同步 读书笔记

多线程间共享数据问题 一.Synchronized关键字 atomic一词与"原子"无关,它曾经被认为是物质的最小的单元,不能再被拆解成更小的部分. 当一个方法被声明成synchronized,要执行此方法的thread必须先取得一个token,我们将它称为锁.一旦该方法取得(或者说是获得)锁,它将运行此方法然后释放掉(或者返回)此锁.不管方法时怎样返回的(包括通过异常)该锁会被释放. 二.Volatile关键字 如果变量被标示为volatile,每次使用该变量时都必须从主寄存器中读出

第三章 shell学习之正则表达式

正则表达式 \<the\>:精确匹配the,不包括包含the的单词 [^b-d]:不包含b~d a\{2\}:a出现2次 a\{2,3\}:a出现2~3次 a\{2,\}:a至少出现2次 [:upper:]:大写字母(用的时候外面加一层[]表示匹配字符集合) [:lower:]:小写字母 [:digit:]:数字 [:alnum:]:大小写字母和数字 [:space:]:表示空格或tab键 [:alpha:]:大小写字母 通配 注意通配和正则表达式不同,虽然有共同的符号 ls -l *.sh

鸟哥的 Linux 私房菜(服务器) 第三章 局域网络架构简介 第四章 连上 Internet

鸟哥的 Linux 私房菜(服务器) 第三章 局域网络架构简介 第四章 连上 Internet [TOC] 3.1 局域网络的联机 3.1.1 局域网络的布线规划 3.1.1-1 Linux 直接联网-与 PC 同地位 3.1.1-2 Linux 直接联网-与一般 PC 分开网域 3.1.1-3 Linux 直接联网-让 Linux 直接管理 LAN 3.1.1-4 Linux 放在防火墙后-让 Linux 使用 Private IP 3.2 本书使用的内部联机网络参数与通讯协议 3.2.1 联

Java Web 学习笔记 第三章 java基础(二)

第三章 java基础(二) 一.转义符 转义字符是"\",通过转义字符,可表示一些特殊的字符. 例如: '\n'  表示回车 '\t'   表示 制表符字符,一个制表符表示向右跳8-10个字符 '\\'   表示\ '\''   表示单引号 '\"'  表示双引号 "\u4e2d"表示unicode编码对应的字符(汉字:中). 二.布尔类型的概念和用法 boolean 类型用来表示肯定或否定两种可能. boolean 常用在分支语句.循环语句中. true

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4