(三)Linux学习笔记基于centos7+secureCRT8.5

一、链接命令

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 {} \;    查找到询问是否删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值