符号链接文件:软连接
以l开头的文件
软连接的创建:ln –s 原文件 链接文件
删除:rm
字符/块设备文件:
以c开头的就是字符设备
以b开头的就是块设备(硬盘,光驱)
mknod 创建字符设备
套接字文件socket:用于进程之间通信的文件
file:查看文件类型
which:查命令所在路径
echo $PATH
path:命令行执行命令会从PATH对应的路径中查找命令
PATH对应的命令在路径中找不到会报错
Whereis:显示命令,源码,说明文档及其相关文件全路径
Whereis -b ==which 查二进制的命令
Locate:快速定位文件路径,从数据库里查询
更新A数据库用updatedb命令
yum provides locate 查看命令对应的软件包
find:查找目录下的文件:
查找原理:磁盘遍历,速度慢
find ~ -name 文件名
目录 按名字
find / -type f -name 文件名
按文件类型查找
按目录查找 f-àd
-exec 对查询的结果再处理
[root@oldboyedu /data]# find /data -type f -exec ls -l {} \;
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy1.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy2.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy3.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy4.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy5.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy6.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy7.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy8.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy9.txt
-rw-r--r--. 1 root root 0 Mar 14 10:39 /data/oldboy10.txt
mtime:按照修改时间查找
find / -type f –mtime文件名
xargs:分组,执行命令,从标准输入执行命令
-n:分组
-d 指定分隔符分组
find /data -type f -exec rm -f {} \;
相当于
rm -f oldboy1.txt
rm -f oldboy2.txt
rm -f oldboy3.txt
效率低。
find /data -type f|xargs rm -f
只是一条命令
rm -f oldboy1.txt oldboy2.txt oldboy3.txt
-i 把大括号当作前面查找的结果
[root@oldboyedu /data]# find /data -type f|xargs -i cp {} /opt
[root@oldboyedu /data]# ls /opt/
oldboy1.txt oldboy2.txt oldboy3.txt oldboy4.txt oldboy5.txt
date命令:显示系统日期和时间
-s:修改系统时间
-d:修改时间
[root@oldboyedu /data]# date +"%Y-%m-%d %H:%M:%S"
2020-10-01 00:09:36
[root@oldboyedu /data]# date +"%F %T"
2020-10-01 00:09:39
tar:打包,压缩
打包:tar 参数 框(包) 苹果(文件)
-z:压缩–c:创建–v:输出打包过程 f文件–C:指定解压的目录
–x:解压
tar 表示打包,gz表示gzip格式压缩。
tar –zcvf data.tar.gz ./data
查看:tar tf 目录
[root@oldboyedu ~]# mkdir /data
[root@oldboyedu ~]# cd /data
[root@oldboyedu /data]# touch {1..5}.txt
[root@oldboyedu /data]# ls
1.txt 2.txt 3.txt 4.txt 5.txt
[root@oldboyedu /data]# cd ..
[root@oldboyedu /]# tar zcvf /opt/data.tar.gz ./data
./data/
./data/1.txt
./data/2.txt
./data/3.txt
./data/4.txt
./data/5.txt
[root@oldboyedu /]# tar tf /opt/data.tar.gz
./data/
./data/1.txt
./data/2.txt
./data/3.txt
./data/4.txt
./data/5.txt