• 【Linux】【Commands】基础概念及常用基础命令


    命令的语法通用格式:

    ------------------------------------------------

      #COMMAND OPTIONS ARGUMENTS

        发起命令:请求内核将某个二进制程序运行为一个进程:

          程序 --》 进程

          静态 --》 动态(有生命周期)

        命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件:

          多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

            普通命令:/bin, /usr/bin, /usr/local/bin

            管理命令:/sbin, /usr/sbin, /usr/local/sbin

          共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

            32bit的库:/lib, /usr/lib, /usr/local/lib

            64bit的库:/lib64, /usr/lib64, /usr/local/lib64

          注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

        命令必须遵循特定格式规范:exe, msi, ELF(Linux)

    命令分为两类:

      由shell程序的自带命令:内置命令(builtin)

      独立的可执行程序文件,文件名即命令名:外部命令

    shell程序是独特的程序,负责解析用户提供的命令:

      环境变量:

        PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件:

          ~]# echo $PATH
          /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

          查找次序:自左而右

    查看命令类型:

      tpye COMMAND

    OPTIONS:

      指定命令的运行特性:

      选项有两种表现形式:

        短选项:-C, 例如-l, -d

          注意:有些命令的选项没有-;

          如果同一命令同事使用多个短选项,多数可合并:-l -d = -ld

        长选项:--word, 例如--help, --human-readable

          注意:长选项不能合并;

        注意:有些选项可以带参数,此成为选项参数;

    ARGUMENTS:

      命令的作用对象:命令对什么生效;

      注意:不同的命令的参数;有些命令可同事带多个参数,多个之间以空白字符分隔;

    例如:ls -ld /var /etc

    常用命令:

      pwd:printing working directory

        显示工作目录

      cd: change directory

        cd [/PATH/TO/SOMEDIR]

          cd:切换回家目录

            注意:bash中,~表示家目录;

          cd ~:切换回自己的家目录

          cd ~USERNAME:切换至指定用户的家目录;

          cd -:在上一次所在目录与当前目录之间来回切换;

            相关的环境变量:

              $PWD:当前工作目录

              $OLDPWD:上一次的工作目录

      ls:list,列出指定目录下的内容

        ls [OPTION]... [FILE]...

          -a: 显示所有文件,包括隐藏文件;

          -A;显示除了.和..之外;

          -l:--long,长格式列表,即显示文件的详细信息:

            -rw-r--r--. 1 root root 1757 Nov  8 16:40 /var/log/boot.log

            -:文件类型,-, d, b, c, l, s, p

            -rw-r--r--

              rw-:文件属主的权限;

              r--:文件的属主的权限;

              r--:其他用户(非属主、属组)的权限;

            1:数字表示文件被硬链接的次数;

            root:文件的属主;

            root:文件的属组;

            1757:数字表示文件的大小,单位是字节;

            Nov  8 16:40:文件最近一次被修改的时间;

            /var/log/boot.log:文件名

          -h, --human-readable:对文件大小单位换算;换算后结果可能会非精确值

          -d:查看目录自身而非其内部的文件列表;

          -r:reverse,逆序显示;

          -R:recurseve,递归显示;

      cat:concatenate

        文本文件查看工具;

        cat [OPTION]... [FILE]...

          -n:给显示的文本编号;

          -E:显示行结束符$;

      tac:(与cat的显示相反)

        文本文件查看工具;

        cat [OPTION]... [FILE]...

          -n:给显示的文本编号;

          -E:显示行结束符$;

      file:查看文件内容类型:

        file [FILE] ...

      echo:回显

        echo [SHORT-OPTION]... [STRING]...

          -n:不进行换行;

          -e:让转义符生效;

             :换行

             :制表符

          STRING可以使用引号,单引号和双引号均可引用;

            单引号:强引用,变量引用不执行替换;

              ~]# echo '$SHELL'

            双引号:弱引用,变量引用会被替换;

              ~]# echo “$SHELL”

        注意:变量引用的正规符号

          ${name}

      关机或重启命令:shutdown

        shutdown [OPTION]...  TIME [MESSAGE]

          OPTIONS:

            -h:halt

            -r:reboot

            -c:cancel

          TIME:

            now

            hh:mm

            +m

              +0=now

          MESSAGE=wall “message”

      日期相关的命令:

        Linux:系统启动时从硬件读取日期和时间信息:读取完成以后,就不再与硬件关联;

          系统时钟

          硬件时钟

        date:系统时钟

          显示系统日期时间:date [OPTION]... [+FORMAT]

            FORMAT:格式符

              %F

              %T

              %Y

              %m

              %d

              %H

              %M

              %S

              %s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻的秒数;

              ...

          设定系统日期时间:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

            

        clock/hwclock:硬件时钟

          显示或设定硬件时钟

            -s, --hctosys:以硬件为准,把系统调整为与硬件时间相同;

            -w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同;

        cal:日历

          cal [[month] year]

         

        type COMMAND:

          内部:builtin

          外部:显示为命令文件路径;

            注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;此时如果要运行原命令,则使用COMMAND;

        alias:命令别名

          获取所有可用别名的定义:

            ~]# alias

          定义别名:

            ~]# alias NAME=‘COMMAND’

            注意:仅对当前shell进程有效

          撤销别名:

            ~]# unalias NAME

        which:显示命令完整路径

          which [options] [--] programname [...]

            --skip-alias:忽略别名

        whereis:

          locate the binary, source, and manual page files for a command

          whereis [options] [-BMS directory... -f] name...

            -b:仅搜索二进制程序路径;

            -m:仅搜索使用手册文件路径;

        who:

          show who is logged on

          who [OPTION]... [ FILE | ARG1 ARG2 ]

            -b:系统此次启动的时间;

            -d:显示死亡的进程

            -l:显示系统登录进程

            -u:显示谁登录

            -r:运行级别

        

        w:

          Show who is logged on and what they are doing

          w [options] user [...]

    目录管理类命令:

      mkdir, rmdir

      mkdir:make directories

        mkdir [OPTION]... DIRECTORY...

          -p:自动按需创建父目录;

          -v:verbose,显示详细过程;

          -m MODE:直接给定权限;

          注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

      rmdir:remove empty directories

        rmdir [OPTION]... DIRECTORY...

          -p:删除某目录后,如果其父目录为空,则一并删除;

          -v:显示过程

      tree:

        tree [options] [directory]

          -L level:指定要显示的层级;

        

  • 相关阅读:
    中国大学MOOC-陈越、何钦铭-数据结构-2016秋期末考试
    Manifesto of the Communist Party
    PAT/字符串处理习题集(二)
    PAT/字符串处理习题集(一)
    PAT/进制转换习题集
    PAT/图形输出习题集
    2017-2018-2 《密码与安全新技术》第3周作业
    2017-2018-2 20179226 《网络攻防》第7周作业
    2017-2018-2 20179226 《网络攻防》第6周作业
    2017-2018-2 《密码与安全新技术》第2周作业
  • 原文地址:https://www.cnblogs.com/demonzk/p/6268443.html
Copyright © 2020-2023  润新知