Linux的简单使用(补充)

目录

前言

一:统计指定目录及空间文件空间占用情况-du

二:创建新目录

三:创建空文件-touch命令

四:创建连接文件-in

五:复制文件或目录-cp

六:删除文件或目录-rm

七:移动文件或目录-mv

八:查找命令/文件存放目录-which

总结


前言

在之前的学习简单命令中,有一些没有总结结束,今天将其一起总结

一:统计指定目录及空间文件空间占用情况-du

①统计指定目录(或文件)所占用磁盘的大小【du【选项】 【文件或目录】.......】

②常用选项

-a:统计磁盘空间占用时包括所有的文件,而不仅仅是统计目录

-h:以更人性化的方式(默认以kb计数,但不显示单位)显示出统计结构

-s:只统计所占用空间总的(summary)大小,而不是统计每个子目录、文件的大小

du -sh* 显示目录下所有文件大小并且显示出来

 

二:创建新目录

mkdir【选项】目录位置及名称(-p:一次性创建嵌套的多层目录)

例如:①在当前目录下创建名为public_html的子目录:

                 mkdir public_html

 

            ②创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

                mkdir -p /aa/bb/cc

三:创建空文件-touch命令

①更新文件的时间标记

②经常用于创建多个新的空文件:touch 文件

例如:创建两个空文件,文件名差别为mm和nn

             touch aa bb

 创建空文件夹5到10(touch{5..10}

 创建空文件txt5到9(touch{5..9}.txt

 

四:创建连接文件-in

①为文件或者目录建立链接文件,类似于windows系统的快捷方式

②链接文件类型:软链接(又称为符号链接)

                                硬链接:in[-s]源文件或目录...链接文件或目标位置

ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高 用户定位文件或定位目录的效率
链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同
ln -s  创建软链接,相当于创建一个快捷方式
ln     创建硬链接,相当于复制了一份副本

软链接建立时原始文件可以不存在
如果删除源文件之后又重新建立源文件,那么软链接照样可以用
软链接文件的大小就是软链接文件本身的文件名字符长度!
可以给目录做软链接,为了防止目录被删

例如:in -s/bin/bzip2/ bin/wx/

五:复制文件或目录-cp

①将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

        cp【选项】...源文件或目录...目标文件或目录....

②常用选项:

-p:连属性一起复制
-a:保留权限,复制软链接本身,递归复制
-r:递归复制
-f:强制复制,不与用户交互
-i:提醒覆盖

cp的高级用法:cp  -v  file1.txt{,.bak}常用于备份

六:删除文件或目录-rm

①删除指定的文件或目录:rm【选项】要删除的文件或目录

②常用选项

-i:删除文件或目录时提醒用户确认
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f:删除文件或目录时不进行提醒,而直接强制删除

常见用法:rm -rf  /*

删除空目录:rmdir
 

七:移动文件或目录-mv

①将指定的文件或目录转移位置

②如果目标位置与源位置相同,则相当于执行重命名操作

        mv【选项】...源文件或目录...目标文件或目录mv [文件名] [目录名]
 常用选项:    
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

八:查找命令/文件存放目录-which

①搜索范围由环境变量PATH决定(echo$PATH)

        which 命名|程序名或者which -a命令|程序名

which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径

例如:which ls

 which cd

 

查找文件或目录

-find采用递归方式2,根据目标的名称、类型、大小等不同属性进行精细查找

find【查找范围】【查找条件表达式】

-name 按名称查找:
-size 按大小查找:
-user 按文件属主:
-type 按类型查找:普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)

Find工具-name参数案列:
find /etc -name "resol*.conf"
find   /data/    -name   "*.txt"      #查找/data/目录以.txt结尾的文件;
find   /data/    -name   "[A-Z]*"     #查找/data/目录以大写字母开头的文件;
find   /data/    -name   "test*"      #查找/data/目录以test开头的文件;

Find工具-size参数案列
find   /data/    -size   +1M              #查文件大小大于1Mb的文件;
find   /data/    -size   10M             #查文件大小为10M的文件;
find   /data/    -size   -1M             #查文件大小小于1Mb的文件;

Find工具-type参数案列:
find /boot -type d
find   /data/    -type d    #查找/data/目录下的文件夹;
find   /data/    !   -type   d     #查找/data/目录下的非文件夹;
find   /data/    -type  l    #查找/data/目录下的链接文件。
find  /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;
find  /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644;

查找存在的用户的文件
find /home -user 用户名
find /home -user 用户名  -group 组名

(ps):设置 find 命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引号括起 来,以避免当前目录下符合条件的文件干扰查找结果
find /boot -size +1024k -a/-o -name "vmlinuz*"
使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可

"-a"表示而且(and)“-o”表示或者(or)

总结

日积月累,不断学习,总能理解过去,展望未来,不懂就多看,不会就多敲,每次的付出,总会收获一些想不到的内容,送给那些在路上不断拼搏的自己和同僚。加油,美好的希望,就在面前!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值