linux(七)

作者: alonwang | 来源:发表于2016-09-02 22:06 被阅读14次

    type命令

    type command
    

    输出命令类型

    • buildin 内置命令
    • alias 别名
    • file 外置命令

    shell快捷键

    组合键 功能
    [c]+u/k 从当前光标向前/后删除指令串
    [c]+a/e 光标移到最前方/后方

    跳脱单行输入限制

    在行尾输入\,然后enter,切记中间不要有空格。

    变量

    和php定义变量十分相似

    1. 输出使用echo

    例如 echo $myvar

    1. 变量定义规则
    1. 定义时 name=value,中间不能有就=空格,不需要加$,使用时才加.
    2. 如果变量中有空格,可以使用双引号,此时特殊字符仍然有效,例如
      echo "hehe $name",会输出 hehe value.如果使用单引号,只会输出
      hehe $name.
    3. 可以使用\使特殊字符跳脱,例如 name=hehe\ value,
    1. unset删除变量

    unset 变量名 取消设置变量

    1. export

    将设置的变量变为全局变量

    PS1

    提示字符设置,也就是[dmtsai@study /home/dmtsai 16:50 #12]$


    用到的命令

    • env,显示所有环境变量
    • set,显示所有变量

    几个较为有用的变量

    • (uname -r) 获取版本信息

    • HOME 使用者的主文件夹

    • LANG 语系数据

    • RANDOM 随机数生成器,0-32767,如果要生成一定范围内的数字例如0-9

      declare   -i  number=$RANDOM*10/32768 ;   echo    $number
      

    bash配置文件

    • login shell : 需要输入账号和密码的bash。如tty1~6.
    • non-login shell : 不需要输入账号密码的bash,如图形界面.

    login shell

    读取的配置文件

    • /etc/profile.系统整体设置,别作死就行。
    • /.bash_profile或/.bash_login或~/.profile,用户个人配置文件。

    source 配置文件名

    读取配置文件名,这样可以在修改配置文件后不需要重新登陆shell.

    non-login shell

    配置文件

    • ~/.bashrc

    查看快捷键配置命令

    stty [-a]

    显示当前快捷键配置


    bash 默认组合键

    组合按键 执行结果
    c+C 终止目前的命令
    c+D 输入结束(EOF)
    c+M Enter
    c+S 暂停屏幕的输出
    c+Q 恢复屏幕的输出
    c+U 在提示字符下将整行命令删除
    c+Z 暂停目前的命令
    符号 意义
    * 任意个任意字符
    ? 一定有一个字符
    [ ] 一定有一个在括号内
    [ - ] 在编码序列中的所有字符
    [ ^ ] 反向选择
    符号 内容
    # 注解符号:这个最常被使用在 script 当中,视为说明!在后的数据均不执行
    | 跳脱符号:将“特殊字符或万用字符”还原成一般字符
    管线 (pipe):分隔两个管线命令的界定(后两节介绍);
    ; 连续指令下达分隔符号:连续性命令的界定 (注意!与管线命令并不相同)
    ~ 使用者的主文件夹
    $ 取用变量前置字符:亦即是变量之前需要加的变量取代值
    & 工作控制 (job control):将指令变成背景下工作
    ! 逻辑运算意义上的“非” not 的意思!
    / 目录符号:路径分隔的符号
    >, >> 数据流重导向:输出导向,分别是“取代”与“累加”
    <, << 数据流重导向:输入导向 (这两个留待下节介绍)
    ' ' 单引号,不具有变量置换的功能 ($ 变为纯文本)
    " " 具有变量置换的功能! ($ 可保留相关功能)两个“ ` ”中间为可以先执行的指令,亦可使用 $( )
    ( ) 在中间为子 shell 的起始与结束

    相关文章

      网友评论

        本文标题:linux(七)

        本文链接:https://www.haomeiwen.com/subject/agrkettx.html