zoukankan      html  css  js  c++  java
  • 文件的元数据、命令别名与命令引用

    1.1 文件的元数据信息有哪些,分别表示什么含义?

    时间戳(atime、btime、ctime)、大小、权限、属主属组、数据块指针
    stat命令查看元数据

    [Allen@Centos7 tmp]$ stat /etc/hosts
      File: ‘/etc/hosts’
      Size: 158       	Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d	Inode: 33555778    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: system_u:object_r:net_conf_t:s0
    Access: 2021-05-31 14:57:08.393960161 +0800
    Modify: 2013-06-07 22:31:32.000000000 +0800
    Change: 2018-08-24 11:36:29.144752354 +0800
     Birth: -
    

    1.2 如何修改文件的时间戳信息

    使用touch命令修改时间戳信息

    touch -a        修改atime(会同时修改ctime)
    touch -m       修改mtime(会同时修改ctime)
    加了-t参数的话,就不会修改ctime了,只会修改指定选项的时间
    

    1.3 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    定义命令别名

    1. alias ##是查看当前shell进程下所有的可用命令别名
    2. alias name='value' ##定义别名,其相当于执行value;

    临时生效

    ##在不关机的情况下,Allen这个用户的shell会生效,但是他的子shell无效
    [Allen@Centos7 ~]$ alias cdnet='cd /etc/sysconfig/network-scripts/'
    

    永久有效
    需要定义在配置文件中;

    • 仅对当前用户生效:~/.bashrc

    • 对所有用户生效:/etc/bashrc
      Note:编辑配置给出的新配置不会立即生效。

    • bash进程重新读取配置文件:

    	source /path/to/config_file
    	. /path/to/config_file
    
    		撤销别名:unalias
    			unalias [-a] name [name ...]
    
    		Note:如果别名和原命令的名称同名,则如果要执行原命令,可使用"COMAND";或者使用命令的绝对路径例如:/usr/bin/cp
    

    1.4 命令引用:

    1.4.1 两种方式

    $() 和 \`\` ##有这两种,推荐前者

    1.4.2 EXAMPLES

    [Allen@Centos7 ~]$ cat `ls hosts`
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    [Allen@Centos7 ~]$ cat $(ls hosts)
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    
    在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    [Allen@Centos7 ~]$ touch /tmp/tfile$(date +%F-%H-%M-%S)
    
    
  • 相关阅读:
    加了一句话
    由于数据库 'XXX' 离线,无法打开该数据库。
    Linux命令list
    js 数组去重
    JSON.parse(JSON.stringify()) 实现对对象的深度拷贝,从而互不影响
    docker
    Node child_process Study.2
    node assert模块 Study.1
    git 合并本地分支到远程分支
    Vue 项目搭建
  • 原文地址:https://www.cnblogs.com/jzbgltb/p/9534715.html
Copyright © 2011-2022 走看看