Linux中严格区分大小写
所有字符都尽量加双引号
课程讲解
命令tr替换或者删除字符(文件内容)
tr "" "" <文件 例如: tr 2 9 < 文件 将2换成9 (没有保存的话再>进一个文件)
tr "2-3" "c-d" <文件
grep过滤(重要性前三)(文件内容)
print lines matching a pattern
打印行
范例:grep 6 liutengda.txt查找6
-v(invert)取反
-i(ignore:忽略)过滤内容不区分大小写
-n( number数字)对过滤内容显示行号
-w(word) 以单词为单位过滤
-o只显示过滤的内容
-E扩展的grep,即egrep (grep -E =egrep )
egrep "1|2" liutengda.txt
重定向符号的核心知识
>输出 重定向, 箭头方向就是数据流向,把左边的数据流向到右边,会清空数据。
>>追加输出重定向 内容追加到文件尾部。
echo "123456" > liutengda.txt(向文件输出内容,>会覆盖 >>不会覆盖)
<标准输入重定向 箭头方向就是数据
<<追加输入重定向
tr am 11 < /data/oldboy.txt (把内容替换到文件中)
数字1标准输出 (standard ourput)
数字0标准输入 (standard input)
数字2错误输出 (error output)
2>标准错误追加输出重定向,箭头放心就是数据流向,把左边的报错输出到右边
2>>标准 错误追加输出重定向,箭头放心就是数据放得下,把左边的报错输出到右边
此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样从定向到文件中,这个功能有3种实现命令方法。
方法1:echo "I am oldboy" 1>>oldboy.txt 2>>oldboy.txt
方法2:echo "I am oldboy" &>>oldboy.txt
方法3:echo "I am oldboy" >>oldboy.txt 2>&1
考题:已知文件test.txt内容为:
test
liyao
oldboy
请给出再屏幕输出test.txt内容时,不包含oldboy字符串的命令。
答[root@oldboyedu ~]# grep -v "oldboy" test.txt
test
liyao
[root@oldboyedu ~]# head -2 test.txt
test
liyao
[root@oldboyedu ~]# grep -E "test|liyao" test.txt
test
liyao
第八章
文件的大小时间类型权限属主
第一列:索引节点 文件的唯一标识
进程号:进程的唯一标识
34156844 drwxr-xr-x. 2 root root 24 Mar 13 10:36 data
1 2 3 4 5 6 7 8 9 10
1:索引节点 文件的唯一标识
2:文件类型权限 共11个字符
其中第一个字符为文件类型,随后九个字符表示文件的权限最后.是selinux有关的一个标识、
windows用拓展名区分文件 linux 不看拓展名,兼容Windows方便区分文件
3:硬链接
4: 属主:文件的拥有着,用户
5:属组 :文件属于的组,用户组
6:文件大小
7:文件对应的月份
8: 日
9:时间
文件内容修改时间
10:文件名;
1 -普通文件(reguler file)
图片视频文档都是文件
创建:touch vim echo cat
拷贝、移动:cp、mv
删除:rm
三种类型:
a .纯文本文件 :字符数字等内容
b.数据文件 :存放命令收集的信息
c.二进制文件
2、目录(directory)
生成mkdir -p
复制cp -a/-r
删除:rm -fr
文件:开头为d颜色为蓝色 ls -p,/ 在目录结尾加斜线
1、软链接相当于文件的不同入口(快捷方式)
2、软连接依附于文件实体,不可独立存在(源文件删除。文件失效)
3、软连接不可移动