#文件属性及文件查找类命令

一、文件类型及扩展名:

预备姿势:扩展名 .avi .txt .log .sh
Windows: 系统根据不同的扩展名 区分不同类型的文件.
Linux: 扩展名是给我们看的。方便人类区分不同类型的文件.
常见的扩展名:
.txt 文本文件
.log 日志文件
.conf .cfg 配置文件
.sh .bash 脚本文件(命令大礼包)

常见的文件类型:
- file      普通文件
d diectory  目录
l softlink  软连接(快捷方式)
b block     设备(块)文件 光盘 硬盘
c character 字符设备(不断向外发出或接受字符)

1.二进制文件(命令)
2.文本文件(text)
3.数据文件(data) 压缩包


二、创建软连接

touch /oldboy/oldboy.txt 
[root@oldboyedu59 oldboy]# touch /oldboy/oldboy.txt
[root@oldboyedu59 oldboy]# ls -l /oldboy/
total 8
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r--  1 root root  7 Apr  9 15:08 alex.txt
-rw-r--r--  1 root root 65 Apr  1 20:52 oldboy.avi
-rw-r--r--  1 root root  0 Apr  9 15:19 oldboy.txt
-rw-r--r--. 1 root root  0 Mar 28 12:38 oldboy.txt.bak
[root@oldboyedu59 oldboy]# ln -s  /oldboy/oldboy.txt  /oldboy/oldboy.txt.soft
[root@oldboyedu59 oldboy]# ls -l /oldboy/
total 8
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r--  1 root root  7 Apr  9 15:08 alex.txt
-rw-r--r--  1 root root 65 Apr  1 20:52 oldboy.avi
-rw-r--r--  1 root root  0 Apr  9 15:19 oldboy.txt
-rw-r--r--. 1 root root  0 Mar 28 12:38 oldboy.txt.bak
lrwxrwxrwx  1 root root 18 Apr  9 15:20 oldboy.txt.soft -> /oldboy/oldboy.txt
[root@oldboyedu59 oldboy]# file /oldboy/oldboy.txt.soft 
/oldboy/oldboy.txt.soft: symbolic link to `/oldboy/oldboy.txt'

[root@oldboyedu59 oldboy]# ls -l /bin  /sbin  /etc/init.d  /etc/rc.local 
lrwxrwxrwx. 1 root root  7 Mar 26 11:38 /bin -> usr/bin
lrwxrwxrwx. 1 root root 11 Mar 26 11:37 /etc/init.d -> rc.d/init.d
lrwxrwxrwx. 1 root root 13 Mar 26 11:39 /etc/rc.local -> rc.d/rc.local
lrwxrwxrwx. 1 root root  8 Mar 26 11:38 /sbin -> usr/sbin

b block 设备(块)文件 光盘 硬盘

[root@oldboyedu59 oldboy]# ls -l /dev/cdrom /dev/sr0  /dev/sda
lrwxrwxrwx 1 root root      3 Apr  3 14:39 /dev/cdrom -> sr0
brw-rw---- 1 root disk   8, 0 Apr  3 14:39 /dev/sda
brw-rw---- 1 root cdrom 11, 0 Apr  3 14:39 /dev/sr0

c character 字符设备(不断向外发出或接受字符)
/dev/urandom 随机字符生成器 (生成随机密码)
/dev/null 黑洞(不断接受信息 )
/dev/zero 白洞(不断发出信息 无法查看)


三、查询相关命令(回顾):

which:显示命令的全路径
whereis:显示命令及其相关文件全路径

[root@oldboyedu59 ~]# \which sed awk grep
/usr/bin/sed
/usr/bin/awk
/usr/bin/grep

find -iname参数

[root@oldboyedu59 ~]# find /oldboy/alex/ -type f -name "oldboy.txt"
name(区分大小写)
find /oldboy/alex/ -type f -iname "oldboy
.txt"
iname(不区分大小写)


习题:找出/etc/目录下面第1层目录中以.conf结尾的文件(不区分大小写)

find /etc/ -maxdepth 1  -type f  -iname "*.conf"

xargs 分组

[root@oldboyedu59 ~]# echo {1..10}  >/oldboy/sf.txt
[root@oldboyedu59 ~]# cat /oldboy/sf.txt
1 2 3 4 5 6 7 8 9 10

[root@oldboyedu59 ~]# xargs -n2 

tar:打包压缩命令

文本文件(配置) 备份

windows : 压缩(winrar 好压 2345压缩)
Linux: 打包压缩

tar

创建压缩包

/etc 目录 压缩完成放在/tmp/etc.tar.gz (通过tar打包 gzip进行压缩)
z 通过gzip工具进行压缩 
c create 创建包
v verbose 显示过程 
f 指定压缩包(放在最后)

    tar zcvf   /tmp/etc.tar.gz  /etc/ 

    tar zcf   /tmp/etc.tar.gz  /etc/ 

查看压缩包的内容

tar ztf  /tmp/etc.tar.gz 
t list  查看压缩包内容

解压(默认解压到当前目录)

tar zxf  /tmp/etc.tar.gz 
[root@oldboyedu59 tmp]# tar xf /tmp/etc.tar.gz  -C /指定位置/
[root@oldboyedu59 tmp]# ls -l /opt
total 12
drwxr-xr-x 79 root root 8192 Apr  9 16:35 etc

#文件属性及文件查找类命令_第1张图片
创建查看解压.png

你可能感兴趣的