一、文件的路径
如何找到文件?
文件在系统中有两种查找方式:
a.绝对路径
以根开头的路径称为绝对路径
绝对路径在任何位置都可以使用
b.相对路径
不以根开头的路径称为相对路径
相对路径只有在特定的位置才可以使用
相对路径:指的是相对于当前目录而言的路径
二、切换路径
在 Linux 中使用 cd 进入到系统中的目录下
cd 路径 进入到该路径下
pwd 查看用户当前所在的路径(位置)
cd .. 回退到上一级目录 cd ../../.. 可以同时回退多级目录
cd - 回退到上一次所在的目录
cd ~ 或者 cd 返回到当前用户的家目录
cd ~username 进入指定用户的目录
三、创建文件或者目录
使用 touch 时,后面接一个文件名;如果文件不存在;则创建一个空白的文本;如果文件存在则更新时间戳
时间戳:
Access Time Atime 文件最后一次被访问的时间 指的是文本被查看
Modify Time Mtime 文件最后一次被修改的时间 指的是文本内容被修改
Change Time Ctime 文件最后一次被改变的时间 指的是文件的属性发生变化(权限、大小......)
RHEL 9 之前都没有 Birth Btime 文件创建的时间
时间戳:可以用来备份,或者做安全检测
使用 rsync 来进行增量或者差异备份
使用 aide 进行入侵检测只要用来检查系统的文件有没有被修改
stat 查看文件的时间戳
touch -md '2020-01-02 10:30:50' abc.txt 手动修改文件的时间戳
使用 mkdir 来创建目录
mkdir 目录名 在当前目录下创建子目录
mkdir -p 目录的结构 是在当前目录下递归创建目录
四、删除文件或目录
rm 来删除文件
rm -i 交互式删除文件 每一次删除都会询问用户
rm -f 强制删除,也就是不再询问
rm -r 递归删除,删除目录
rm -rf 强制递归删除,所以该命令会直接删除系统中的文件;且不容易找回,因此要慎重执行(在 Linux 中没有回收站,文件删除就真的删了)
rmdir 删除目录,只能删除空目录
五、移动文件或改名
mv 目标文件和源文件不在同一个路径下则移动文件,反之则改名
mv 移动文件或是对文件进行改名
mv 源文件 目标文件
如果目标目录不存在源文件则直接移动
如果目标文件已经存在则覆盖目标文件
如果指定的目标文件不存在,则移动该文件并改名
mv 改名
当 mv 对文件重命名时,要求源文件和目标文件都要在同一个路径下
mv /tmp/file1 /tmp/file100
六、查看文件和目录的内容
查看目录的内容 使用 ls
ls 列出当前目录下的内容
ls -l 查看文件的详细信息
ls -ld 查看目录的详细信息
ls -R 按照目录的层次结构显示目录中的文件
ls -a 用来查看所有的文件,包含了以点开头的隐藏我呢见
每一个目录下都有两个特殊的隐藏文件
. 表示当前目录
.. 表示上一级目录
七、文件的类型
Windows 是根据文件的后缀名来识别文件的类型
Linux 的文件没有后缀名,所谓的后缀仅仅只是文件的名称
在 Linux 中通过 file 命令查看文件的类型;而不是根据文件的后缀名来确定文件的类型
[root@rhce tmp]# file bob
bob:ASCII text
目录中文件的颜色代表:
目录一般是蓝色
可执行的程序为绿色
压缩文件一般是红色
八、复制文件
使用 copy 来复制文件,用到的命令是 cp
cp 源文件 目标
如果目标路径是一个目录,且目录下不存在该文件;则直接拷贝
如果目标路径是一个已经存在的文件,则覆盖该文件
如果目标路径是一个不存在的文件,且指定了该文件名,则先复制在改名
cp -r 拷贝目录
cp -f 强制拷贝
cp -p 连同文件的权限一并拷贝
在备份文件的时候连同文件的权限一并备份
PS:在文件的管理中,rm、cp、mv 命令在操作时需要慎重,因为以上命令会导致文件被删除或者发生覆盖,因此可能导致数据丢失