stat命令,find 命令,locate命令,文件后缀名,Linux和Windows互传文件,常用终端快捷键

stat命令
stat命令 ,用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细
用法: stat /foldername/
例:
[root@localhost ~]# stat /root/
文件:"/root/"
大小:135 块:0 IO 块:4096 目录
设备:803h/2051d Inode:33574977 硬链接:2
权限:(0550/dr-xr-x---) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:admin_home_t:s0
最近访问 :2018-03-30 03:38:07.600045636 +0800
最近更改 :2018-03-28 08:07:10.305975797 +0800
最近改动 :2018-03-28 08:07:10.305975797 +0800
创建时间 :-
[root@localhost ~]#
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
[root@localhost ~]# echo $LANG
[root@localhost ~]# LANG=en
en
[root@localhost ~]# stat /root /
File: '/root/'
Size: 135 Blocks: 0 IO Block: 4096 directory
Device: 803h/2051d Inode: 33574977 Links: 2
Access: (0550/dr-xr-x---) Uid: ( 0/ root) Gid: ( 0/ root)
Context : system_u:object_r:admin_home_t:s0
Access : 2018-03-30 03:38:07.600045636 +0800
Modify : 2018-03-28 08:07:10.305975797 +0800
Change : 2018-03-28 08:07:10.305975797 +0800
Birth : -
[root@localhost ~]#
参数介绍:
atime access最近访问时间
mtime
modify最近更改(更改文件内容)
ctime change最近改动 (属性、文件名、时间、权限、inode)
birth 创建时间
注意:mtime改变 ctime一定变,ctime改变,mtime不一定变
LANG=en(English) 更改系统语言为英语
echo $LANG 查看当前语言命令 $LANG 变量

find命令
find命令 是用来搜索文件或目录的命令,可模糊搜索,指定搜索,条件搜索
用法:
1、指定搜索 find /destination/ -name "filename"
2、模糊搜索 find /destination/ -name "filename *.* "
3、条件搜索
按条件搜索,并可合并调用其它命令
3.1 (目录类型 )
find /destination/ -type d -name "filename"
find /destination/ -type d -name "filename *.* "
3.2 (文件类型)
find /destination/ -type f -name "filename"
find /destination/ -type f -name "filename *.* "
3.3 (分类)
(时间条件)
查找1天内外更改过的文件(-1天以内+1天以外)
find /destination/ -type f -mtime -1/+1
查找60分钟内外更改过的文件 m=minute
find /destination/ - type f -mmin -60/+60
查找1天以内更改过且属于.conf类型的文件 两个空格 (并且)
find /destination/ - type f -mtime -1 -name "*,conf"
查找1天以内更改过或者属于.conf类型的文件 -o=或者
find /destination/ - type f -o -mtime -1 -o -name "*,conf"
(inode条件)
查找使用了相同inode号的硬链接文件 inode号=*****
find /destination/ -inum
(时间条件+调用ls -l 命令)
查找60分钟内修改过的文件,并调用ls -l 命令详细列出
find /destination/ - type f -mmin -60 -exec ls -l {} \;
(时间条件+调用 mv 命令)
查找60分钟内修改过的文件,并调用mv命令 改成后缀名为 .bak的文件
find /destination/ - type f -mmin -60 -exec mv {} {}.bak \;
(size-文件大小条件)
find /destination/ -size -10/+10k 查找小于大于10k字节的文件
(size-文件大小条件+调用ls -lh命令)
查找小于10k的文件,并调用ls -lh命令列出详细信息
find /destination/ - type f -size -10k -exec ls -lh {} \;
注:size 最小单位 k 小写 ,兆 M大写 小写m会报错吉G 大写
吉G 大写
d 目录directory f 文件file (-) 二进制 文本文档 binary 例: ls - l 中(-)
l 软链接文件link s 套接字socket c 字符串设备Character b 块设备block

locate命令
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。

[root@localhost ~]# yum install -y mlocate
~
已安装: mlocate.x86_64 0:0.26-6.el7
[root@localhost ~]# locate ls
locate: 无法执行 stat () `/var/lib/mlocate /mlocate.db ': 没有那个文件或目录
[root@localhost ~]# updatedb
用update命令更新数据库即可,mlocate.db数据库文件
例:
[root@localhost ~]# locate 1.txt
/etc/pki/nssdb/pkcs1 1.tx t
/usr/share/man/man5/pkcs1 1.txt .5.gz
[root@localhost ~]#

文件后缀名
linux的文件也有后缀,但后缀不一定表文件类型。

linux和Windows互传文件
lrzsz程序,用于Linux和Windows互传文件的一款命令行程序(使用局限:文件大于4G,使用跳板机后无法传输,例如阿里云平台)
安装:yum install -y lrzsz
Linux传至Windows:sz file
例:
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# sz /root/anaconda-ks.cfg
Windows传至Linux:rz file (传至linux当前目录)
例:
[root@localhost ~]# rz
[root@localhost ~]# ls
anaconda-ks.cfg folder.ini
[root@localhost ~]#

另:也可搭建ftp、samba、 xshell终端 等工具来传输、 puTTY不可以


常用终端快捷键
Ctrl+c 取消命令
Ctrl+l 清屏
Ctrl+d 退出终端
Ctrl+u 向前删除所有字符串
Ctrl+k 向后删除所有字符串
Ctrl+a 将光标定位到行首
Ctrl+e 将光标定位到行尾
alt+b 跳转到上个单词
alt+f 跳转到上个单词
ctrl+r 搜索命令历史(reverse-i-search )不同于vim中的ctrl+r


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值