Linux 文件与目录管理
目录操作
目录切换
cd 命令用于从当目录切换到目标目录
用法:
cd 切换到的目录
特殊变量
.
表示当前目录-
表示切换到当前目录的上一级目录-
表示返回到上一此切换的目录~
表示切换到当前用户家目录~[username]
表示切换到指定用户家目录。
显示当前所在目录
pwd(Print work directory) 立刻得知您目前所在的工作目录的绝对路径名称
用法:
pwd -[选项]
选项
选项 | 含义 |
---|---|
-L (--logical) | 如果当前工作目录是某个目录的快捷方式,则打印快捷方式所在路径 |
-P (--physical) | 如果当前工作目录是某个目录的快捷方式,则打印出当前快捷方式所指目录的路径 |
列出文件,与目录详细信息
ls(list directory contents)
用法:
ls -[选项] [文件/目录]
选项
选项 | 含义 |
---|---|
-a | 显示目录所有内容 |
-d, --directory | 仅列出当前目录,而非目录内容 |
-R, --recursive | 递归形式列出目录所有内容 |
-S | 以文件大小排序,从大到小 |
-r, --reverse | 倒序排列 |
-c | 附加-lt显示ctime并以ctime排序显示, 附加-l按字母a~Z排序显示ctime |
-h | 以人类更合适的存储容量显示文件大小 |
创建目录
mkdir(make directory) 创建目录
用法:
mkdir -[选项] 目录
选项
选项 | 含义 |
---|---|
-m | 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask |
-p | 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 |
文件与目录拷贝
cp(copy) 复制文件或目录
用法
cp [选项]... 源文件 目标文件
cp [选项]... 源文件... 目标目录
cp [选项]... 源目录... 目标目录
选项
选项 | 含义 |
---|---|
-a | -a 相当于-pdr |
-r | 递归,复制目录以及目录的子目录 |
-p | 复制文件,同时保持文件属性不变 |
-d | 如果文件是软链接,则复制其软链接而不是软链接所指文件 |
-s | 创建指向源的软链接 |
文件/目录移动与重命名
mv(move) 移动或更改文件与目录
用法:
mv [选项]... 源文件 目标文件
mv [选项]... 源文件 目录
mv [选项]... 源文件... 目录
选项
选项 | 含义 |
---|---|
-f, --force | 覆盖前不询问 |
-i, --interactive | 覆盖前询问 |
文件/目录的删除
rm(remove) 删除文件或目录
用法:
rm [选项]... 文件/目录...
选项
选项 | 含义 |
---|---|
-f, --force | 强制删除。忽略不存在的文件,不提示确认 |
-i | 在删除前需要确认 |
-I | 在删除超过三个文件或者递归删除前要求确认 |
-d, --dir | 删除空目录 |
-r, -R, --recursive | 递归删除目录及其内容 |
文件查看
cat命令
cat(concatenate) 可以连接多个文件且打印到屏幕,或是重定向到文件中
功能
功能 | 说明 |
---|---|
查看文件内容 | cat file.txt |
多个文件合并 | cat file.txt file2.txt > file3.txt |
非交互式编辑或追加内容 | cat >> file.txt << EOF |
清空文件内容 | cat /dev/null > file.txt 【/dev/null是linux系统的黑洞文件】 |
用法:
cat [选项] [文件]...
选项
选项 | 含义 |
---|---|
-A, --show-all | 等价于 -vET |
-b, --number-nonblank | 对非空输出行编号 |
-e | 等价于 -vE |
-E, --show-ends | 在每行结束处显示 $ |
-n, --number | 对输出的所有行编号 |
-s, --squeeze-blank | 不输出多行空行 |
-t | 与 -vT 等价 |
-T, --show-tabs | 将跳格字符显示为 ^I |
-u | (被忽略) |
-v | --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
--help | 显示此帮助信息并退出 |