(2) 跨分区:硬链接不可以跨分区,软链接可以跨分区 。
(3) 链接数:硬链接会增加链接数,软链接不增加 。
(4) 节点编号:硬链接相同,软链接不相同 。
(5) 删掉原始文件是否会影响到链接文件?硬链接各个文件是平级的关系,该访问还能访问,而软链接是一种依赖关系,删除原始文件后链接会失效 。
(6) 目录:硬链接不支持目录,软链接支持目录 。
确定文件内容-文件内容可以包含多种类型的数据
-检查文件的类型,然后确定适当的打开命令或应用程序使用
-file[options]…
-常用选项:
文章插图
-b列出文件辨识结果时,不显示文件名称
-f filelist列出文件filelist中文件名的文件类型
-F使用指定分隔符号替换输出文件后默认的“:”分隔符
-L查看对应软链接对应文件的文件类型
--help显示命令在线帮助
标准输入和输出程序:指令+数据
读入数据:input
输出数据:output
打开的文件都有一个fd:file descriptor(文件描述符)
Linux给程序提供三种I/O设备
-标准输入(STDIN)-0 默认接受来自键盘的输入
-标准输出(STDOUT)-1 默认输出到终端窗口
-标准错误(STDERR)-2 默认输出到终端窗口
I/O重定向:改变默认位置
把输出和错误重新定向到文件STDOUT和STDERR可以被重新定向到文件
命令 操作符号 文件名
支持的操作符号包括:>把STDOUT重新定向到文件2>把STDERR重新定向到文件&>把所有输出重定到文件
>文件内容会被覆盖set-C 禁止将内容覆盖已有文件,但可追加>file强制覆盖Set+C允许覆盖>>原有内容基础上,追加内容
2> 覆盖重定向错误输出数据流
2>>追加重定向错误输出数据流
标准输出和错误输出各自定向至不同位置
COMMAND>/path/to/file.out2>/path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
-&>覆盖重定向
-&>>追加重定向
-COMMAND>/path/to/file.out2>&1(顺序很重要)
-COMMAND>>/path/to/file.out2>&1
():合并多个程序的STDOUT
(cal2007;cal2008)>all.txt
tr命令
- tr转换和删除字符
- tr[OPTION]…SET1[SET2]
- 选项
- -c -C –complement:取字符集的补集
- -d –delete:删除所有属于第一字符集的字符
- -s –squeeze-repeats:把连续重复的字符以单独一个字符表示
- -t –truncate-set1:将第一个字符集对应字符转化为第二个字符集对应的字符
- [:alnum:]:字母和数字[:alpha:]:字母[:cntrl:]:控制(非打印)字符
- [:digit:]:数字[:graph:]:图形字符[:lower:]:小写字母[:print:]:可打印字符
- [:punct:]:标点符号[:space:]:空白字符[:upper:]:大写字母
- [:xdigit:]:十六进制字符
-直到 终止词 位置的所有文本都发送给STDIN
-有时被称为就地文本(heretext)
Mail -s“Please Call”admin@magedu.com<<END>Hi Wang>>Please give me a call when you get in.We may need>to do some maintenance on server1.>>Details when you are on -site>Zhang>END
管道管道(使用符号“|”表示)用来连接命令命令1|命令2|命令3…
-将命令1 的STDOUT发送给命令2 的STDIN,命令2 的STDOUT发送到命令3的STDIN
-STDERR默认不能通过管道转发,可利用2>&1或|&实现
-最后一个命令会在当前shell进程的子shell进程中执行用来
-组合多种工具的功能
Is | tr ‘a-z’ ‘A-Z’
less:一页一页地查看输入
ls -l/etc|less
mail:通过电子邮件发送输入
echo“test email”|mail -s“test”user@example.com
lpr:把输入发送给打印机
echo“test print”| lpr -P printer_name
管道中 – 符号
示例:
将/home里面的文件打包,但打包的数据不是记录到文件,而是传达到stdout,经过管道后,将tar -cvf- /home 传送给后面的tar -xvf-,后面的这个- 则是取前一个命令的stdout,因此,就不需要使用临时file了
tar -cvf-/home|tar-xvf-
重定向到多个目标命令1|tee[-a]文件名|命令2
推荐阅读
- 挂烫机用纯净水还是蒸馏水 挂烫机用自来水还是纯净水好
- linux配置samba服务
- 一文掌握linux系统路由跟踪指令traceroute
- UI设计!网站界面设计的40个技巧,都是干货
- 定的鲜牛奶和超市里保质期45天的奶有什么区别 纯牛奶买保质期半年和45天哪个好
- Linux重启网卡后,网络不通
- Linux下/etc/skel框架目录的简介与使用
- 护肤|她皮肤 “细腻弹滑”,大方分享护肤,自用纯露被带火
- 日本藏六造纯金汤瓶即将亮相上海拍场
- 如何让Linux系统运行更快?