一、链接命令
1.软链接ln -s,根据文件名关联
2.硬链接ln,根据inode号关联
1. ln命令
功能:为文件或目录建立链接
软链接(符号链接)ln -s,根据文件名与普通文件关联,软链接文件与普通文件相比,inode号、权限、建立时间、文件类型不一样。
硬链接 ln,独立文件,根据inode号与普通文件关联。不能对目录创建硬链接,硬链接与原始文件必须位于同一分区,跨分区【如boot启动区,/根分区】不能建立硬链接。
硬链接=cp -p+同步更新,即硬链接相当于复制文件属性+同步更新
原关联文件删除,软链接不可用,硬链接可用。
ln -s filename filename.soft 软链接,s即soft,柔软 为普通文件filename创建软链接文件filename.soft
ln filename filename.hard 硬链接,为普通文件filename创建硬链接文件filename.hard
补充,dd命令
> 创建指定大小的文件
if源文件路径,/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
of目标文件路径
count创建数量
bs指定大小,默认单位为B,可带单位k、M、G
在tmp目录下创建数量为1大小为1k文件名为filename的文件
dd if=/dev/zero of=/tmp/filename count=1 bs=1024
二、文件查找命令
1.which [command] 查找可执行文件的绝对路径
2.whereis [command] 绝对路径+man帮助信息
3.find 查找文件或目录,牺牲性能为代价,功能强大,可按文件名、大小、类型等查找
1. which命令
查找可执行文件的路径,查找范围为PATH变量指定
which mkdir 查找命令mkdir文件的绝对路径
which ls 查找命令ls的绝对路径
2. whereis命令
查找可执行文件和man文件,速度快,linux将所有文件记录在数据库中,其从数据库中查找
whereis mkdir 查找命令mkdir文件的绝对路径及帮助文档man文件
3. find命令
find查找文件或目录
在硬盘中根据条件搜索文件,速度慢,效率低,但功能强大
查找范围默认为当前目录
查找多个条件连接词
查找条件可以有多个
-a a即and,表示并且
-o o即or,表示或者
也可使用&&、||分别表示并且、或者
①按文件名查找
find -name 按文件名查找,区分大小写
find -iname 按文件名查找,忽略大小写
find /etc -name "init*" 在etc目录下寻找init开头的文件
find /etc -iname "init*" -iname忽略文件名大小写
find /etc -name "*.conf" 查找以.conf结尾的
②按文件类型查找
文件类型
f-普通文件
d-目录
l-符号链接文件
b-块设备文件
c-字符设备文件
find -type
find . -type d .点指定查找范围为当前目录下,d指定文件类型为目录文件
find . -type l l指定查找文件类型为链接文件
③按文件大小查找
block块,B字节
默认以块为单位
单位可为小写k、大写M、大写G
1块=512字节=0.5K
查找默认为等于
+查询大于
-查询小于
find -size
find -size 204800 等同于
find -size 102400k
find -size 100M 查询大小为100M的文件
find -size -9M 查询大小 小于9M的文件
find -size +3k 查询大小 大于3k的文件
find -size 2048 [-a] -type f -a可省略,查找大小为1M且类型为普通文件
④按文件所有者查找
cp -p /home/user/fileuser . 连同属性复制文件到当前目录
find . -user root/username 查找文件所有者为root/username的文件
⑤按文件inode号查找
ls -i 查看文件inode号
find . -inum <inode号>
⑥按文件所属组查找
find . -group wheel -ls 按文件所属组wheel查找
⑦按文件权限查找
755 -rwxr-xr-x
find -perm 755
⑧按时间查找
atime a即access 文件访问时间
mtime m即modify 文件修改内容时间
ctime c即change 文件修改属性时间
find . -atime +2 两天之前,不包括两天
find . -atime -2 两天之内的
find . -atime 2 正好两天之前
find /etc -mtime 1 昨天在etc目录下修改过内容的文件
常用,-exec 操作指令 {} \
-exec [command] {}空格\,对查找到的整体执行一系列命令
{}指查找到的集合
-exec无提示
-ok有提示
find -size -1G -delete 查找到后删除
find . -size -1G -exec rm -rf {} \; 查找到的整体直接删除
find . -size 1G -ok rm {} \; 查找到询问是否删除