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最近更改(更改文件内容)
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
![](https://i-blog.csdnimg.cn/blog_migrate/e73cf104cef67e6a90cfebd545783b59.jpeg)
Windows传至Linux:rz file (传至linux当前目录)
例:
[root@localhost ~]#
rz
![](https://i-blog.csdnimg.cn/blog_migrate/368fea9c3b6d0b722f46fae45a8153d6.jpeg)
[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 将光标定位到行尾
Ctrl+e 将光标定位到行尾
alt+b 跳转到上个单词
alt+f 跳转到上个单词
ctrl+r 搜索命令历史(reverse-i-search )不同于vim中的ctrl+r