Linux文件系统之文件管理

目录

 

①文件复制 cp

②文件移动 mv

③文件创建 touch (可更新时间戳)

④文件删除 rm

⑤查看文件

查看文件的元数据

查看文件类型

查看整个文件内容

查看部分文件内容

⑥文件管理之目录管理

目录的创建

目录的删除

目录的切换

 


 

①文件复制 cp

>>>cp - copy files and directories

语法:

>>>cp 源文件 目标文件 :复制源文件到目标文件

>>>cp 源文件 [源文件] 目标目录 :复制多个文件,目标一定要是存在的目录

常用参数:

-a

归档、与源文件的元数据保持一致

-b

 如果目标文件存在,覆盖前会提前备份,避免目标文件被覆盖

原来的目标文件备份为:文件名~

-i

 若目标文件已经存在,在覆盖前先询问是否覆盖  overwrite?(y/n

-p

 与源文件的权限、属主属组、时间戳保持一致

无参数情况下,复制源文件到目的文件,目的文件的所有者会变成操作者本身

-P

 拷贝符号链接文件,拷贝后得到的目标文件仍是符号链接文件

相当于在复制了一个与源文件一模一样的符号链接文件到目标目录中

符号链接指向的文件路径必须要用绝对路径

-P参数,追溯符号链接文件指向的原文件,将源文件拷贝一份到目标目录中

-r

 递归持续复制,用于目录的复制行为

-u

 如果源文件比目标文件新,会询问是否覆盖(root才会询问,普通用户直接覆盖)

 


 

②文件移动 mv


>>>用来移动文件或文件重命名 move/rename files

语法:

>>>mv 源文件 目标文件 :移动源文件到目标文件

>>>mv 源文件 [源文件] 目标目录 :移动多个文件,目标一定要是存在的目录

常用参数:

-b

 如果目标文件存在,覆盖前会提前备份,避免目标文件被覆盖

-i

 若目标文件已经存在,在覆盖前先询问是否覆盖  overwrite?(y/n

-u

如果源文件比目标文件新,会询问是否覆盖(root才会询问,普通用户直接覆盖)

 


 

③文件创建 touch (可更新时间戳)

>>>touch - change file timestamps

用法:

>>>创建文件 touch new_file

>>>修改时间戳:

touch -t 201805012359.59 test.txt  :修改test.txt的Access和Modify时间

touch -a test.txt  :                             修改test.txt的Access和Change为当前系统时间

touch -m test.txt  :                            修改test.txt的Modify和Change为当前系统时间

touch -r reference_files test.txt :       修改test.txt的文件atime和mtime与参考文件一样

 


 

④文件删除 rm

>>>rm - remove files or directories

常用参数:

-i

进行交互式删除

-I

删除多个文件,只提示一次是否删除

-r

递归删除目录及目录下面的所有文件

-v

显示正在删除什么文件

-f

强制删除

 


 

⑤查看文件

  查看文件的元数据

  查看文件类型

  查看整个文件内容

  查看部分文件内容

 

 

查看文件的元数据

>>>stat-display file or file system status

>>>查看到的文件类型是系统标识的类型,无法查看具体的文件类型

 

查看文件类型

通过file命令能看到三种文件类型:

>>>文本文件:可打印字符的文件

>>>可执行文件:可在系统上运行的文件

>>>数据文件:不能打印也不能运行的文件

 

查看整个文件内容

cat命令:(常用)

>>>cat -n file |more :查看文件常用方法(常用)

常用参数:

描述

-n   --number

 给文本中的每一行,包括空白行加上对应的行号(可用于脚本报错找到对应行号)

-A   --show-all

 显示文件中的所有内容,包括特殊字符(换行符$

-b   --number-nonblank

 给文件中的非空白行加上行号

-s   --squeeze-blank

 如果有连续空白行,将连续的空白行缩小至只有一行

#cat -s file1>file2:删除file1中多余的空白行,重定向给file2

-T   --show-tabs

 将文件中的tab^I替换掉

 

tac命令:(少用)

>>>tac file  :倒序显示文件

 

more命令:(少用)

>>>解决了当文件内容较多,cat命令无法控制文件内容的输出

常用选项

描述

H

显示帮助菜单

Enter

逐行显示

Spacebar

显示下一页

b

显示上一页

/内容

在文本查找内容

n

查找下一处匹配内容

‘ 单引号

跳到匹配的第一处内容

 

 

查看部分文件内容

tail命令:(非常好用)-output the last part of files

主要参数

描述

-n 
  --lines=K

output the last K linesinstand of the last 10

指定输出最后几行,默认显示10行例:#tail -n 100 file :表示显示文件最后100

-f

output appended data as the file grows

实时显示文件新添加的内容

 

head命令:

>>>显示最前面几行的内容,解决的更多是对文件预览的需求,支持-n参数

 


 

⑥文件管理之目录管理

目录的创建

目录的删除

目录的切换

 

 

目录的创建

命令:mkdir     - make directories

常用参数

描述

-m

指定创建的目录对应的权限(默认为umask)

#mkdir -m 777 dir/ :创建了一个权限为rwxrwxrwx的文件夹

-p

递归创建目录

#mkdir /test/test_01 :若/test/不存在,则test_01无法创建成功

#mkdir -p /test/test_01 : 若/test/不存在,则会先创建/test/,再创建/test/test_01

 

 

目录的删除

1)删除空目录rmdir     - remove empty directories

主要参数

描述

-p

递归删除空文件夹

#rmdir -p a/b/c :表示删除a/b/c,a/b,a 三个空文件夹

-v

交互式显示删除情况

2)删除非空目录 rm -r

 

 

目录的切换

命令:cd     - changge directory

目录切换常用的相对路径

描述

#cd .

切换到当前目录

#cd ..

切换到上一级目录

#cd -

切换回上一个工作目录

#cd ~

切换到登录用户的家目录


说明:

>>>以上内容是本人学习的总结

>>>如还有错误,请留言,指正

>>>亦可分享自己的想法,互相学习

猜你喜欢

转载自blog.csdn.net/Mr_Bei/article/details/82693297