Linux里严格区分大小写。
[root@oldgirl ~]#cat test.txt
Welcome to oldboytraining.
we are excellent.
[root@oldgirl ~]#tr "w" "9" < test.txt
Welcome to oldboytraining.
9e are excellent.
[root@oldgirl ~]#tr w 9 < test.txt
Welcome to oldboytraining.
9e are excellent.
[if !supportLists]1.2 [endif]所有字符都尽量加双引号
[if !supportLists]第2章 [endif]基础命令讲解
[if !supportLists]2.1 [endif]tr命令
替换或删除字符
[if !supportLists]2.2 [endif]grep 命令
过滤 筛子。重要性前三名 格式grep "A" -a test.txt
-v invert 取反
-i ignore 不区分大小写
-n number(数字) 对输出的内容显示在源文件的行号
-w word (单词) 以单词为单位过滤
-o 只匹配过滤的内容
-E extend()扩展的grep,即egrep
[if !supportLists]2.3 [endif]重定向符号的核心知识
[if !supportLists]2.3.1 [endif]> 输出重定向 (箭头方向就是数据流向)
把左边的数据流向到右边,会清空右边之前的数据
清空前备份
[root@linux7.6 ~]#
cp test.txt {,.ori} 备份文件
[root@linux7.6 ~]#cp test.txt test.txt.ori备份文件
清空文件:>test.txt
[if !supportLists]2.3.2 [endif]>>追加输出重定向,内容追加到文件尾部。
echo “I am studying linux”>>/data/oldboy.txt
[if !supportLists]2.3.3 [endif]< 标准输入重定向 (箭头方向就是数据流向)
tr "am""01"
[if !supportLists]2.3.4 [endif]<<追加输入重定向,箭头方向就是数据流向
cat>oldboy.txt<
>I am oldboy
>EOF
<== EOF成对出现,后面这个顶格
[if !supportLists]2.3.5 [endif]固定定义:
数字1 标准输出(standard output)
数字0 标准输入(standard input)
数字2 错误输出(error output)
2> 错误输出重定向,箭头方向就是数据流向,把左边的报错输出到右边(覆盖)
2>> 错误追加输出重定向,箭头方向就是数据流向,把左边的报错输出到右边(追加)
[if !supportLists]2.3.6 [endif]此外还有一个特殊重定向用法:
将标准错误重定向到标准输出,即标准错误和标准输出一样从定向到文件中,这个功能有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
[if !supportLists]第3章 [endif]文件属性:
文件的大小 类型 权限 属主
索引节点:文件的唯一标识
身份证:人的唯一标识哦
进程号:进程的唯一标识
[root@oldboyedu ~]# ls -lhi
total 24K
33631870 -rw-r--r--. 1 root root 4 Mar 13 11:29 a.txt
33631871 -rw-r--r--. 1 root root 30 Mar 13 11:28 b.txt
16777289 drwxr-xr-x. 2 root root 64 Mar 7 11:57 data1
33631866 -rw-r--r--. 1 root root 712 Mar11 15:58 grep.txt
33631863 -rw-r--r--. 1 root root 12 Mar 13 11:23 oldboy.txt
16964029 drwxr-xr-x. 2 root root 6 Mar 7 10:56 test
33631865 -rw-r--r--. 1 root root 24 Mar 13 11:46 test.txt
33631864 -rw-r--r--. 1 root root 54 Mar 1310:26 test.txt.ori
1 2 3 4 5 6 7 8 9 10
共10列第一列:inode索引节点编号(相当于人的身份证、家庭住址,全国唯一);系统读取文件时首先通过文件名找到inode号码,然后才能读取到文件内容。第二列:文件类型及权限。这一列共11个字符,其中第一个字符为文件类型,随后的9个字符为文件的对应权限,最后一个字符点号“.”是和selinux有关的一个标识;
第三列: 硬链接数第四列: 属主:文件的拥有者,用户第五列: 属组:文件属于的组,用户组第六列: 大小第七列: 月份第八列: 日第九列: 时间第十列: 文件名
第二列第一个字符:文件类型
一切皆文件。Windows用扩展名区分文件,linux里有自己的文件类型,
linux的扩展名兼容windows 方便区分文件
1.普通文件(regular file)
图片 文档 视频 都是文件
创建:touch vim echo cat
拷贝、移动:cp mv
删除:rm
三种类型:
A.纯文本文件:字符数字等内容
B.数据文件:存放命令收集的信息
C.二进制文件:可执行的命令
2. d 目录(directory)
生成:mkdir -p
复制:cp -a/-r
删除:rm -fr
区分:
[if !supportLists]A. [endif]开头为d
[if !supportLists]B. [endif]颜色为蓝色
[if !supportLists]C. [endif]ls -p,目录结尾加斜线,斜线结尾
[if !supportLists]D. [endif]ls -F,不同类型文件结尾加不同指示符号