命令集合与预习笔记

命令集合

命令集合与预习笔记_第1张图片

预习笔记:


cat:合并文件或查看文件内容

-n  显示行号

more:分页显示文件内容

less:分页显示文件内容

head:显示文件尾部内容

默认显示前10行,显示前N行,-n 数字 n可以省略 -数字

tail:显示文件尾部内容

默认显示后10行,显示后N行,-n 数字 n可以省略 -数字

-f 跟踪显示文件尾部的信息

echo:显示输出文本内容

-n 不换行输出

-e 支持转义字符

gerp:文本过滤工具

 --color=auto 过滤的内容加色

-v invert  取反

-i 不区分大小写

-n  对输出内容显示在源文件中的行号

-w 按单词为单位过滤

-o  只输出匹配的内容

重定向符号的核心知识*****

标准输入        代码为0,配合<或<<使用         数据流从右向左

标准输出          代码为1,配合>或>>使用         数据流从左向右

标准错误输出        代码为2,配合>或>>使用         数据流从左向右

重定向符号,数据流是箭头方向

标准输入重定向    0<或<      清空已有内容,数据一般从文件流向处理的命令

追加输入重定向     0<<或<<       清空内容到底部,数据一般从文件流向处理的命令

标准输出重定向      1>或>     正常输出重定向到文件,会清空已有内容

标准输出追加重定向       1>>或>>             将内容追加重定向到文件底部,不会清空已有内容

标准错误输出重定向        2>                 将标准错误内容重定向到文件,如果文件存在内容则清空

标准错误输出追加重定向      2>>         将标准错误内容追加到文件底部,不会清空已有内容

此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样从定向到文件中,这个功能有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

符号链接文件:

快捷方式:

ln -s       

字符(character)/块(block)设备文件

以C开头的就是字符设备

以b开头的就是块设备 

套接口(socket)文件

以s开头

.sock文件也是一类特殊的文件,这类文件通常用在网络之间,进行数据连接

File:显示文件的类型

Which:显示命令的全路径

Whereis:显示命令、源码、说明文档等相关文件全路径。

Locate:快速定位文件路径

pdatedb:更新mlocate数据库

Find:查找目录下的文件

查找原理:磁盘遍历,速度慢。

模糊查找*表示所有

find / -name "*y*"

按条件类型查找-type

find / -type f -name "oldboy*"

按目录查找:

find / -type d -name "oldboy*"

取并集即或者用-o分割查找的项

find / -type d -o -name "oldboy*"

Xargs:将标准输入转换成命令行参数

-n数字,几个东西在一组

-d指定分隔符,不指认默认是空格

Tar:打包压缩命令

打包集合参数zvcf:V可以不加,压缩包名字:data.tar.gz #表示打包,gz表示gzip格式压缩。

-z压缩

-c创建

-v输出打包过程

-C指定解压的路径

用户

管理Linux系统而存在的;

用户一般分为用户名和用户ID(相当于我们的名字和身份证,名字和学号);

用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别 ID);

Linux里所有的用户和进程都要由用户对应(进程运行必须应用用户)。

Linux用户分为三类

1、超级管理员(root)

2、虚拟用户(傀儡)

3、普通用户

用户和用户组的对应关系

1、1对1

2、1对多个用户组

3、多个用户对应一个用户组

4、多对多

Inode的特点:

* ext下面任何一个非空文件存在 就要有一个Inode和Block(Inode有且只有一个,block可以有多个),

* Inode节点号相同的文件,互为硬链接文件,可以认为是一个文件的不同入口,

* Inode在某一个文件系统(分区)是惟一的。

Blockde的特点:

*磁盘读取数据是以Block为单位读取的,

*每读取一个Block就会消耗一次磁盘I/O,

*若文件比较大,一个文件可能占用多个Block,

*若文件比较小,一个Block剩余空间会被浪费,无论内容有多小。

你可能感兴趣的:(命令集合与预习笔记)