文件的元数据、命令别名与命令引用

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)

原文地址:https://www.cnblogs.com/jzbgltb/p/9534715.html