您的位置:首页 - 教程 - Linux - 正文
Linux 常用命令总结二

2.文件管理命令

  cat, tac, more, less, head, tail, nl, od, cd,pwd, mkdir, rmdir, tree, ls, cp, rm, mv, who, whoami, w,命令替换, history, shell变量, $PS1, HISTSIZE, HISTFILE, HISTFILESIZE, HISTCONTROL, Linux文件类型, linux FHS, linux文件应用程序组成部分,$PATH,  文件时间戳管理工具(touch), stat, ls(-l,-l --time=atime)

1 查看命令cat, tac, more, less, head, tail, nl, od

  cat : Concatenate files and print on the standard output.全部显示

    -b : 显示行号,不包括空白

    -n : 显示行号,包括空白

    -T : display TAB characters as ^I, TAB空格显示为^I, 以区分space空格

    -E : display $ at end of each line, 在每行结尾处显示$

    -v :  use ^ and M- notation, except for LFD and TAB, 在windows中换行,若使用-v则显示为^M

    -A(=-ETv)

  more : file persual filter for crt viewing, 一页一页的显示内容,功能没有less多。

    Enter : 向下翻一行

    Space : 向后翻一屏

    b : 向前翻一屏

    :f : 显示正在查看的文件名和所在的行数

    /String : 向下查找"String"字符串

      n : 向下继续查找"String"字符串

    q : 退出

  less : 功能类似more, 但比more强大

    Enter: 向下翻一行

    k : 向上翻一行

    Space, PgDn : 向下翻一屏

    b, PgUp : 向前翻一屏

    /String, ?string : 查找"String"字符串

      n : 向下继续查找"String"字符串

      N : 向上继续查找"String"字符串

    q : 退出

  head : head [OPTION]... [FILE]..., Output the first part of files

    -c # : Print the first # bytes of each file, 显示前#个字节,如果-#则显示文档后#个字节

    -n # : Print the first # lines, default is 10 lines, 显示前#行,若果-#则显示文档后#行

    -q : never print headers giving file names, 不在文档顶部显示文件名,默认不显示

    -v : print headers giving file names, 在文档顶部显示文件名, 类似==> man.config <==

  tail : tail [OPTION]... [FILE]..., Output the last part of files

  nl : nl [OPTION]... [FILE]..., Number lines of files, 显示各种类型的行号。

  od : dump files in octal and other formats, 查看二进制文件,并以不同的格式输出

    -t(--format=TYPE)

      a : 以原来的格式输出

      c : ASCII码格式输出

      d[SIZE] : signed decimal, SIZE bytes per integer, 有符号十进制

      f[SIZE] : floating point, SIZE byters per integer, 浮点数

      o[SIZE] : octal, SIZE byters per interger, 八进制

      u[SIZE] : unsigned decimal, SIZE bytes per integer, 有符号十进制

      x[SIZE] : hexadecimal, SIZE bytes per integer, 十六进制

2.目录命令:cd, pwd, mkdir, rmdir

  cd : Change the shell working directory.

    cd /home/zhubiao/Desktop : 绝对路径

    cd ~ : 回到家目录

    cd : 回到家目录

    cd - : 回到上一目录

    cd ~zhubiao : 回到zhubiao用户目录,root才有权限

    cd .. : 回到上一层目录

  pwd : Print working directory

    -P : avoid all symlinks

  mkdir : make directories

    -m : set file mode (as in chmod), not a=rwx - umask

    -p : make parent directories as needed

    -v : print a message for each createded directory

  rmdir : remove empty directories

    -p : remove directory and its ancestors

    -v : print a message for each remove directory

  tree : List contents of directories in a tree-like format

    -a : all files are printed, by default tree does not print hidden files

    -d : list directories only, 只显示目录

    -N # : max display depth of the dirctory tree, 显示#层目录

