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

stat命令
stat命令,用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细
用法:stat /foldername/
例:
[[email protected] ~]# 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
创建时间:-
[[email protected] ~]# echo $LANG
zh_CN.UTF-8
[[email protected] ~]# echo $LANG
[[email protected] ~]# LANG=en
en
[[email protected] ~]# 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: -
参数介绍:
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)程序来建立。

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

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

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

另:也可搭建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