文件管理命令

文件管理命令

文件系统结构

/ 根目录

/boot:系统引导文件存放目录
/bin:所有用户使用的基本命令
/sbin:管理类的基本命令
/lib:启动时程序依赖的基本共享库文件以及内核模块文件
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:系统配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr:保证系统拥有完整功能而提供的通用共享
/var: 变量数据文件
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

显示当前工作目录

pwd 显示当前工作目录
-P 显示真实物理路径
-L 显示链接路径(默认)

绝对路径

以正斜杠开始
完整的文件的位置路径
可用于任何想指定一个文件名的时候

相对路径名

不以斜线开始
指定相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名

基名:basename
目录名:dirname

更改目录

cd 改变目录
使用绝对路径:

cd /home/wang/

使用相对路径:

cd home/wang

切换至父目录: cd ..
切换至当前用户主目录: cd
切换至以前的工作目录: cd -

相关的环境变量:

PWD:当前目录路径
OLDPWD:上一次目录路径

列出目录内容

ls
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序

查看文件状态
stat + 文件 (显示文件三个重要时间点)
Access: 访问时间
Modify: 修改时间
Change: 改变时间

通配符

*匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一个字符
[^wang] 匹配列表中的所有字符以外的字符

文件的创建和操作

touch+名 (创建文件)
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建

文件复制cp
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不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:
img

cp常用选项

-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
-p 等同--preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
--backup=numbered 目标存在,覆盖前先备份加数字后缀

移动和删除文件

mv 移动文件
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份

rm 删除文件

-i 交互式
-f 强制删除
-r 递归
示例: rm -rf /*

如果mv命令的目标和源在相同的文件系统,作为mv 命令

  • 用新的文件名创建对应新的目录项
  • 删除旧目录条目对应的旧的文件名
  • 不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!
    如果目标和源在一个不同的文件系统, mv相当于cp和rm

    目标操作

    tree 显示目录树

    -d: 只显示目录
    -L level:指定显示的层级数目
    -P pattern: 只显示由指定wild-card pattern匹配到的路径

mkdir 创建目录

-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限

rmdir 删除空目录

-p: 递归删除父空目录
-v: 显示详细信息

rm -r 递归删除目录树

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值