Linux简单知识点梳理(持续更新中)
Linux系统特点
特点 |
---|
开放性 |
多用户 |
良好的用户界面 |
提供丰富的网络功能 |
设备独立性 |
可靠的系统安全 |
良好的可移植性 |
##### Linux系统体系结构
名称 | 说明 |
---|
内核 | 一组软件的集合,用来控制计算机硬件资源,提供运行环境 |
系统调用 | 获取内核服务的接口 |
shell | 一个特殊的应用程序,是用户与内核之间交互的界面 |
库函数 | 建立在系统调用之上,获取一些功能的接口 |
应用软件 | 用户使用的应用程序,基于Shell或者系统调用或函数库实现 |
##### Linux版本号:r.x.y
名称 | 说明 |
---|
r | 主版本号 |
x | x为奇数时为开发版本号,x为偶数时为稳定版本号 |
y | 发布号,代表错误修复的次数 |
版本号查看方法:cat /proc/version
用户与用户组
名称 | 说明 | 主目录位置或信息存储位置 |
---|
超级用户(root) | UID范围 0 ,uid=0,gid=0 | /home/用户名 |
拟用户 | UID范围 1~499,满足文件或者程序运行的需要而创建,系统优化的时候可以删掉 | /root |
普通用户 | UID范围(500~65535),由管理员创建的用户 | /home/用户名 |
用户组 | 具有相同特征的用户的集合体 | 用户组信息文件保存在:/etc/group |
移动到家目录的命令:cd~
绝对路径与相对路径
名称 | 说明 |
---|
绝对路径root) | 从根目录开始,例:/xxx/yyy/zzz/ |
相对路径 | 从当前目录或主目录开始,例:../xxx/yyy/ |
Linux各种命令
Linux文件类型
名称 | 符号 | 宏定义标识符 |
---|
常规文件 | - | S_IFREG 0100000 |
目录文件 | d | S_IFDIR 0040000 |
块设备文件 | b | S_IFBLK 0060000 |
字符设备文件 | c | S_IFCHR 0020000 |
管道文件 | p | S_IFIFO 0010000 |
套接字文件 | s | S_IFSOCK 0140000 |
符号链接文件 | l | S_IFLNK 0120000 |
重定向分类
重定向分类 | 说明 | 命令语法 | 命令说明 |
---|
标准输入重定向 | STDIN,文件描述符为0,默认从键盘输入,也可以从其他文件或命令中输入 | 命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入中读入,直到遇见分界符才停止 |
命令<文件1>文件2 | 将文件1作为命令的标准输入并将标准输入,输出到文件2 |
标准输出重定向 | STDOUT,文件描述符为1,默认输出到屏幕 | 命令 > 文件 | 将标准输出重定向到一个文件中(清空原有文件数据) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加到原有内容后面) |
命令 >> 文件 2>&1 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容后面) |
错误输出重定向 | STDERR,文件描述符为2,默认输出到屏幕 | 命令 2> 文件 | 将错误输出重定向到一个文件中(清空原有文件数据) |
命令 2>> 文件 | 将标错误输出重定向到一个文件中(追加到原有内容后面) |
多命令执行符
执行符 | 命令说明 | 语法格式 |
---|
; | 按顺序一个一个执行。某个命令报错时会忽略并执行下一个命令 | 命令1;命令2 |
&& | 当命令1正确执行时,才会执行命令2 | 命令1&&命令2 |
|| | 当执行命令1错误时才会执行命令2,1正确时不执行2 | 命令1||命令2 |
管道符
管道符 | 命令说明 | 语法格式 |
---|
| | 仅会处理标准输出,对于错误输出并没有直接处理的能力 必须要能够接受来自前一个指令的数据成为标准输入来继续处理 | 命令1||命令2 |
管线命令
命令 | 说明 | 语法格式 |
---|
cut | 从文件的每一行剪切内容并将其写至标准输出 | cut [选项] |
grep | 查找文件里符合条件的字符串 | grep [选项] |
sort | 将文本文件内容加以排序 | sort [选项] |
uniq | 检查及删除文本文件中重复出现的行列 | uniq [选项] |
tee | 命令用于读取标准输入的数据,并将其内容输出成文件 | tee [选项] |
如果觉得这篇文章还不错的话,就点个赞收藏一下,感谢您的观看