linux基础_1
  • shell基础_1

        用户与内核进行交互时,shell作为两者间的翻译官,即命令解释器
    
        显示当前登录用户所用shell
        # echo $SHELL   
        /bin/bash
    
    提示符
        默认提示符:
            [root@centos6 ~] # echo $PS1
            [\u@\h \W]\$ 
    
            \u: 当前登录用户名
            \h: 主机名第一部分
            \W: 当前所在目录名
    
        设置提示符
            [root@centos6 ~]# PS1="[\u@\H(yxq) \w]\$ "
            [root@centos6(yxq) ~]$ cd /etc/
            [root@centos6(yxq) /etc]$ 
    
            \H: 主机名全称
            \w: 当前所在路径
    
        设置持久化
            # vim /etc/bashrc
            PS1="[\u@\H(yxq) \w]\$ "
    
    shell中操作特性:
        中断操作: 
            ctrl+c   强制中断
            ctrl+d   正常中断
    
        ';' :  命令连接符(将多个命令依次运行)
            例: sleep 1;ls 
    
        '\': 换行符(换行输入)
  • shell基础_2

    内部命令
        echo   
    
            echo [options] STRING
            -n  不附加换行符
            -E  不启用转义字符(默认)
            -e  启用转义字符
                \a  发出警报声
                \b  退格
                \n  新行
                \r  移至行首,当不换行
                \t  tab
    
        history
    
            显示或操作命令历史列表
    
            用户登录时读取.bash_history,登出时写入history的缓存内容至.bash_history
    
            history 列出命令历史列表
                -c  清空命令历史列表
                -r  读取命令历史文件并附加至当前命令历史列表
                -a  将当前命令历史列表附加至.bash_history文件中
                -n  读取历史文件中尚未读取的所有历史记录
    
            变量:
                HISTSIZE: 命令历史可缓存最大行数
                HISTSIZEFILE: history文件保存最大行数
    
    命令引用
        $()或``
        例:
            # echo yxq-$(date +%F)
            yxq-2015-08-29
            # echo `which pwd`
            /usr/bin/pwd
    
    运算
        $(()),$[]
        例:
            # echo $[2+1]
            3
            # echo $((2+1))
            3
    
    变量引用
        ${},"$STRING"
        例:
            # n=sadan
            # echo www.${n}space.com
            www.sadanspace.com
    
            # n=1
            # echo "$n"bbb
            1bbb
    
    命令行展开
        {}
        例:
        # echo /a/{b,c}
        /a/b /a/c
    
        数字序列生成方法
        {#..#}
            例:
            # echo {1..10}
            1 2 3 4 5 6 7 8 9 10
    
        seq
            例:
            # seq 1 5
            1
            2
            3
            4
            5
    
    TAB使用
    
        实现命令补全,路径补全
    
        当其唯一时,一次TAB可补全,不唯一时,两次TAB显示列表
    
    bash快捷键
    
        ctrl + a 光标跳至行首
        ctrl + e 光标跳至行尾
        ctrl + u 删除当前光标至行首
        ctrl + k 删除当前光标至行尾
        alt+num STRING 指定字符串重复次数
    
    帮助命令
    
        whatis
    
            根据whatis数据查询命令的简介信息
    
            语法格式:
                whatis COMMAND
    
            数据库文件: /var/cache/man/whatis
    
            根据本地环境构建数据库文件:
                makewhatis 
    
            优势: 查询速度快
            劣势: 无法实时更新
    
        help:
            内部命令: help COMMAND
            外部命令: COMMAND -h| --help
    
        man 
            man COMMAND
            man -k COMMAND  模糊匹配显示相关命令章节
            man # COMMAND 查看指定命令的指定章节
    
                使用操作
                    j 上移一行
                    k 下移一行
                    f 向下翻一页
                    b 向上翻一页
                    /KEYWORD 查询关键字
                        n: 向下查找关键字
                        N: 向上查找关键字
                    q 退出
  • 文件目录结构

        FHS
            /bin : 普通用户可执行二进制文件 
            /sbin : 管理员可执行二进制文件
            /lib,/lib64: 库文件,内核模块
            /boot : 引导文件,内核文件
            /dev : 设备文件
            /home : 用户家目录
            /var : 存放可变数据
            /etc : 配置文件
            /tmp : 临时目录
            /usr : 全局共享可读
            /srv : 系统上运行服务用到的数据文件
            /media,/mnt : 临时挂载目录
            /proc : 用于输出内核与进程相关信息的虚拟文件系统
            /sys : 用于输出当前系统上与硬件相关信息的虚拟文件系统
  • 文件类型

        - : 普通文件
        d : 目录文件
        l : 链接文件
        c : 字符设备文件
        d : 块设备文件
        s : socket文件
        p : 管道文件
  • 相当路径和绝对路径

        .   当前目录
        ..  上一级目录
    
        相对路径: 从当前路径开始到指定路径
        绝对路径: 从/开始到指定路径