Linux命令学习(第三天)

58 阅读2分钟

43.rm:删除文件

image.png
44。目录操作
显示目录树tree:
image.png
创建文件夹:mkdir

image.png
45.软链接和硬链接区别:

1.本质:
硬链接:指同一个文件,;软链接:不是同一个文件
2.跨设备:硬链接不支持,软支持
3.inode:硬链接相同,软链接不相同
4.链接数:硬链接数变化,软链接数变化
5.文件夹:硬链接不支持,软链接支持
6.相对路径:
硬链接:原始文件相对于当前目录
软链接:原始文件相对于链接文件
7.删除源文件:
硬链接:只是链接数减一,但链接文件的访问不影响
软链接:链接文件将不能访问
8.文件类型:
硬链接:和源文件相同
软链接:链接文件,与源文件无关

46.重定向和管道:
程序:指令+数据
读入数据:Input
输出数据:Output
打开的文件都有一个fd: file descriptor (文件描述符)
Linux给程序提供三种I/O设备

标准输入(STDIN)-0默认接受来自终端窗口的输入
标准输出(STDOUT)-1默认输出到终端窗口
标准错误(STDERR)-2默认输出到终端窗口

(2)重定向redirect:I/O重定向:将默认的输入,输出或错误对应的设备改变,指向新的目标

格式:命令 操作符号 文件名
操作符号:
1>或>    把STDOUT重定向到文件
2>把STDERR重定向到文件
&>把标准输出和错误都重定向
以上如果文件存在,会覆盖其内容

set  -C禁止将内容覆盖已有文件,但可追加,利用>|仍可强制覆盖
set  +C允许覆盖,默认
追加:>>可以在原有内容基础上,追加内容;2>>追加标准错误重定向至文件

47.seq命令:输出排序数字

image.png

48.管道:把第一个命令的输出信息当成第二个命令的输入信息;命令1(有输出) | 命令2(有输入)

image.png

49.<< 多行重定向 :可以减少io操作,但可能导致数据不安全,例如程序崩,数据没保存

image.png

50:mail -s 主题 用户:发邮件 ctrl+d正常退出
51.tr:转换和删除命令

image.png

image.png

52.rev:反序

image.png

53.tee命令:可以重定向到多个目标,经常配合管道符运用
格式:命令1 | tee[-a ]文件名|命令2 :-a表示追加;tee命令还会将输出打印到终端

image.png