第一周:Centos 7 基础命令

系统关机重启:
    shutdown命令: shutdown [OPTIONS...] [TIME] [WALL...]
        shutdown -r         重启
        shutdown -h         定时关机
        shutdown -P         断电关机
        shutdown -k         假操作
        shutdown -c         取消尚未执行的关机或重启命令


        关机:
            halt、poweroff、init 0、systemctlpoweroff、systemctl halt\
        重启:
            reboot、init 6、systemctl reboot
        退出登录
            exit 

         广播:
             wall ‘string’    广播

date 命令:
    -d :date -d '-1 day'       按照指定显示时间
    -s :date -s '-1 day'    修改时间

whatis 命令        查看命令帮助

man帮助:
    NAME         名称及简要说明
    SYNOPSIS    用法格式
    []          可选内容
    <>            必选内容
    a|b            二选一
    {}            分组
    ...            同一内容多次出现
    DESCRIPTION    详细说明
    OPTIONS        选项说明
    EXAMPLES    实例
    FILES        相关文件
    AUTHOR        作者
    COPYRIGHT     版本信息

    man -k 命令        查询命令
    / 关键字            搜索关键字


ls 命令:
    /dev/null    垃圾箱

who命令:
    whoami         查看用户
    who         查看登录用户有哪些及方式
    w             查看用户在运行哪些程序


Linux系统结构:
    / 下文件:
        /bin     所有用户可执行的基本命令程序文件
        /sbin    实现管理功能的程序文件
        /boot    引导加载器的静态文件如:内核ramdisk等文件
        /dev        存放特殊文件或者是设备文件
                设备文件:
                    1、块设备:支持随机访问、以块为单位实现数据狡猾标示符为“b”
                    2、字符设备:是线性访问,以字符为单位,按顺序实现数据交互文件标示符为“c”
        /etc    存放系统和应用程序的配置文件
        /Home    普通用户的家目录,可以独立分区
        /root     root用户的家目录
        /lib    存放共享库文件、以及内核模块文件(modules)
        /lib64    64位系统特有的存放位置
        /media    挂载便携设备
        /mnt    挂载临时文件系统,如:硬盘等
        /srv     存放当前系统提供的服务运行中所用到的中间数据
        /tmp     临时文件存放位置
        /usr    可独立分区
        /var    存放可变化的文件(HTML、log等)

    文件格式:
        -    普通文件
        d     目录文件
        b     块文件
        c      字符设备
        l     符号链接文件
        p    pipe-管道文件(可创建)
        s     socket-套接字文件

basename      取最后的文件
dirname        取路径

