1、绝对路径和相对路径

1)、绝对路径:以正斜杠开始完整的文件的位置路径,可用于任何想指定一个文件名的时候;
2)、相对路径名:不以斜线开始指定相对于当前工作目录或某目录的位置,可以作为一个简短的形式指定一个文件名。

2、相关命令

1)、显示当前工作目录

     每个shell和系统进程都有一个当前的工作目录,显示当前shell CWD 的绝对路径的命令:
     #pwd: printing working directory

2)、 cd 改变工作目录

     到上一级目录:
       cd ..
     到你的主目录:
       cd
     到以前的工作目录:
       cd -
     相关的环境变量:
       PWD :保存了当前目录路径
       OLDPWD :上一次所在目录路径

3)、ls 列出当前目录的内容或指定目录
     用法:ls [options] [files_or_dirs]
     Example:
         ls -a  包含隐藏文件
         ls -l  显示额外的信息
         ls -R 目录递归通过
         ls -ld 目录和符号链接信息
         ls -1 文件分行显示
         ls –S 按从大到小排序
         ls –u 配合-t 选项,显示并按 按atime 从新到旧排序
         ls –U 不排序按目录存放顺序显示

4)、stat 查看文件状态
     文件:metadata, data
     三个时间戳:
     access time :访问时间,atime ,读取文件内容
     modify time:  修改时间, mtime ,改变文件内容(数据)
     change time:  改变时间, ctime ,元数据发生改变

5)、touch 创建文件或者刷新文件时间
     touch [OPTION]... FILE...
       -a: 仅改变 atime
       -m: 仅改变 mtime
       -t:STAMP
           [[CC]YY]MMDDhhmm[.ss]
       -c: 如果文件不存在,不创建文件

6)、cp复制文件或目录

    单源复制: cp [OPTION]... [-T] SOURCE DEST
    多源复制:cp [OPTION]... SOURCE... DIRECTORY
    多源复制:cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST
SRC是一个文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中;
如果目标存在:
    如果DEST是文件:将SRC中的内容覆盖至DEST中,基于安全,建议为cp 命令使用-i选项;
    如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;

cp SRC... DEST
SRC... :多个文件
此时DEST必须存在,且为目录,其它情形均会出错;
cp SRC DEST
SRC是目录,此时必须使用选项:-r
如果DEST不存在,则创建指定DEST同名目录,复制SRC目录中所有文件至DEST中;
如果DEST存在:
    如果DEST是文件,报错
    如果DEST是目录,在DEST下建立原同名目录,复制SRC目录中所有文件至新目录中;

    -i :交互式
    -r, -R:  递归复制目录及内部的所有内容
    -a:  归档,相当于-dR --preserv=all
    -d :--no-dereference --preserv=links不复制原文件,只复制链接名
    --preserv[=ATTR_LIST]
         mode:  权限
         ownership:  属主属组
         timestamp:
         links
         xattr
         context
         all
    -p:  等同--preserv=mode,ownership,timestamp
    -v: --verbose
    -f: --force

7)、移动命令mv和删除命令rm用法同于cp命令

8)、alias 显示当前shell进程所有可用的命令别名
        #alias
     定义别名NAME ,其相当于执行命令VALUE;
        #alias NAME='VALUE'
     在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中修改:
        仅对当前用户:~/.bashrc
        对所有用户有效:/etc/bashrc

9)、tree 显示目录树
     -d: 只显示目录
     -L level:指定显示的层级数目
     -P pattern: 只显示由指定pattern匹配到的路径
10)、mkdir  创建目录
     -p: 存在于不报错,且可自动创建所需的各目录
     -v: 显示创建目录的详细信息
     -m MODE: 创建目录时直接指定权限
11)、rmdir  删除空目录
     -p: 递归删除父空目录
     -v: 显示删除空目录详细信息
     其中rm -r  也可以递归删除目录树