网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Linux的体系结构
- 体系结构主要分为用户态(用户上层活动)和内核态
- 内核:本质是一段管理计算机硬件设备的程序(Linux启动后首先启动内核)
- 系统调用:内核的访问接口,是一种能再简化的操作
- 公用函数库:系统调用的组合拳(实现对系统的封装,将简单的业务逻辑呈现给用户)
- Shell指令:命令解释器,可编程(没有图形界面之前,shell充当了用户界面,编写的程序就叫shell脚本)
man 2 syscalls: 查看所有系统指令
**man 2 acct :**查看相关系统调用说明(这里是acct)
**man 2 :**表示查看系统调用
**man 3 :**表示查看公共库函数
**man 指令:**表示查看用法
**ls -lrt :**表示查看当前目录以及相关参数
**cat 文件名1 文件名2 … :**表示查看文件的指令(连接显示多个文件)
**less 文件名 :**表示打开文件查看(类似于vi、vim但是只能查看不能修改)
**more文件名 :**表示查看文件内容(类似于cat,只能显示一个文件名,并且可以一页一页显示方便查看)
echo $SHELL : 查看当前shell版本
**cat /etc/shells:**查看本机器etc支持的版本
chsh -s 路径 : 切换shell指令
如何查找特定的文件
find
语法: find path [options] params 在指定目录下查找文件
- 当前目录下搜索:
- 全局搜索:
- 模糊搜索:
忽略大小写的模糊指令
find -iname "demo*"
检索文件内容
grep指令
**语法:**grep [options] pattern file grep用于查找文件里符合条件的字符串
- 查找目录下包含某字符串的文件内容所在的行并打印出来:
管道操作符 |
注意:
- 只处理前一个命令正确输出,不处理错误输出
- 右边命令必须能够接收标准输入流,否则传递过程中数据会被拋弃
- 常用来接受管道输出的命令有:sed, awk, grep, cut, head, top,less, more, wc join, sort, splits
grep在面试中常用的方式:
- grep ‘partial[true]’ demo.log //在demo.log中查找出包含partial[true]的行并展示
- grep -o ‘engine[[0-9a-z]*]’ //通过-o 命令筛选出符合正则表达式的内容
- grep -v ‘grep’ //通过-V 命令过滤掉包含grep字符串的结果
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!