文件管理:
    cp复制命令:
        单源复制:
            cp [OPTION]... [-T] SOURCE DEST
        多源复制:
            cp [OPTION]... SOURCE... DIRECTORY     目标必须是目录
            cp [OPTION]... -t DIRECTORY SOURCE...

        选项:
            -i,--interactive    交互式,提醒用户
            -r ,-R,--recursive    递归复制文件夹
            -d ,--no-dereference复制软连接(默认复制链接文件的原文件)
            -P,--on-dereference    复制链接文件本身
            -a ,--archive        保留所有属性(相当于备份)
            -v                     详细过程
            -f ,force            强制删除
            -b                     备份已经存在的文件(总是备份前一个文件内容)

    mv移动命令:

        单源移动:
            mv [OPTION]... [-T] SOURCE DEST
        多源移动:
            mv [OPTION]... SOURCE... DIRECTORY
            mv [OPTION]... -t DIRECTORY SOURCE...
            
        选项:
            -i,--interactive     交互式复制,提示用户
            -f,force            强制移动,覆盖不提示

    rm删除命令:

        rm [OPTION]... FILE...

        -i,--interactive    交互询问,提示确认
        -r,-R,--recursive     递归删除(删除文件夹)
        -f,force             强制删除
        
        删除文件如(-h 、~ 等文件)
        采用 rm -- -h 或者  rm 相对路径/绝对路径

        建议:将rm命令定义为mv命令的别名
        注意:禁止运行”rm -rf /*“,生产中需要自己建立回收站!

        > /boot/f1
            清空数据

    通配符:
        元字符:
            [abc]         单个含有其中一个
            [a-b],[A-Z]    单个字母不区分大小写(a,A,b,B,c,C....)
            [0-9]        单个数字
        字符集:    
            [[:upper:]]    单个所有大学字母
            [[:lower:]]    单个所有小写字母
            [[:digit:]]    单个所有数字
            [[:alpha:]]    单个所有字母(包含大小写)
            [[:alnum:]]    单个所有字母和数字
            [[:space:]]    单个所有空白字符
            [[:punct:]]    单个所有标点符号
            [^]            取反

    touch命令:
        touch [OPTION]... FILE...
        选项:
            -a     仅修改atime
            -m     仅修改mtime
            -c     文件存在,不创建文件

        touch/mkdir  `date -d '-1 day'`  创建前一天时间为名称的文件

    mkdir命令:
        mkdir [OPTION]... DIRECTORY...
        选项:
             -p            递归创建目录
             -v             显示创建过程
             -m             直接给目标目录的去那些

        rmdir [OPTION]... DIRECTORY...(只能删除空目录)
        选项:
            -v,--verbose    显示过程
            -p,--parents     删除指定的空目录后,如果父目录为空,一并删除。

        /mkdir  `date -d '-1 day'`        创建前一天时间为名称的目录


alias 别名:
    ~]# alias 
        查看定义的别名
    ~]# alias cp='cp -a'
        定义别名
    ~]# unalias cp(name)
        撤销别名
    ~]# vim .bashrc(加入 alias pw='pwd')
        修改文件使别名永久有效(仅限当前用户)

history:命令
    $HISTSIZE:shell进程的缓冲区保留的历史命令条数
    $HISTFILESIZE:命令历史文件所保存的命令条数(默认1000)
    $HISTFILE:查看存放历史命令的文件

    history使用方法:
        -c     清空缓存中的历史命令
        -d     删除缓存中指定的命令(history -d OFFSET)
        -a     将缓存中的命令追加到文件中
        -r     将历史文件中的命令追加到缓存中
        #     显示最近的#条缓存中的历史命令

    快捷方法:
        ~]# !N             执行缓存中第N条命令
        ~]# !!            执行上一条命令
        ~]# !string        执行缓存中最近一条以string开头的命令

    快捷键:
        ESC,. :调用上一条命令的最后一个参数
        Alt+. :调用上一条命令的最后一个参数(只试用于虚拟终端tty上)

bash特性之三:快捷键
    Ctrl+a:跳至命令行首;
    Ctrl+e:跳至命令行尾;
    Ctrl+k:删除光标所在处至尾部的内容;
    Crtl+u:删除行首至光标所在处的内容;

软硬链接:
    硬链接:
        ln [文件名] [名称]
            删除硬链接,只是删除名称,并不是删除数据。(文件夹不能创建硬链接、不可跨分区创建)
    软链接:
        ln -s [文件名] [名称]
            (文件夹可以创建软连接,可以跨分区创建)

    区别:


file命令:
    file [OPTION]
    选项:
        -b     以字节显示内存使用情况
        -k     以KB...
        -m     以MB...
        查看文件的类型

linux给程序提供三种I/O设备:
        输入数据流:(stdin)     0    标准输入
        输出数据流: (stdout)        1    标准输出
        错误输出流: (stderr)        2    标准错误

    I/O重定向:
        输出重定向:
            覆盖:COMMAND > /PATH/TO/SOMEFILE
                例:cat /data/f1 > /data/f2.out (放入文件)
            追加:COMMAND >> /PATH/TO/SOMEFILE
                例:cat /data/f1 >> /data/f2.out (放入文件)

        错误重定向:
            覆盖:COMMAND 2> /PATH/TO/SOMEFILE
                例:ls /errr 2> /data/f1.out (放入文件)
            追加:COMMAND 2>> /PATH/TO/SOMEFILE
                例:ls /errr 2>> /data/f1.out (放入文件)

        合并输出与错误重定向:
            覆盖:COMMADN > /PATH/TO/SOMEFILE 2>&1

            追加:COMMADN >> /PATH/TO/SOMEFILE 2>&1

        特殊输出目标:/dev/null
            例:ls /errr 2> /dev/null     (不显示)
                ls /data > /dev/null    (不显示)

        shell的功能开关:
            set -C     禁止覆盖输出重定向到已存在的文件
            set +C     关闭上功能

猜你喜欢

转载自blog.csdn.net/dengjh195814/article/details/85016225