1、Linux上的文件管理类命令
文件管理工具:cp、mv、rm
-
cp:copy
源文件——目标文件
单源复制:cp [OPTION]...[-T] SOURCE DEST
多源复制:cp [OPTION]...SOURCE...DIRECTORY
cp [OPTIONS]...-t DIRECTORY SOURCE...
1、单源复制:cp [OPTION]...[-T] SOURCE DEST
如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
1.jpg
DEST 存在,如果DEST是非目录文件,则覆盖目标文件
1.jpg
DEST存在,如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流
1.jpg
2、多源复制:cp [OPTION]...SOURCE...DIRECTORY
cp [OPTIONS]...-t DIRECTORY SOURCE..
如果DEST不存在,则报错!
DEST存在,如果DEST是非目录文件,依然报错!
DEST存在,如果DEST是目录文件,则分别复制每个文件至目标目录中,并保持原名
1.jpg
(注:多源复制中,DEST能且只能为目录文件!)
——常用选项:
-i:交互式复制,即:覆盖之前提醒用户确认
-f:强制覆盖目标文件,不提醒
-r(-R):递归复制目录
-d:复制符号链接本身,而非其指向的源文件
-a:-dR --Preserve=all,archive,用于实现归档:
--Preserve=
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性
-
mv命令
基本格式同cp命令(不同的是mv命令移动后源文件不存在)
-i:交互式
-f:强制(force) -
rm命令:remove
(注:一般情况下慎用rm删除,可新建一个目录充当回收站作用,不用的文件可以move到此新建目录即可,Lunux下删除文件很难恢复)
-i:交互式,确认提醒
-r:递归
-f:强制
2、命令行展开功能
使用命令行展开功能创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b
mkdir -pv /tmp/a1{{a,b},a2}
mkdir -pv /tmp/{a1/{a,b},a2}
1.jpg
在/tmp目录下创建目录:x_y,x_z,q_y,q_z
mkdir -v {x,q}_{y,z}
3、文件的元数据有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
-
元数据信息包含:
1、File:文件名
2、Size:文件大小(单位:B)
3、Blocks:文件所占块个数
4、IO Block:每个数据块的大小(单位:B)
5、regular file:普通文件(此处显示文件的类型)
6、Inode:文件的Inode号,文件的索引节点号
7、Links:硬链接次数
8、Access:权限
9、Uid:(属主id/属主名)
10、Gid:(属组id/属组名)
11、Context:文件所在的环境
12、Access:最近访问时间access time (atime)
13、Modify:数据改动时间modification time (mtime)
14、Change:元数据改动时间status time (ctime)
15、Creat:文件创建时间 -
查看文件的元数据的方法:
1.jpg
-stat命令:
stat FILE...显示文件的元数据(状态信息)
修改文件的时间戳信息
touch [option] FILE...
用于把已存在的文件时间标签更新为系统的当前时间(默认),它们的数据原样保存,当文件不存在时则创建空文件
-c:指定的文件路径不存在时不再新建空文件
-a:仅修改access time(访问时间)
-m:仅修改modify time(修改时间)
-t STAMP(更改时间)
[[CC]YY]MMDDhhmm[..SS]
1.jpg
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。 1.jpg
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 1.jpg
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
1.jpg
7、、常用的用户以及文件管理命令有哪些,并演示命令以及用法 -
权限管理
1.jpg
chmod命令
1、chmod [OPTION] ... MODE[,MODE] ... FILE ...
2、chmod [OPTION] ... OCTAL -MODE FILE ...
3、chmod [OPTION] ... --reference=RFTLE FILE
-
从属关系管理命令:chown和chgrp(更改属主和属组)
(注:仅管理员可修改文件的属主和属组)
chown命令:
chown [OPTION] ... [OWNER][:[GROUP]] FILE ...
chown [OPTION] ... --reference=RFILE FILE ...
(--reference=RFILE FILE引用指定文件的格式)
选项:
-R:递归修改
chogrp命令:
chogrp [OPTION] ... [OWNER][:[GROUP]] FILE ...
chogrp [OPTION] ... --reference=RFILE FILE ...
(注:此命令同chown,一般仅使用chown,chown也能更改属组关系)
install命令:复制文件和设置属性
单源复制:(使用选项后文件和目录都可复制)
install [OPTION] ...[-T] SOURCE DEST
多源复制:
install [OPTION] ... SOURCE... DIRECTORY
install [OPTION] ... -t DIRECTORY SOURCE ...
创建目录:
install [OPTION] ... -d DIRECTORY
常用选项:
-m:MODE设定目标文件的权限,默认755,即rwxr-xr-x
-o:OWNER:设定目标文件的属主
-g:GROUP,设定目标文件的属组
mktemp命令:创建临时文件
mktemp [OPTION] ...[TEMPLATE]
(TEMPLATE随机字符)
1.jpg
网友评论