zoukankan      html  css  js  c++  java
  • 文件属性

    目录

    1.文件

    2.文件属性信息

    3.和时间相关的命令

    1.文件

    1.查看文件信息方法
    a.查看文件或者目录的属性信息

    //查看文件或者目录的属性信息
    1. 查看文件属性信息
    2. 查看目录中有什么数据信息
    3. 查看目录中所有数据信息,包含隐藏文件
    4. 查看目录中文件信息是否存在
    [root@lbz01 ~]# ls -li /etc                          1. 查看文件属性信息
    #语法说明:ls 文件属性 文件名称
    total 1088
     34108649 drwxr-xr-x.  3 root root      101 Jan 13 15:52 abrt  
    01. 文件数据的inode信息: index node == 索引节点 
    作用: 快递从磁盘中找到数据信息
    02. 文件的数据类型: 文件 目录 链接文件 设备文件
    PS: linux系统中一切皆文件
    作用: 指明数据的文件类型
    怎么区分:
    a. 颜色区分
    b. 利用属性信息区分 ls -l 
    c. 利用特殊命令区分
    [root@lbz01 ~]# file /lbz/lbz.txt
    /lbz/lbz.txt: ASCII text
    类型:
    a.d -- 目录文件类型
    b.* -- 普通文件 
    ①. 纯文本文件 text /etc/hosts         --- 文本文件(可以直接编辑查看的普通文件)
    ②. 二进制文件 binary /bin/ls          --- 命令文件(不可以编辑)
    ③. 数据型文件 data /tmp/etc.tar.gz    --- 数据文件(压缩的文件)
    c.l -- 链接文件(快捷方式)
    创建方法: ln -s /lbz/lbz.txt /lbz/lbz_link.txt 
    #命令语法:ln -s 源文件 快捷方式(软链接文件)
    d.c/b -- 块文件/字符文件(设备文件)
    1)块文件:   存储的设备文件 光驱设备文件 磁盘
    2)字符文件: 根本停不下来的输出字符信息
    磁盘设备文件 /dev/sda 磁盘文件
    随机设备文件 /dev/urandom 
    输出设备文件 /dev/zero 黑洞出口文件 磁盘分区
    输入设备文件 /dev/null 黑洞入口文件 定时任务
    e.s -- socket文件(网络编程)
    03. 权限位信息: r ead 读 w rite 写 execute 执行
    作用: 控制让不同的用户对文件可以有不同的权限
    04. 文件目录的硬链接数
    作用: 可以多个路径查看数据信息
    05. 文件所属用户信息(属主)
    作用: 文件的创建或者拥有者
    06. 文件所属组信息(属组)
    作用: 文件或数据的所属用户组
    07. 文件的大小信息
    08. 文件的时间信息
    [root@lbz01 ~]# ls /lbz                              2. 查看目录中有什么数据信息
    lbz.txt  lsn01  lsn.txt
    [root@lbz01 ~]# ls -la /lbz                          3. 查看目录中所有数据信息,包含隐藏文件
    total 0
    drwxr-xr-x.  2 root root  49 Jan 17 08:26 .
    dr-xr-xr-x. 22 root root 284 Jan 17 08:25 ..
    -rw-r--r--.  1 root root   0 Jan 17 08:26 lbz.txt
    -rw-r--r--.  1 root root   0 Jan 17 08:26 lsn01
    -rw-r--r--.  1 root root   0 Jan 17 08:26 lsn.txt
    [root@lbz01 ~]# ls /lbz/lbz.txt                      4. 查看目录中文件信息是否存在
    /lbz/lbz.txt
    补充:ls -ltr /etc/ // 按照时间进行排序显示数据信息,并且是反向排序

    b.查看文件内容信息方法

    //查看文件内容信息方法
    1.查看单个文件
    2.查看多个文件
    3.查看文件时,显示每行的行号
    4.一点点查看文件内容
    1)less
    2)more
    5.查看前/后几行内容
    1)head查看前几行内容
    2)tail查看后几行内容
    1.查看单个文件
    [root@lbz01 ~]# cat /lbz/lbz.txt                     1.查看单个文件
    hello world
    lbz lsn 01
    lbz lsn 02
    lbz01
    lbz02
    2.查看多个文件
    [root@lbz01 ~]# cat /lbz/lbz.txt /lbz/lsn.txt        2.查看多个文件
    hello world
    lbz lsn 01
    lbz lsn 02
    lbz01
    lbz02
    aaa
    bbb
    3.查看文件时,显示每行的行号
    [root@lbz01 ~]# cat -n  /lbz/lbz.txt                 3.查看文件时,显示每行的行号
         1    hello world
         2    lbz lsn 01
         3    lbz lsn 02
         4    lbz01
         5    lbz02
    4.一点点查看文件内容
    [root@lbz01 ~]# less /etc/service                    1)less
    [root@lbz01 ~]# less -N /etc/services                //显示行号
    #搜索方法
    向下逐行显示: 回车
    向下逐页显示: 空格
    向上逐行显示: 方向键上
    向上逐页显示: 字母b
    按q结束查看
    搜索信息: /搜索的字符串信息
    [root@lbz01 ~]# more /etc/services                   2)more
    #搜索方法
    向下逐行显示: 回车
    向下逐页显示: 空格
    向上逐行显示: 字母f/b
    5.查看前/后几行内容
    [root@lbz01 ~]# head -2 /lbz/lbz.txt                 1)head查看前几行内容
    hello world
    lbz lsn 01
    [root@lbz01 ~]# tail -2 /lbz/lbz.txt                 2)tail查看后几行内容
    lbz01
    lbz02

    2. 直接编辑文件命令方法

    //编辑文件
    1.如何直接在文件中添加单行内容
    2.如何直接在文件中添加多行内容
    3.显示连续的序列
    4.显示不连续的序列
    1)不连续有规律的序列
    2)不连续无规律的序列
    1.如何直接在文件中添加单行内容
    [root@lbz01 ~]# echo "lbzyyy" >>/lbz/lbz.txt           1.如何直接在文件中添加单行内容
    2.如何直接在文件中添加多行内容
    [root@lbz01 ~]# cat >>/lbz/lbz.txt <<EOF               2.如何直接在文件中添加多行内容
    > 111
    > 22222
    > 334
    > EOF
    3.显示连续的序列
    [root@lbz01 ~]# echo {01..100}                         3.显示连续的序列
    001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100
    4.显示不连续的序列
    [root@lbz01 ~]# echo {01..10..2}                       1)不连续有规律的序列
    01 03 05 07 09
    [root@lbz01 ~]# echo /lbz/lbz01/lbz02/{www,bbs,blog}   2)不连续无规律的序列
    /lbz/lbz01/lbz02/www /lbz/lbz01/lbz02/bbs /lbz/lbz01/lbz02/blog

    3.过滤筛选文件内容命令
    三剑客命令
    grep 过滤筛选信息
    sed 修改替换文件内容 擅长对文件中的行进行操作
    awk 擅长统计分析文件内容 擅长对文件中列进行操作

    //过滤筛选文件内容
    1.grep筛选
    1)筛选出有lsn的信息
    2)筛选有lsn的信息,但是要有lsn信息的上一行信息也显示
    3)筛选有lsn的信息,但是要有lsn信息的下一行信息也显示
    4)筛选有lsn的信息, 但是要有lsn信息的下一行和下一行信息也显示
    5)统计lsn信息在文件中出现了几次
    2.sed筛选
    3.awk筛选
    [root@lbz01 ~]# cat /lbz/lbz.txt
    lbz01
    lsn01
    lbzyyy01
    lbz02
    lsn02
    lbzyyy02
    1.grep筛选
    [root@lbz01 ~]# grep "lsn" /lbz/lbz.txt             1)筛选出有lsn的信息
    lsn01
    lsn02
    [root@lbz01 ~]# grep -B 1 "lsn" /lbz/lbz.txt        2)筛选有lsn的信息,但是要有lsn信息的上一行信息也显示
    lbz01
    lsn01
    --
    lbz02
    lsn02
    [root@lbz01 ~]# grep -A 1 "lsn" /lbz/lbz.txt        3)筛选有lsn的信息,但是要有lsn信息的下一行信息也显示
    lsn01
    lbzyyy01
    --
    lsn02
    lbzyyy02
    [root@lbz01 ~]# grep -C 1 "lsn" /lbz/lbz.txt        4)筛选有lsn的信息, 但是要有lsn信息的下一行和下一行信息也显示
    lbz01
    lsn01
    lbzyyy01
    lbz02
    lsn02
    lbzyyy02
    [root@lbz01 ~]# grep -c "lsn" /lbz/lbz.txt          5)统计lsn信息在文件中出现了几次
    2
    2.sed筛选
    [root@lbz01 ~]# sed -n "/lbz/p" /lbz/lbz.txt  
    #p print 将过滤信息输出
     -n 取消原文件的所有内容输出(取消默认输出)     
    lbz01
    lbzyyy01
    lbz02
    lbzyyy02
    3.awk筛选
    [root@lbz01 ~]# awk "/lbz/" /lbz/lbz.txt
    lbz01
    lbzyyy01
    lbz02
    lbzyyy02

    4.修改文件部分内容信息

    //修改文件部分内容
    1.sed命令(真正修改文件内容)
    2.tr命令(假装修改文件内容)
    1)替换前字符长度大于替换后字符长度
    2)替换前字符长度小于替换后字符长度
    3)替换前字符长度等于替换后字符长度
    4)替换前后字符出现重复情况
    1.sed命令
    [root@lbz01 ~]# cat /lbz/lbz.txt
    lbz01
    lsn01
    lbzyyy01
    lbz02
    lsn02
    lbzyyy02
    [root@lbz01 ~]# sed 's#lsn#python#g' /lbz/lbz.txt        //修改lbz.txt文件内容 将所有lsn信息修改替换为信息修改替换为 python
    lbz01
    python01
    lbzyyy01
    lbz02
    python02
    lbzyyy02
    [root@lbz01 ~]# cat /lbz/lbz.txt
    lbz01
    lsn01
    lbzyyy01
    lbz02
    lsn02
    lbzyyy02
    [root@lbz01 ~]# sed -i 's#lsn#python#g' /lbz/lbz.txt    //真正修改
    [root@lbz01 ~]# cat /lbz/lbz.txt
    lbz01
    python01
    lbzyyy01
    lbz02
    python02
    lbzyyy02
    2.tr命令
    [root@lbz01 ~]# echo abcd >lbz.txt                     1)替换前字符长度大于替换后字符长度
    [root@lbz01 ~]# tr 'abcd' '123' <lbz.txt
    1233
    [root@lbz01 ~]# echo abcd >lbz.txt                     2)替换前字符长度小于替换后字符长度
    [root@lbz01 ~]# tr 'abc' '1234' <lbz.txt                  
    123d
    [root@lbz01 ~]# echo abcd >lbz.txt                     3)替换前字符长度等于替换后字符长度
    [root@lbz01 ~]# tr 'abcd' '1234' <lbz.txt
    1234
    [root@lbz01 ~]# echo abcba >lbz.txt                    4)替换前后字符出现重复情况
    [root@lbz01 ~]# tr 'abcba' '123456' <lbz.txt
    54345

    5.扩展命令

    //扩展命令
    1.显示文件信息类型
    2.显示命令绝对路径信息
    3.显示命令路径以及文件
    4.快速定位文件路径信息
    1.显示文件信息类型
    [root@lbz01 ~]# file lbz.txt                     1.显示文件信息类型
    lbz.txt: ASCII text
    2.显示命令绝对路径信息
    [root@lbz01 ~]# which cat                        2.显示命令绝对路径信息
    /usr/bin/cat
    3.显示命令路径以及文件
    [root@lbz01 ~]# whereis cat                      3.显示命令路径以及文件
    cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz
    4.快速定位文件路径信息
    #默认centos7没有以下命令,需要安装软件
    [root@lbz01 ~]# yum install -y mlocate
    [root@lbz01 ~]# updatedb                         1)建立文件和目录结构对应关系,便于检索                        
    [root@lbz01 ~]# locate lsn.txt                   2)可以显示文件所在的路径信息
    /lbz/lsn.txt
    /root/lsn.txt

     6.find命令查找信息

    //find命令查找信息
    1.根据文件名称类型进行查找
    1)精确查找
    2)模糊查找
    3)忽略大小写查找
    2.根据文件大小进行查找
    3.根据目录层级查找文件
    4.根据文件权限查找数据
    1.根据文件名称类型进行查找
    [root@lbz01 lbz]# find /lbz -type f -name "lsn.txt"        1)精确查找
    #find 路径信息 -type 文件类型 -name "文件名"
    /lbz/lsn.txt
    [root@lbz01 lbz]# find /lbz -type f -name "l*01"           2)模糊查找
    #find 路径信息 -type 文件类型 -name "文件名*"
     find 路径信息 -type 文件类型 -name "*文件名"    
     find 路径信息 -type 文件类型 -name "文*件名"
    /lbz/lsn01
    [root@lbz01 lbz]# find /lbz -type f -iname "lbz.txt"       3)忽略大小写查找
    find 路径信息 -type 文件类型 -iname "文件名*"
    /lbz/lbz01/Lbz.txt
    /lbz/lbz.txt
    /lbz/Lbz.txt
    2.根据文件大小进行查找
    [root@lbz01 lbz]# find /lbz -type f -size +100             //找出大于100K的文件
    #`b' for 512-byte blocks (this is the default if no suffix is used)
    `c' for bytes (推荐)
    `w' for two-byte words
    `k' for Kilobytes (units of 1024 bytes) (推荐)
    `M' for Megabytes (units of 1048576 bytes) (推荐)
    `G' for Gigabytes (units of 1073741824 bytes)
    3.根据目录层级查找文件
    [root@lbz01 lbz]# find /lbz -type f -name "Lbz*"
    /lbz/lbz01/Lbz.txt
    /lbz/Lbz.txt
    [root@lbz01 lbz]# find /lbz -maxdepth 1 -type f -name "Lbz*"
    /lbz/Lbz.txt
    [root@lbz01 lbz]# find /lbz -maxdepth 2 -type f -name "Lbz*"
    /lbz/lbz01/Lbz.txt
    /lbz/Lbz.txt
    4.根据文件权限查找数据
    [root@lbz01 lbz]# find /lbz -maxdepth 1 -type f -perm 644
    /lbz/lsn01
    /lbz/lsn.txt
    /lbz/lbz.txt
    /lbz/Lbz.txt

     7.tree显示目录结构

    //tree显示目录结构
    1.显示指定目录中的所有数据和所有结构信息
    2.查看目录结构层级信息
    3.显示目录中所有结构信息    
    [root@lbz01 lbz]# tree /lbz           1.显示指定目录中的所有数据和所有结构信息
    /lbz
    ├── lbz01
    │   ├── lbz02
    │   │   ├── bbs
    │   │   ├── blog
    │   │   └── www
    │   └── Lbz.txt
    ├── lbz.txt
    ├── Lbz.txt
    ├── lsn01
    └── lsn.txt
    
    5 directories, 5 files
    [root@lbz01 lbz]# tree -L 2 /lbz      2.查看目录结构层级信息
    /lbz
    ├── lbz01
    │   ├── lbz02
    │   └── Lbz.txt
    ├── lbz.txt
    ├── Lbz.txt
    ├── lsn01
    └── lsn.txt
    
    2 directories, 5 files
    [root@lbz01 lbz]# tree -d /lbz        3.显示目录中所有结构信息
    /lbz
    └── lbz01
        └── lbz02
            ├── bbs
            ├── blog
            └── www
    
    5 directories

    8.tar文件压缩命令

    //tar系统中对文件进行压缩处理
    1.压缩数据
    1)绝对路径
    2)相对路径
    2.解压数据包
    3.查看压缩包数据
    4.排除数据
    1)绝对路径
    2)相对路径
    1.压缩数据
    [root@lbz01 ~]# tar zcvf lbz.tar.gz /lbz/lbz01       1)绝对路径压缩数据 
    #命令语法:tar zcvf 压缩成什么  指定要压缩的数据文件
    z 压缩的方式 为zip
    c 创建压缩包文件
    v 显示压缩的过程
    f 指定压缩包文件路径信息
    tar: Removing leading `/' from member names          //默认将压缩时绝对路径的根信息移除
    /lbz/lbz01/
    /lbz/lbz01/lbz02/
    /lbz/lbz01/lbz02/www/
    /lbz/lbz01/lbz02/bbs/
    /lbz/lbz01/lbz02/blog/
    /lbz/lbz01/Lbz.txt
    [root@lbz01 ~]# tar zcvf lbz.tar.gz ./lbz/lbz01      2)相对路径压缩数据
    ./lbz/lbz01/
    ./lbz/lbz01/lbz02/
    ./lbz/lbz01/lbz02/www/
    ./lbz/lbz01/lbz02/bbs/
    ./lbz/lbz01/lbz02/blog/
    ./lbz/lbz01/Lbz.txt
    2.解压数据包
    [root@lbz01 ~]# tar xvf lbz.tar.gz                    2.解压数据包
    lbz/lbz01/
    lbz/lbz01/lbz02/
    lbz/lbz01/lbz02/www/
    lbz/lbz01/lbz02/bbs/
    lbz/lbz01/lbz02/blog/
    lbz/lbz01/Lbz.txt
    #确认解压后的文件和源文件是否一致
    01. 看文件的大小和时间信息
    02. 利用vimdiff或者diff比较两个文件内容是否有区别
    [root@lbz01 ~]# tar xf /tmp/lbz.tar.gz -C /lbz/       //解压到指定目录
    3.查看压缩包数据
    [root@lbz01 ~]# tar tf lbz.tar.gz                     //在不解压情况下查看压缩包里面的数据
    lbz/lbz01/
    lbz/lbz01/lbz02/
    lbz/lbz01/lbz02/www/
    lbz/lbz01/lbz02/bbs/
    lbz/lbz01/lbz02/blog/
    lbz/lbz01/Lbz.txt
    [root@lbz01 ~]# tar tf lbz.tar.gz ./lbz/lbz01
    ./lbz/lbz01/
    ./lbz/lbz01/lbz02/
    ./lbz/lbz01/lbz02/www/
    ./lbz/lbz01/lbz02/bbs/
    ./lbz/lbz01/lbz02/blog/
    ./lbz/lbz01/Lbz.txt
    4.排除数据
    #tar命令排除参数
    --exclude=PATTERN exclude files, given as a PATTERN        -- 排除指定单个文件数据
    -X, --exclude-from=FILE    exclude patterns listed in FILE -- 批量排除多个文件
    [root@lbz01 lbz]# tar zcvf /tmp/lbz05.tar.gz /lbz --exclude-from=/tmp/exclude.txt   1)绝对路径
    [root@lbz01 lbz]# tar zcvf /tmp/lbz04.tar.gz /lbz --exclude-from=./lbz/lbz.txt      2)相对路径

    2.文件属性信息

    //文件属性
    1.文件权限
    2.用户信息
    3.inode&&block
    1)inode
    2)block
    4.时间信息
    5.硬链接&&软链接
    1)硬链接
    2)软链接
    1.文件权限
    属主 属组 其他用户  r(4)w(2)-(0)=6 r(4)--=4 r(4)--=4 
    r read     --- 读权限 4
    w write    --- 写权限 2
    x execute  --- 执行权限 1
    -          --- 没有权限 0
    2.用户信息
    [root@lbz01 ~]# id lsn
    uid=1002(lsn) gid=1002(lsn) groups=1002(lsn)
    01. 显示用户名和uid对应关系
    02. 显示属于的用户组,以及组名和gid对应关系
    03. 用户可能属于哪些组
    1)识别不同的用户:uid
       用户分类:
       a.超级管理员用户 --root   uid信息进行区分: 0           从权限上区分: 至高无上
         如何保护root用户:01. 修改远程连接端口-52113 --- 修改/etc/ssh/sshd_config
                         02. 禁止root用户远程登录   --- 修改/etc/ssh/sshd_config        
       b.虚拟用户      --nobody uid信息进行区分: 1-999    从权限上区分: 管理进程 不能登录系统/没有家目录
       c.普通用户      --lsn    uid信息进行区分: 1000+    从权限上区分: 管理指定数据 可以管理指定进程 可以登录系统/有家目录
    2)识别不同的用户组:gid
    3.inode&&block
    创建一个文件至少占用一个inode和一个block(非空文件)
    #读取数据的原理(按block为单位读取的,读取一个block会消耗一次磁盘I/O(input/output 磁盘读写))     
    01. 找到指定数据
    02. 读取数据内容,先获取文件数据inode信息
    03. 根据inode信息在磁盘上找到对应block
    04. 根据block信息获取文件真正内容
      磁盘操作处理过程: 
    01.磁盘 
    02.raid         
    03.分区         
    04.格式化       
    05.创建文件系统   inode和block
    06.挂载         
    1)inode(索引节点)
      用于存储文件属性信息,文件或数据在磁盘中保存位置,诞生在创建文件系统之后     
    [root@lbz01 ~]# df -i                                     1)inode查看
    Filesystem       Inodes IUsed    IFree IUse% Mounted on
    /dev/sda3      25585152 62306 25522846    1% /
    2)block(索引节点指向的位置)
      用于存储文件具体内容,诞生在创建文件系统之后     
      block默认大小为4k,可以进行调整
      比较大的文件,会占用多个block
      比较小的文件,剩余空间无法使用, 浪费磁盘空间
    [root@lbz01 ~]# df                                        2)block查看
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda3       51145320 1719040  49426280   4% /
    补充:
    01. 文件属性信息存储在inode中
    02. 文件的名称信息存储在上一级目录的block中
    4.时间信息
    文件数据时间类型:
    01. 访问时间 Access time == atime 
    02. 修改时间 Modify time == mtime 
    03. 改变时间 Change time == ctime --- 数据属性信息发生改变了

     [root@lbz01 lbz]# find /lbz -type f -mtime +7             //7天以前 
     [root@lbz01 lbz]# find /lbz -type f -mtime -7             //最近7天
     [root@lbz01 lbz]# find /lbz -type f -mtime 7              //正好前面第7天

    5.硬链接&&软链接
    1)硬链接
       在一个分区中,inode号码相同的文件,互为硬链接
       注意:系统中的目录不能创建硬链接,创建出的新的目录硬链接数默认为2 
    [root@lbz01 lbz]# ln /lbz/lbz.txt /lbz/lbz_hard_link.txt
    #语法说明:ln 链接的源文件 硬链接的文件信息
    [root@lbz01 lbz]# ll
    total 0
    -rw-r--r--. 2 root root 0 Jan 18 09:38 lbz_hard_link.txt
    -rw-r--r--. 2 root root 0 Jan 18 09:38 lbz.txt
    2)软链接
       文件的快捷方式
    注意:普通文件和目录都可以创建软链接 [root@lbz01 lbz]# ln
    -s /lbz/lbz.txt /lbz/lbz_soft_link.txt #语法说明:ln -s 链接的源文件 软链接的文件信息 [root@lbz01 lbz]# ll total 0 lrwxrwxrwx. 1 root root 12 Jan 18 09:42 lbz_soft_link.txt -> /lbz/lbz.txt -rw-r--r--. 2 root root 0 Jan 18 09:38 lbz.txt #软硬链接的区别: 01. 链接后的文件大小不一致 02. 链接后的文件类型和权限不一致(颜色不一致) 03. 链接后的文件和源文件 inode信息有出入 硬链接inode号码一致 软链接inode号码不一样 04. 源文件被删除之后 硬链接文件依然有效 软链接文件失效 05. 软硬链接创建过程不一致

    问题及反思:
    1.block默认大小可以调整 是大点好 小点好
    设置大点: 10k 视频公司 图片公司
    文件大的时候: 20K 4k -- 2个block 2s 4s --- 节省IO消耗

    设置小点: 2k 互联网公司
    小文件的时候: 1k 2k -- 1个block --- 提高磁盘利用率

    2.如何将数据真正的删除?
    01. 确保文件的硬链接数为0 i_link
    02. 确保文件没有被进程占用 i_count

    3.和时间相关的命令

    //时间相关命令
    1.查看时间
    2.调整时间显示格式
    3.修改系统时间
    4.时间同步
    [root@lbz01 lbz]# date                                                   1.查看时间                                 
    Sat Jan 18 09:49:26 CST 2020
    [root@lbz01 lbz]# date +%F                                               2.调整时间显示格式
    2020-01-18
    [root@lbz01 lbz]# date +"%F %T"
    2020-01-18 09:49:56
    [root@lbz01 lbz]# date +"%y-%m-%d %H:%M:%S"
    20-01-18 09:50:25
    [root@lbz01 lbz]# date +%F -d "-2day"                                   //显示历史时间信息
    2020-01-16
    [root@lbz01 lbz]# date +%F -d "1 day ago"                               //显示历史时间信息
    2020-01-17
    [root@lbz01 lbz]# date +%F -d "+2day"                                   //显示未来时间信息
    2020-01-20
    [root@lbz01 lbz]# date +%F -d "2day"                                    //显示未来时间信息
    2020-01-20
    [root@lbz01 lbz]# cp /lbz/lbz.log /log/lbz.log.$(date +%F -d "-1day")   //系统自动的备份数据
    [root@lbz01 lbz]# date -s "2020-04-17"                                   3.修改系统时间
    Fri Apr 17 00:00:00 CST 2020
    [root@lbz01 lbz]# date
    Fri Apr 17 00:00:05 CST 2020
    [root@lbz01 lbz]# date -s "2020-04-17 14:00"
    Fri Apr 17 14:00:00 CST 2020
    [root@lbz01 lbz]# yum install -y ntpdate                                 4.时间同步
    [root@lbz01 lbz]# ntpdate
    17 Apr 14:00:47 ntpdate[3661]: no servers can be used, exiting
    [root@lbz01 lbz]# ntpdate ntp1.aliyun.com
    18 Jan 10:13:24 ntpdate[3695]: step time server 120.25.115.20 offset -7789665.809432 sec
    [root@lbz01 lbz]# date
    Sat Jan 18 10:13:30 CST 2020

    版权属于:木丫头

    转载必须得声明







  • 相关阅读:
    shell 的多进程
    shell 按行读取文件的内容
    2>&1的意思
    >/dev/null 2>&1
    js 变量作用域
    Premiere Pro 中的键盘快捷键
    premiere pro 2019 mac 破解
    js 空语句
    js 数组原型
    js 奇偶判断
  • 原文地址:https://www.cnblogs.com/lbzyyy/p/12116596.html
Copyright © 2011-2022 走看看