从命令行管理文件:
文件命名规则:
(1)不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
(2)文件名不能超过255个字符
(3)区分大小写file File FILE fIle
(4)目录也是文件,在同一路径下,两个不同类型文件不能同名
创建链接文件:
符号链接又叫软链接,和原文件不是一个文件 例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。(当被链接到的文件被删除时,软链接也会失效。)
![](https://i-blog.csdnimg.cn/blog_migrate/e442498412773a8fe8d20c4695bff3c3.png)
硬链接 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。
目录操作命令:
![](https://i-blog.csdnimg.cn/blog_migrate/7fbce0d1f0472c05ed6ab925afa82958.png)
3、删除目录文件
语法格式: rm -r [-f] 目录文件名 加上f之后不需要输入y进行确认,直接删除。
创建、删除普通文件:
![](https://i-blog.csdnimg.cn/blog_migrate/8eae04b2fd98b1bc886c968091541719.png)
创建多个普通文件:
方法1: touch 文件名1 文件名2 文件名3
方法2: touch {文件名1,文件名2,文件名3}
数据流和重定向 :
1、数据流
标准输入(standard input,简称stdin):默认情况下,标准输入指从键盘获取的输入
标准输出(standard output,简称stdout):默认情况下,命令执行所回传正确的信息会输出到
屏幕上
标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令
执行失败后,所回传的错误信息会输出到屏幕上
不管正确或错误的数据都是默认输出到屏幕上,所以屏幕是混乱的。所以就需要用数据流重定向将这两
条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去,而分别传
送所用的特殊字符如下所示:
标准输入(stdin):代码为0
标准输出(stdout):代码为1
标准错误输出(stderr):代码为2
2、重定向操作符
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
输出重定向操作符: > 、 >>
输入重定向操作符: < 、 <<
![](https://i-blog.csdnimg.cn/blog_migrate/47a8b5193a478240c5938094361ef26a.png)
4、输出重定向(追加)
[root@localhost ~]# date >> date.txt
![](https://i-blog.csdnimg.cn/blog_migrate/f97d71565dc87119cb215361eaa79e34.png)
拓展:使用文件描述符重定向的复杂用法
使用文件描述符的重定向都使用了&符号:
cmd >&n 把输出送到文件描述符n
cmd m>&n 把输出到文件符m的信息重定向到文件描述符n
cmd >&- 关闭标准输出
cmd <&n 输入来自文件描述符n
cmd m<&n m来自文件描述符n
cmd <&- 关闭标准输入
cmd <&n- 移动输入文件描述符n而非复制它
cmd >&n- 移动输出文件描述符 n而非复制它