Linux学习笔记8

1、Linux的文件类型
(1)-:英文名称为regular file,表示普通文件,包含纯文本、二进制文件、数据文件等
(2)d:英文全称directory。代表目录
(3)l:英文全称link,代表符号链接或者软链接文件,类似于Windows快捷方式,它指向的是文件的实体
(4)c:英文全称character,代表字符设备文件,例如,串口设备、早期上网拨号用的猫
(5)b:英文全称block,代表块设备文件,例如,硬盘、光驱
(6)s:英文全称socket,代表套接字文件,进程之间进行通信时会用到
(7)p:英文全称named pipe,代表管道文件
2、重点掌握命令:which、find、xargs、tar、date
一、which:显示命令的全路径
(1)语法格式:
which [option] [programname]
which [选项] [命令名]
(2)命令参数
-a:默认在PATH路径中由前往后查找命令,如果能够查找到,就停止匹配。使用-a选项将遍历所有的PATH路径,并输出所有匹配项
二、find:查找目录下的文件
(1)语法格式:
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [pathname] [expression]
find [选项] [路径] [操作语句]
(2)命令参数
pathname:命令所查找的目录路径,如用“.”来表示当前目录,用“/”来表示系统根目录
Option模块:
-depth:从指定目录下最深层的子目录开始查找
-maxdepth levels:查找的最大目录级数,levels为自然数
-regextype type:改变正则表达式的模式。默认为emacs,还有posix-awk、posix-basic、posix-egrep、posix-extended
Tests模块:
mtime[-n|n|+n]:按照文件的修改时间来查找文件(这个参数最常用),具体说明如下。
□-n表示文件更改时间距现在n天以内
□+n表示文件更改时间距现在n天以前
□n是距现在第n天
-atime[-n|n|+n]:按照文件的访问时间来查找文件,单位是天
ctime[-n|n|+n]:按照文件的状态改变时间来查找文件,单位是天
-amin:按照文件的访问时间来查找文件,单位是分钟
-cmin:按照文件的访问时间来查找文件,单位是分钟
-mmin:按照文件的修改时间来查找文件,单位是分钟
-group:按照文件的所属的组来查找文件
-name:按照文件名查找文件,只支持“*”、“?”、“[]”等特殊通配符
-newer:查找更改时间比指定文件新的文件
-nogroup:查找没有有效用户组的文件,即该文件所属的组在/etc/groups中不存在
-nouser:查找没有有效属主的文件,即该文件的属主在/etc/passwd中不存在
-path pattern:指定路径样式,配合-prune参数排除指定目录
-perm:按照文件权限来查找文件
-regex:接正则表达式
-iregex:接正则表达式,不区分大小写
-size n[cwbkMG]:查找文件长度为n块的文件,带有cwbkMG时表示文件长度以字节计
-user:按照文件属主来查找文件
-type:查找某一类型的文件,具体说明如下
b(块设备文件)
c(字符设备文件)
d(目录)
p(管道文件)
l(符号链接文件)
f(普通文件)
s(socket文件)
D(door)
Actions模块:
-delete:将查找出的文件删除
-exec:对匹配的文件执行该参数所给出的shell命令
-ok:与-exec的作用相同,但在执行每个命令之前,都会让用户来确定是否执行
-prune:使用这一选项可以使find命令不在当前指定的目录中查找
-print:将匹配的文件输出到标准输出(默认功能,使用中可忽略)
OPERATORS:find支持逻辑运算符
:取反
-a:取交集,全拼为and
-o:取并集,全拼为or
三、xargs:将标准输入转换成命令行参数
(1)语法格式:
xargs [option]
xargs [选项]
(2)参数选项:
-n:指定每行最大的参数量n,可以将标准输入的文本划分为多行,每行n个参数,默认空格分隔
-d:自定义分隔符
-i:以{}替代前面的结果
-I:指定一个符号替代前面的结果,而不用-i参数默认的{}
-p:提示让用户确认是否执行后面的命令,y表示执行,n表示不执行
-0(数字0):用null代替空格作为分隔符,配合find命令的-print0选项的输出使用
四、tar:打包压缩命令
(1)语法格式:
tar [option] [file]
tar [选项] [文件或目录]
(2)参数选项:
z:通过gzip压缩或解压
c:创建新的tar包
v:显示详细的tar命令执行过程
f:指定压缩文件的名字
t:不解压查看tar包的内容
p:保持文件的原有属性
P:以绝对路径打包,危险参数
j:通过bzip2命令压缩或解压
x:解开tar包
C:指定解压的目录路径
–exclude=PATTERN:打包时排除不需要处理的文件或目录
-X 文件名:从指定文件读取不需要处理的文件或目录列表
-N 日期:仅打包比指定日期新的文件,可用于增量打包备份
-h:打包软链接文件指向的真实源文件
–hard-dereference:打包硬链接文件
五、date:显示与设置系统时间
(1)语法格式:
date [option] [+FORMAT]
date [选项] [+日期格式]
(2)参数选项:
OPTION参数选项:
**-d 时间字符串 **:显示指定字符串所描述的时间,而非当前时间
-f 时间文件:从日期文件中按行读入时间描述
-r 文件:显示指定文件的最后修改时间
-s 日期时间:设置系统时间
-u:显示或设置UTC时间
FORMAT日期格式:
%%:输出字符%
%a:星期名缩写(如Tue代表星期二)
%A:星期名全称(如Tuesday,星期二)
%b:月名缩写(如Aug代表八月)
%B:月名全称(如August,八月)
%c:日期和时间(如Tus 18 Aug 2019 02:28:22 PM CST)
%C:世纪
%d:每月的第几天
%D:等于%m%d%y(如08/18/15)
%e:每月的第几天
%F:完整的日期格式,等价于%Y-%m-%d(如2019-08-18)
%g:年份的最后两位数字(如19)
%G:年份(如2019)
%h:月名缩写,等于%b
%H:24小时制(00-23)
%I:12小时制(00-12)
%j:一年的第几天(001-366)
%k:24小时制(0-23),格式与%H不同
%l:12小时制(1-12)
%m:月份(01-12)
%M:分(00-59)
%n:换行
%N:纳秒(000000000-999999999)
%p:“上午”或者“下午”,未知时输出为空(AM/PM)
%P:与%p类似,但是输出的是小写字母(am/pm)
%r:当前时区下的12小时制时间(如02:30:27 PM)
%R:24小时制的时和分,等价于%H:%M(如14:30)
%s:自UTC时间1970-01-01 00:00:00以来所经过的秒数(如1439879439)
%S:秒(00-60)
%t:输出制表符Tab
%T:时间,等于%H:%M:%S(如14:30:50)
%u:星期,1代表星期一
%U:一年中的第几周,以周日为每星期的第一天(00-53)
%w:一星期中的第几日(0-6),0代表周一
%W:一年中的第几周,以周一为每星期的第一天(00-53)
%x:日期(如08/18/2019)
%X:时间(如02:31:29 PM)
%y:年份的最后两位(00…99)
%Y:年份2019

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值