3.档案管理命令: ls, cp, mv, rm

  ls : List directory contents

    -l : use a long listing format, ls -l alias is ll

    -a : 显示隐藏文件包括 ., ..,

    -A : 显示隐藏文件, 不包括 . 和 ..目录

    -h(--human-readable) :  

    -f : do not sort, 按原来顺序显示,不排序,不显示其他颜色

    -F : 附加数据类型(*: 可执行文件,/: 目录,=: socket,|:管道, @:符号链接)

    -R : List subdrictories recursively, 显示所有子目录和文件

    -S : sort by file size, 按大小排序

    -t : sort by modification time, 按时间排序

    --full-time : 显示完整修改时间

    --time=atime : 按access time排序

    --time=ctime : 按change time排序

  cp : copy files and directories

    -f(--force)

  mv : move(rename) files

  rm : remove files or directories

4 who, whoami, w

  who : Show who is logged on

  whoami : 显示当前登录的账号

  w : Show who is loggend on and what they are doing

5 shell特性

  (1) history : Display or manipulate the history list

    !! : 执行上一次命令

    !$ : 引用上一次命令的最后一个参数

    Esc . : 引用上一次命令的最后一个参数, 继续按则继续引用上一个参数

    !string : 执行history中最近一次命令头部包含string字符串的命令

    !# : 执行history中第#条命令,-#执行history中倒数第#条命令

    与history 相关的变量

      $HISTFILE : 当前登录账户命令历史文件存放目录

      $HSITSIZE : 当前缓存中最多存放history 命令的条数

      $HISTFILSIZE : .bash_history 文件中命令最大数目

      $HISTCONTROL : 控制命令历史的产生

        ignoredups : 忽略联系重复的命令

        ignorespace : 忽略命令前有空格的命令

        ignoreboth : 忽略上面两种

  (2) 命令, 目录补全

    若所输入的字符串已能决定命令或目录是唯一的,则按一次TAB键,补全该命令或目录,若不是唯一的,则按两次TAB键列出首部包含该字符串的所有命令或目录

  (3) alias,别名

    alias : 列出所有已定义的别名

    alias aliasName='command' : 定义别名

      alias lm='ls -al'

  (4) 通配符*

6 shell 变量

  (1) 变量定义并赋值 : valueName=value, valueName=${value}

    变量值可以使用" ", ' ', ``

    " " : 保持双引号内特殊字符的原有特性

    ' ' : 单引号内的字符仅为一般字符

    ` ` : 命令

    \ : 将特殊字符变成一般字符

    TIME="Now time is `date +%F`"

  (2) 变量的使用 : $valueName, ${valueName}

  (3) 变量删除 : unset valueName

  (4) 变量的追加 : valueName="$valueName":newValue

    TIME="$TIME":"Now time is `date +%T`"

  (5) 变成环境变量 : export valueName

  (6) 设置为不可修改 : readonly valueName

7 type : Display information about command type

  -a : 列出所有,包括别名

8 若命令太长需要转行使用 \Enter

9 文件类型

  -(f) : 普通文件

  d : 目录文件

  b : 块设备,随机读取

  c : 字符设备

  l : 符号链接文件

  p : 管道文件

  s : 套接字文件, socket

10 Linux应用程序组成部分

  (1) 二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

  (2) 库文件:/lib(64), /usr/lib(64), /usr/local/lib(64)

  (3) 配置文件:/etc, /usr/etc, /usr/local/etc

  (4)帮助文件 : /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

11 文件时间戳管理工具 touch

  三个时间戳:

    atime(access time) : 访问时间,例如使用more,cat,less等查看该文档则访问时间将改变

    mtime(modify time) : 修改时间

    ctime(change time) : 改变时间,元数据发生改变

  查看文件信息和时间戳

    stat fileName

    ls -l --time=atime: access time

    ls -l(ll): modify time

    ls -l --time=ctime: change time

  时间戳修改工具 : touch

    touch -a fileName : 仅修改access time 为当前时间

    touch -m fileName: 仅修改modify time 为当前时间

    touch -a -t [[CC]YY]MMDDhhmm[.ss] : 修改access time为指定时间

    touch -a --date="MM/DD/[CC]YY hh:mm:ss"

    touch -m -t [[CC]YY]MMDDhhmm[.ss] : 修改modify time为指定时间

    touch -m --date="MM/DD/[CC]YY hh:mm:ss"

    touch fileName : 若文件不存在, 则创建文件

    touch -c fileName : 若文件不存在,不创建文件,取消执行


评论: