路径分隔符: /

  • 绝对路径:从顶层开始的路径
  • 相对路径:从当前位置开始的路径
    . : 当前目录
    .. : 父目录

    1. $ pwd
    2. /c/Users/fanison
  • 注:使用pwd 查看当前路径,/c/Users/fanison 即当前所在路径

    基本命令

  • pwd: print working directory 当前工作目录

  • cd: change directory
    cd 目标路径 改变目录

    1. $ cd myBlog/
  • 注:使用cd命令进入myBlog目录

  • mkdir: make directory 创建目录
    -p: 先创建父目录
    -v: 显示详细信息

    1. $ mkdir a/b/c
    2. mkdir: cannot create directory a/b/c’: No such file or directory
    3. $ mkdir -pv a/b/c
    4. mkdir: created directory 'a'
    5. mkdir: created directory 'a/b'
    6. mkdir: created directory 'a/b/c'
  • 注:使用mkdir命令在当前目录下创建/a/b/c目录,若/a/b目录不存在则无法创建,需使用-p选项

  • rmdir :删除空目录
    $ rmdir a/b
    rmdir: failed to remove ‘a’: Directory not empty
    注:若目录非空,则无法删除
  • rm:删除文件
    rm -f 文件路径 :强制删除文件
    rm -r 目录路径 : 删除目录
    rm -rf 目录路径 :强制删除目录

    1. $rm -rf a
  • 注:-rf选项需谨慎使用

  • cp:copy 复制
    使用方法:cp 源路径 目标路径
    cp SRC DEST
    假如SRC是一个文件:

    1. 如果目标是一个文件且存在:覆盖
    2. 如果目标文件不存在:创建新文件
    3. 如果目标存在,且是个目录:复制源至目标目录,并保持原名
  • cp SRC… DEST

    1. 假如SRC有多个文件:
    2. 如果目标存在,且是一个文件:复制无法进行
    3. 如果目标存在,且是一个目录:复制各文件至目标目录中,并保持原名
    4. 如果目标不存在:复制无法进行
    5. 如果SRC只有一个且是目录:-r
    6. 如果目标是一个文件且存在:失败
    7. 如果目标文件不存在:创建新目录
    8. 如果目标存在,且是个目录:复制源目录至目标目录中,且保持原名
  • mv: 移动文件
    使用方法:mv 源路径 目标路径

    1. $ mv a c
  • 注:可以使用mv更改文件名(将目录a名称改为c)

  • touch:创建文件

touch 文件名

  1. $ touch a.txt
  2. $ ls -l a.txt
  3. -rw-r--r-- 1 fanison 197121 0 二月 4 21:17 a.txt
  4. $ touch a.txt
  5. $ ls -l a.txt
  6. -rw-r--r-- 1 fanison 197121 0 二月 4 21:23 a.txt

注:touch也可以改变文件更新时间

*ls:查看路径

  1. ls [选项] 路径
  2. -a: 显示所有文件,包含隐藏文件,
  3. -l: 长格式
  4. l rwxrwxrwx. 1 root root 2 Feb 12 09:49 rvi -> vi
  5. 文件类型 文件权限 硬链接数 属主 属组 最近一次修改时间 文件名 原始文件
  6. -d: 显示目录自身的信息, 通常与-l同时使用
  7. -r: 逆序显示
  8. -R: 递归显示
  9. -h: 文件大小以易读格式显示
  10. -i: inode号, index node

ls -al 长格式显示所有文件

补充:

  • Linux文件类型:

    1. 普通文件:-, f
    2. 目录文件:d
    3. 链接文件(符号链接):l
    4. 设备文件
    5. 字符设备:c 块设备: b
    6. 命名管道:p
    7. 套接字文件:s
  • Linux文件时间戳:

    1. 访问时间 修改时间 改变时间
  • 权限管理: owner, group 属主,属组,其它
    权限:read, write, execute r, w, x
    文件:

    1. r: 可以使用内容查看类的命令来显示其相关内容;
    2. w: 可以使用编辑器修改其内容;
    3. x: 可以将其发起一个进程;
  • 目录:

    1. r: 可以使用ls命令查看目录内容的文件信息;
    2. w: 可以创建、删除文件;
    3. x: 可以使用ls -l命令查看目录内容的文件信息,并且可以使用cd命令切换此目录为工作目录;
  • 用户的不拥有某位权限,则使用-占位; r-x r— rw-

  • cat 查看文件内容
  • echo:
    echo ‘1’ > 文件路径 :创建文件
    echo ‘1’ >! 文件路径 :强制创建文件
    echo ‘1’ >> 文件路径 :追加文件内容

    1. $ echo 1 > a.txt
    2. $ cat a.txt
    3. 1
    4. $ echo b >> a.txt
    5. $ cat a.txt
    6. 1
    7. b
  • tree : 查看文件树

ps:

  • 使用命令行过程中,遇到问题可以使用https://explainshell.com来解决
    使用方法:
    命令行基础 - 图1
  • 使用tldr查看命令使用方法

    1. $ npm install -g tldr (安装tldr
    2. $ tldr man
    3. man
    4. Format and display manual pages.
    5. - Display man page for a command:
    6. man command
    7. - Display man page for a command from section 7:
    8. man command.7
    9. - Display path searched for manpages:
    10. man --path
    11. - Display location of a manpage rather than the manpage itself:
    12. man -w command
    13. - Do a keyword search for manpages containing a search string:
    14. man -k keyword

vim下次专门叙述