Linux的体系结构
Linux的体系结构主要分为用户态和内核态。
内核:本质上是一段管理计算机硬件设备的程序。
系统调用:内核访问接口,不可简化操作(可看成原子操作)。
公用函数库:系统调用封装起来,提供简单的业务逻辑接口。
shell:命令解释器,可编程、运行脚本。
实用的Linux命令
查找特定文件
find path [option] params
(params支持表达式)
例如:
find ~ -name “abc.c”
——精确查找find ~ -name “abc*”
——模糊查找find ~ -iname “target*”
——不区分大小写的模糊查找
检索文件内容
grep [options] pattern file
|:前一个操作的输出作为后一个操作的输入(不处理错误输出)
例如:(引号中的值是文件中的变量,并非固定)
grep ‘abc\[true\]' dfkg.java
——抓取某文件中含某变量的数据项grep -o ’tga\[[0-9 a-z]*\]‘
——抓取数据中tga变量的具体值grep -v 'grep'
——包含相关字符串的内容
对文件内容做统计
awk [options] 'cmd' file
例如:
awk '{print $1,$4}' abc.txt
——筛选出文件中第1列和第4列的数据awk '$1=="***" && $2==1 {print $0}' abc.txt
——筛选出满足单引号中条件的列的值(单引号中也可以是简单脚本不一定是表达式)
批量替换文本内容
sed [option] 'sed command' filename
例如:
sed -i 's/^替换内容/目标内容/' 文件名
——替换文件中以替换内容为首的行(结尾则把^换成$,所有内容则在最后的/后添加g,删除则是d)