(一)文件管理命令:
1.ls(目录管理命令)
-a:显示所有文件包括隐藏文件
-A:显示除.和..之外的所有文件
-l,--long:显示文件的详细属性信息
-h:对文件大小进行单位换算,可能影响精度
-d:查看目录本身而非其内部的文件
-r:逆序显示文件
-R:递归显示文件
2 mkdir(目录创建)
-p:自动按需创建父目录
-m:创建目录时给定权限
3 cp:复制
单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归复制目录
4 mv:剪切
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
5 rm:删除
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
6
cat 正向查看文本内容
tac:倒叙查看文本内容
head:显示文本内容,默认显示头10行
tail:显示文本内容,默认显示后10行
more:分屏显示文本内容,每次显示一屏显示完停止
less:分屏显示文本内容,不主动退出
文件管理实验:
二、命令行展开功能
[root@localhost tmp]# mkdir ./a{1,2}
[root@localhost tmp]# ls -d a*
a1 a2 anaconda.log
[root@localhost tmp]# mkdir ./a1/{a,b}
[root@localhost tmp]# ls ./a1
a b
[root@localhost tmp]# mkdir ./{x,q}_{y,z}
[root@localhost tmp]# ls -d x*
x_y x_z
[root@localhost tmp]# ls -d q*
q_y q_z
三、元数据
stat [文件名]
File 文件名
Size 文件大小(字节)
Blocks 文件使用的数据块总数
IO Block 数据块的大小
regular file:文件类型(常规文件)
Device 设备编号
Inode 文件所在的Inode
Links 硬链接次数
Access 权限
Uid 属主id/用户
Gid 属组id/组名
Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。
修改Ctime atime mtime
[root@localhost shiyan]# touch 1.txt
[root@localhost shiyan]# ll
总用量 0
-rw-r--r--. 1 root root 0 7月 8 13:13 1.txt
[root@localhost shiyan]# stat 1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33625856 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
**环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2019-07-08 13:13:27.102633632 +0800
最近更改:2019-07-08 13:13:27.102633632 +0800
最近改动:2019-07-08 13:13:27.102633632 +0800**
创建时间:-
[r**oot@localhost shiyan]#** **touch -a 1.txt**
[root@localhost shiyan]# stat 1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33625856 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
***最近访问:2019-07-08 13:15:24.814639819 +0800***
最近更改:2019-07-08 13:13:27.102633632 +0800
最近改动:2019-07-08 13:15:24.814639819 +0800
创建时间:-
[root@localhost shiyan]# touch -d 20:00 1.txt
[root@localhost shiyan]# stat 1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33625856 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
***最近访问:2019-07-08 20:00:00.000000000 +0800
最近更改:2019-07-08 20:00:00.000000000 +0800
最近改动:2019-07-08 13:19:22.027652286 +0800***
创建时间:-
[root@localhost shiyan]# touch -d 20:00 1.txt
[root@localhost shiyan]# stat 1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33625856 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
***最近访问:2019-07-08 20:00:00.000000000 +0800
最近更改:2019-07-08 20:00:00.000000000 +0800
最近改动:2019-07-08 13:19:22.027652286 +0800*
创建时间:-
四 创建tflie
[root@localhost ~]# touch /tmp/tf_$(date +%Y-%m-%d-%H-%M-%S)
[root@localhost ~]# ls /tmp/tf
ls: 无法访问/tmp/tf: 没有那个文件或目录
[root@localhost ~]# ls /tmp/tf*
/tmp/tf_2019-07-08-13-29-38
五
[root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mytest1
cp: 目标"/tmp/mytest1" 不是目录
[root@localhost ~]# mkdir /tmp/mytest1
[root@localhost ~]# cp -r /etc/p*[^0-9] /tmp/mytest1
[root@localhost ~]# ls /tmp/mytest1/
pam.d pinforc pnm2ppa.conf prelink.conf.d protocols
passwd pki popt.d printcap pulse
passwd- plymouth postfix profile purple
pbm2ppa.conf pm ppp profile.d python
六
[root@localhost ~]# groupadd jack
[root@localhost ~]# useradd -d /tmp/tom -s /bin/zsh -G jack tom
[root@localhost ~]# id tom
uid=1001(tom) gid=1002(tom) 组=1002(tom),1001(jack)
[root@localhost ~]# tac /etc/passwd
[root@localhost ~]# tail -1 /etc/passwd
tom:x:1001:1002::/tmp/tom:/bin/zsh