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 也可以递归删除目录树