ln -s 原文件 目标文件
ln -s 原文件 目标文件
[root@localhost ~]# ln -s /etc/hostname /root/hostname
[root@localhost ~]# ll -i /etc/hostname /root/hostname
8608116 -rw-r--r--. 1 root root 22 Apr 16 14:46 /etc/hostname
17538579 lrwxrwxrwx. 1 root root 13 Jun 9 15:41 /root/hostname -> /etc/hostname
ln 原文件 目标文件
[root@localhost ~]# ln /etc/motd /root/motd
[root@localhost ~]# ll -i /etc/motd /root/motd
8608102 -rw-r--r--. 2 root root 0 Sep 10 2018 /etc/motd
8608102 -rw-r--r--. 2 root root 0 Sep 10 2018 /root/motd
mkdir [-p] [/路径/]目录名
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
du [选项] [目录名]
查看某个目录中的各级子目录所占用的磁盘空间数
选项 | 功能 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。 |
-s | 只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。 |
-h | 以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。 |
语法格式:
rm -r [-f] 目录文件名
-r:表示递归删除。如果指定了这个选项,rm 会删除指定目录及其所有子目录和文件。
-f:强制删除,不会提示用户确认,即使文件是只读的,也会被删除。
touch [OPTION]... FILE...
[root@localhost ~]# stat /etc/hostname
File: /etc/hostname
Size: 22 Blocks: 8 IO Block: 4096 regular file
Device: 10302h/66306d Inode: 8608116 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:hostname_etc_t:s0
Access: 2022-06-09 11:19:35.484027446 +0800
Modify: 2022-04-16 14:46:36.153011877 +0800
Change: 2022-04-16 14:46:36.153011877 +0800
Birth: -
atime,即access time | 访问文件的时间,查看了一下文件内容(cat),文件的atime时间会更 |
---|---|
mtime,即modify time | 修改内容的时间,文件内容被改变了,ctime会更新 |
ctime,即change time | 即change time,修改文件元数据的时间 |
[root@localhost /]# touch /etc/hostname
[root@localhost /]# date
Thu Jun 9 17:38:45 CST 2022
[root@localhost /]# stat /etc/hostname
File: /etc/hostname
Size: 11 Blocks: 8 IO Block: 4096 regular file
Device: 10302h/66306d Inode: 8608116 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:hostname_etc_t:s0
Access: 2022-06-09 17:38:43.690002992 +0800
Modify: 2022-06-09 17:38:43.690002992 +0800
Change: 2022-06-09 17:38:43.690002992 +0800
Birth: -
[root@localhost /]# hostnamectl set-hostname server
[root@localhost /]# cat /etc/hostname
server
[root@localhost /]# stat /etc/hostname
File: /etc/hostname
Size: 7 Blocks: 8 IO Block: 4096 regular file
Device: 10302h/66306d Inode: 8721170 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:hostname_etc_t:s0
Access: 2022-06-09 17:45:05.889004286 +0800
Modify: 2022-06-09 17:44:57.193004257 +0800
Change: 2022-06-09 17:44:57.193004257 +0800
Birth: -
方法1: touch 文件名1 文件名2 文件名3
方法2: touch {文件名1,文件名2,文件名3}
[root@master test]# touch {1,2}{3,4}
[root@master test]# touch abc{1..100}
rm [-f] 文件名
5.1数据流
5.2数据流重定向 简介: 无论正确或错误的数据都是默认输出到屏幕上,所以屏幕是混乱的。 那么就需要用数据流重定向将这两条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去,而分别传送所用的特殊字符如下所示:
5.3重定向操作符 简介:
重定向操作符语法格式及功能详解表 重定向操作符语法格式及功能详解表 使用形式功能 命令 >文件 或 命令 1>文件
命令 2>文件
命令 2>/dev/null
命令 &>文件 或 命令 >&文件
命令 >>文件
命令 文件
命令 <<结束 标识字符串
标准输出重定向: 1> 或 > 、 1>> 或 >>
标准错误输出重定向: 2> 、 2>>
[root@localhost ~]# date 1> date.txt
[root@localhost ~]# date >> date.txt
[root@localhost ~]# ls /home/ /aaaaaaaaa >list.txt
ls: 无法访问/aaaaaaaaa: 没有那个文件或目录
[root@localhost ~]# ls /home/ /aaaaaaaaa >list.txt 2>error.txt
#重定向到不同的位置
[root@localhost ~]# ls /home/ /aaaaaaaaa &>list.txt
#混合输出
[root@localhost ~]# ls /home/ /aaaaaaaaa >list.txt 2>&1
#重定向到相同的位置
[root@localhost ~]# ls /home/ /aaaaaaaaa >list.txt 2>/dev/null
#空设备,即将产生的输出丢掉
[root@localhost ~]# ls /home/ /aaaaaaaaa &>/dev/null
#空设备,即将产生的输出丢掉
标准输入重定向: < 或 0< 、 0<< 或 <<
[root@master ~]# echo test > file
[root@master ~]# cat < file
test
[root@localhost ~]# cat > file3 << end
\> hello
\> end
# 利用<<右侧的控制字符,我们可以终止输入,不必输入ctrl+d来结束。
[root@localhost ~]# cat file3
hello