可以用ll查看,在ll列表最前面显示
-:普通文件
d:目录文件
b:块设备,以block块形式存储,比如硬盘就是一块一块写,随机寻找一块位置存放数据,一般都是有缓存的(先写入buffer缓冲区,注意和cache缓存的区别)
缓存或者缓冲的目的都是为了利用内存读写的速度快,比硬盘快,提高效率
c:字符设备,以字符character形式存储,比如键盘就是一个字符一个字符写,是按照次序输入的,不是随机,一般都没有缓存
l:符号链接设备
p:管道文件pipe,用于不同软件或者程序传播文件或者数据用,只能单向传输,现在很少用
s:套接字文件socket,可以双向同时传输
内存(用户内存区和内核内存区)和硬盘:
管道:
文件的不同后缀可以显示不同的颜色,可以自己定义,在/etc/DIR_COLORS
文件名可以用-等等特殊符号,但是最好别用,创建或者删除的时候必须用路径的方式才能创建或者删除 touch /data/ -a
注意*不匹配隐藏文件,它可以代表0个或者任意个字符,而?代表一个字符,汉字也是一个字符
切换文件夹可以用cd - 但是如果访问文件只能cd ~-/####
通配符都是匹配文件名字的,其中的内容不能匹配
ls f[165]
中括号通配符匹配内只取一个字符,花括号相当于拆开的笛卡尔乘积(但注意花括号并不是通配符)
中括号通字符如果表示字母的范围时,是按照小写大写小写大写...的顺序来识别
man 7 glob 查询用法
因为中括号内只取一个 所以如果预定的字符类通配符注意外面再加一层括号(预定的字符类通配符看做是一个整体的字符即可)
21:57[root@centos7 /data]# touch f{1..10}.txt
21:58[root@centos7 /data]# ls
f10.txt f1.txt f2.txt f3.txt f4.txt f5.txt f6.txt f7.txt f8.txt f9.txt
21:58[root@centos7 /data]# ls f[167].txt
f1.txt f6.txt f7.txt
21:58[root@centos7 /data]# ls f[1-5].txt
f1.txt f2.txt f3.txt f4.txt f5.txt
21:59[root@centos7 /data]# ls f{1..10}.txt
f10.txt f1.txt f2.txt f3.txt f4.txt f5.txt f6.txt f7.txt f8.txt f9.txt
21:59[root@centos7 /data]# ls f[1-10].txt
f1.txt
21:59[root@centos7 /data]# ls f[1-9].txt
f1.txt f2.txt f3.txt f4.txt f5.txt f6.txt f7.txt f8.txt f9.txt
22:00[root@centos7 /data]# rm -f *
22:02[root@centos7 /data]# touch f{a..z}.txt
22:03[root@centos7 /data]# ls
fa.txt fd.txt fg.txt fj.txt fm.txt fp.txt fs.txt fv.txt fy.txt
fb.txt fe.txt fh.txt fk.txt fn.txt fq.txt ft.txt fw.txt fz.txt
fc.txt ff.txt fi.txt fl.txt fo.txt fr.txt fu.txt fx.txt
22:03[root@centos7 /data]# ls f[a-d].txt
fa.txt fb.txt fc.txt fd.txt
22:03[root@centos7 /data]# ls f[wagfg].txt
fa.txt ff.txt fg.txt fw.txt
22:03[root@centos7 /data]# ls f[^abcde].txt
ff.txt fh.txt fj.txt fl.txt fn.txt fp.txt fr.txt ft.txt fv.txt fx.txt fz.txt
fg.txt fi.txt fk.txt fm.txt fo.txt fq.txt fs.txt fu.txt fw.txt fy.txt
22:04[root@centos7 /data]# touch f{A..Z}.txt
22:05[root@centos7 /data]# ls
fa.txt fC.txt ff.txt fH.txt fk.txt fM.txt fp.txt fR.txt fu.txt fW.txt fz.txt
fA.txt fd.txt fF.txt fi.txt fK.txt fn.txt fP.txt fs.txt fU.txt fx.txt fZ.txt
fb.txt fD.txt fg.txt fI.txt fl.txt fN.txt fq.txt fS.txt fv.txt fX.txt
fB.txt fe.txt fG.txt fj.txt fL.txt fo.txt fQ.txt ft.txt fV.txt fy.txt
fc.txt fE.txt fh.txt fJ.txt fm.txt fO.txt fr.txt fT.txt fw.txt fY.txt
22:05[root@centos7 /data]# ls f[a-c].txt
fa.txt fA.txt fb.txt fB.txt fc.txt
22:05[root@centos7 /data]# ls f[A-C].txt
fA.txt fb.txt fB.txt fc.txt fC.txt
22:07[root@centos7 /data]# ls f[[:upper:]].txt
fA.txt fD.txt fG.txt fJ.txt fM.txt fP.txt fS.txt fV.txt fY.txt
fB.txt fE.txt fH.txt fK.txt fN.txt fQ.txt fT.txt fW.txt fZ.txt
fC.txt fF.txt fI.txt fL.txt fO.txt fR.txt fU.txt fX.txt
22:08[root@centos7 /data]# ls f[[:lower:]].txt
fa.txt fd.txt fg.txt fj.txt fm.txt fp.txt fs.txt fv.txt fy.txt
fb.txt fe.txt fh.txt fk.txt fn.txt fq.txt ft.txt fw.txt fz.txt
fc.txt ff.txt fi.txt fl.txt fo.txt fr.txt fu.txt fx.txt
文件类型,权限,UID,GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据
在 CP的 命令:
rm 命令:
创建硬链接会增加额外的记录项以引用文件
对应于同一文件系统上一个物理文件
每个目录引用相同的inode号
创建时链接数递增
删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
语法:
ln filename [linkname ]
注意:不能用来备份,因为备份大多是物理层面,要存到其他地方
注意:不能创建目录的硬链接,因为可能造成循环嵌套
注意:不能跨越驱动器或分区(inode不能改变,只能改变其中的链接数)
一个符号链接指向另一个文件
ls - l的 显示链接的名称和引用的文件
一个符号链接的内容是它引用文件的名称(这个文件的绝对路径
软链接指向的是另一个文件的路径,其大小为指向的文件的路径字符串的长度,和原始文件大小没有关系
不增加或减少目标文件inode的引用计数
语法:
ln -s filename .. [linkname]
readlink 可以查看软链接的原始文件的路径
注意:可以对目录进行软链接,也可以对文件进行软链接
假如是目录的软链接 用ll查看它的信息的时候不要加最后面的/,
不然即使加上-d选项,它也仅仅是显示软链接的连接目标目录的信息,而不会显示这个软链接文件本身的信息
注意:可以跨分区
注意:软链接还可以再对软链接进行链接
注意:创建软链接使用相对路径的时候,相对的是要创建的这个软链接的位置的路径,而不是当前工作目录的路径,不然会红字错误。创建软链接多使用相对路径(系统创建时用的就是相对路径)
18:31[root@centos7 ~]# ll /data/slinktest
lrwxrwxrwx. 1 root root 16 Mar 10 18:21 /data/slinktest -> /data/textdir1/x
18:31[root@centos7 ~]# ll /data/slinktest/
total 0
drwxr-xr-x. 2 root root 6 Mar 10 11:07 a
drwxr-xr-x. 2 root root 6 Mar 10 11:07 b
18:32[root@centos7 ~]# ll /data/slinktest/ -d
drwxr-xr-x. 4 root root 24 Mar 10 11:07 /data/slinktest/
18:32[root@centos7 ~]# ll /data/slinktest -i -d /data/textdir1/x
123 lrwxrwxrwx. 1 root root 16 Mar 10 18:21 /data/slinktest -> /data/textdir1/x
33555680 drwxr-xr-x. 4 root root 24 Mar 10 11:07 /data/textdir1/x
18:33[root@centos7 ~]# ll /data/slinktest/ /data/textdir1/x/
/data/slinktest/:
total 0
drwxr-xr-x. 2 root root 6 Mar 10 11:07 a
drwxr-xr-x. 2 root root 6 Mar 10 11:07 b
/data/textdir1/x/:
total 0
drwxr-xr-x. 2 root root 6 Mar 10 11:07 a
drwxr-xr-x. 2 root root 6 Mar 10 11:07 b
常用选项:
-b 列出文件辨识结果时,不显示文件名称
-f filelist 列出文件filelist中文件名的文件类型
-F 使用指定分隔符号替换输出文件名后默认的”:” 分隔符
-L 查看对应软链接对应文件的文件类型
--help 显示命令在线帮助
原文:https://blog.51cto.com/14228129/2360793