Linux常用命令

常用命令:

  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 1147 8月 8 18:48 anaconda.log
          -: 文件类型,-,d,c,l,s,p
          rw-r--r--
          rw-: 文件属主的权限
          r--: 文件属组的权限
          r--: 其它用户(非属主、属组)的权限;
          1: 数字表示文件被硬链接的次数;
          root: 文件的属主
          root: 文件的属组
          1147: 数字表示文件的大小,单位是字节;
          8月 8 18:48 :文件最近一次被修改的时间;
          anaconda.log: 文件名
      -h,--human-readable: 对文件大小单位换算;换算后结果可能会非精确值;
      -d: 查看目录自身而非其内部的文件列表;
      -r: reverse,逆序显示;
      -R: recursice,递归显示;

  cat: concatenate
    文件文本查看工具:
      cat /etc/fstab
      cat /etc/passwd

      cat [OPTION]... [FILE]...
        -n: 给显示的文本行编号;
        -E: 显示行结束符号$;

  tac:
    文件文本查看工具:
      tac /etc/fasta
      tac /etc/passwd

      tac [OPTION]... [FILE]...
      -n: 给显示的文本行编号
      -E: 显示行结束符$;

  file: 查看文件内容类型;
    file [FILE]...

  echo: 回显
  echo [SHORT-OPTION]... [STRING]...
  -n: 不进行换行;
  -e: 让转义符生效;
  \n: 换行;
  \t: 制表符;

STRING可以使用引号,单引号和双引号均可用;
  单引号: 强引用,变量引用不执行替换;
    # echo '$SHELL'
  双引号: 弱引用,变量引用会被替换;
    # echo "$SHELL"

注意: 变量引用的正规符号
  $(name)

关机或重启命令: shutdown

  shutdown [OPTION...] [TIME] [WALL...]

    OPTION:
      -h: halt
      -r: reboot
      -c: cancel

    TIME:
      now
      hh:mm
      +m
      +0

    WALL

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

    date: 系统时钟
      显示日期时间: date [OPTION]... [+FORMAT]
        FROMAT: 格式符
        %F
        %T
        %Y
        %m
        %d
        %H
        %M
        %S
        %s: 从1970年1月1号(Unix元年)0点0分0秒到命令执行那一刻经过的秒数;
        ...

    设定日期时间: date [MMDDhhmm[[CC]YY][.ss]]

    clock,hwclock: 硬件时钟
      显示或设定硬件时钟
      -s,--hctosys: 以硬件为准,把系统调整与硬件时钟相同;
      -w,--systohc: 以系统为准,把硬件时间调整为与系统时钟相同;

    cal: 日历
      cal [[month]year]

which,whereis,who,w

  基本命令: 

    命令类型:
      外部命令
      shell内嵌命令

  type COMMAND:
    内部: builtin
    外部: 显示为命令文件路径;
    注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令,则使用\COMMAND

  命令别名:
    获取所有可用别名的定义:
      # alias
    定义别名:
      # alias NAME='COMMAND'
    注意: 仅对当前shell进行有效
    撤销别名:
      # unalias NAME

  which命令:
    which - shows the full path of (shell) commands.

    which [options] programname [...]
    --skip-alias: 跳过别名

  whereis命令:
  whereis - locate the binary, source, and manual page files for a command

  whereis [options] name...
    -b: 仅搜索二进制程序路径;
    -m: 仅搜索使用手册文件路径;

  who命令:
  who - show who is logged on

    who [options]...
      -b: 系统此次启动的时间;
      -r: 运行级别;

  w命令:
    w 显示已经登录的用户以及他们在做什么

如何获取使用帮助:
  help
  --help,man,info
  自带文档(READE,CHANGELOG,INSTALL),官方文档
  发行版的文档
  Google

  Linxu Kernel: Documentation

  manual: 使用手册
    whatis keyword
    man # KEYWORD

      SECTION:
      NAME
      SYNOPIS
        [],<>,|,{},...
      ...
    控制命令:
    Space,b
    Enter,k
    Ctrl+D,Ctrl+u
    q
    #G

    /keyword
    ?keyword
      n
      N

基础命令: pwd, cd, ls, echo, date, clock, cal, hwclock, cat, tac, type, tty, halt, poweroff,shutdown,reboot

posted @ 2019-09-03 10:55  jiao_sir  阅读(160)  评论(0编辑  收藏  举报