显示当前工作的目录pwd:
命令解释:pwd - print name of current/working directory
基本用法:pwd [OPTION]...
Option:
-L, --logical use PWD from environment, even if it contains symlinks
显示链接路径(默认)
-P, --physical avoid all symlinks
显示真实物理路径
列:
先使用ls查看ssss111links是一个软链接
可以用pwd和pwd -P 查看其路径和真实路径
目录的基本和目录名:basename、dirname
basename:
命令解释:basename - strip directory and suffix from filenames
基本用法:basename NAME [SUFFIX]
basename OPTION... NAME...
列:
dirname:
命令解释:dirname - strip last component from file name
基本用法:dirname [OPTION] NAME...
列://相当于取前面的路径的意思
更改目录cd:
cd 改变目录
使用绝对或相对路径:
cd /home/wang/ //绝对路径从根目录开始
cd home/wang //相对路径从相对当前的目录开始
切换至父目录: cd .. //.表示当前的目录
切换至当前用户主目录: cd
切换至以前的工作目录: cd -
切换至家目录: cd ~
选项:
-P //-P use the physical directory structure without following symbolic links
列:
使用cd 命令进入ssss111links,并打印其当前路径
使用cd -P 进入真实的物理路径,并打印其当前路径
列出目录内容ls:
命令解释:ls - list directory contents
基本用法:ls [OPTION]... [FILE]...
用法:ls [options] [files_or_dirs] 示例
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
列://主要理解加-d和不加-d的区别!!!!
复制文件和目录cp:
命令解释:cp - copy files and directories
基本用法:cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
Option:
-i 覆盖前提示 //如果不提示的话,会直接覆盖有风险
-n 不覆盖,注意两者顺序
-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 // if an existing destination file cannot be opened, remove it and try again (this option is ignored when the -n option is also used)
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
--backup=numbered 目标存在,覆盖前先备份加数字后缀
总结:
如果源文件是单个文件的话,目标可以存在也可以不存在,不在乎目标是文件还是目录。
如果源文件是多个文件的话,目标必须存在,并且必须是目录。
如果源文件是目录的,目标可以存在也可以不存在,但存在不能为目录。
移动和重命名文件mv:
命令解释:mv - move (rename) files
基本用法:mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
option:
-b like --backup but does not accept an argument
-f, --force do not prompt before overwriting
-i, --interactive prompt before overwrite //交互式
注意事项:
其原理和cp命令相似,所以要注意源文件和目标文件!!!
删除rm:
命令解释:rm - remove files or directories
基本用法:rm [OPTION]... FILE...
Options
-f, --force ignore nonexistent files and arguments, never prompt
-i prompt before every removal //一定要加上,不然默认不提醒你删除文件!!!!!!!!!!!!!!!!!!!!!!!!
--no-preserve-root do not treat '/' specially
-r, -R, --recursive remove directories and their contents recursively
tree 显示目录树
命令解释:tree - list contents of directories in a tree-like format.
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
mkdir 创建目录
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
rmdir 删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树