课堂笔记day 10

重定向符号的核心知识*****超重点 >或>1的意思是标准输出重定向。箭头方向就是数据流向 把左边的数据流量到右边,会清空右边之前的数据 cp test.txt {,.ori} = cp test.txt test.ori 清空文件: [root@oldboy ~]#>test.txt [root@oldboy ~]# cat test.txt >>或1>>追加输出重定向。内容追加到文件内容的尾部 <的意思是标准输入重定向。箭头方向就是数据流向 stamdard <<追加输入重定向。箭头方向就是数据流向 2>标准错误输出重定向,箭头方向就是数据流向,把左边的【报错】输出到右边(覆盖) 2>>标准错误输出重定向,箭头方向就是数据流向,把左边的【报错】输出到右边(追加) 固定定义:数字1代表标准输出{stamdard output} 数字0代表标准输入{standard input} 数字2代表错误输出{error output} #<==EOF成对出现,后面这个顶格。 此外还有一个特殊重定向用法:将标准错误重定向到标准输出, 即标准错误和标准输出一样从定向到文件中,这个功能有3种实现命令方法。 方法1:echo "I am oldboy" >oldboy.txt 2>oldboy.txt 方法2:echo "I am oldboy" &>oldboy.txt 方法3:echo "I am oldboy" 1>oldboy.txt 2>&1 在如下链接中有分享别名的困惑及解决技巧:http://oldboy.blog.51cto.com/2561410/699046 7.11 本章讲解知识总结 1)重点命令:vi/vim/echo/cat/more/less/head/tail/grep/tr 2)普通命令:alias/unalias 3)重要知识:拷贝直接覆盖知识、多行文本追加知识、重定向符号知识***** 4.文件属性:文件的大小 时间 类型 权限 属主 索引节点:文件的唯一标识 身份证: 人的唯一标识 进程号: 进程的唯一标识 33574979 -rw-------. 1 root root 1.5K Feb 27 18:42 anaconda-ks.cfg 33600905 drwxr-xr-x 2 root root 51 Mar 7 15:02 data1 16471 drwxr-xr-x 2 root root 6 Mar 7 21:59 data2 17217257 drwxr-xr-x 2 root root 6 Mar 7 21:59 data3 33579969 -rw-r--r-- 1 root root 31 Mar 11 17:34 oldboy 33579971 -rw-r--r-- 1 root root 14 Mar 13 10:27 test.ori 1 2 3 4 5 6 7 8 9 10 d=目录 r=链接 共10列 第一列:inode索引节点编号(相当于人的身份证、家庭住址,全国唯一); 系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。 第二列:文件类型及权限。这一列共11个字符, 其中第一个字符为文件类型, 随后的9个字符为文件的对应权限, 最后一个字符点号“.”是和selinux有关的一个标识; 第三列: 硬连接数 第四列: 属主:文件的拥有者,用户 第五列: 属组:文件属于的组,用户组 第六列: 大小 第七列: 月份 第八列: 日 第九列: 时间 第十列: 文件名 第二列第一个字符:文件类型 一切皆文件。windows用拓展名区分文件,Linux里有自己的文件类型,Linux里的拓展名 兼容windows方便区分文件 1.- 普通文件(图片,视频,文档,在Linux里都是文件) 创建:touch vim echo cat 拷贝、移动:cp mv 删除:rm 三种类型:a.纯文本文件:字符数字等内容 b.数据文件:存放命令收集的信息 c.二进制文件:可执行的命令 2.d 目录(directory) 生成:mkdir -p 复制:cp -a/-r 删除:rm -fr 区分:a.开头为d b.颜色为蓝色 c.ls -p,目录结尾加斜线,斜线结尾 d. 学习的时候重视过程,工作的时候注重结果。 Linux里严格区分大小写。 所有字符都尽量加双引号 grep -E=egrep

你可能感兴趣的:(课堂笔记day 10)