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 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
定义命令别名
- alias ##是查看当前shell进程下所有的可用命令别名
- 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)