Linux的体系结构
- 体系结构主要分为用户态(用户上层活动)和内核态
- 内核:本质是一段管理计算机硬件设备的程序
- 系统调用:内核的访问接口,是一种能再简化的操作
- 公用函数库:系统调用的组合拳
- Shell:命令解释器,可编程
在没有图形界面之前,shell充当了用户的界面。当用户要运行某些应用的时候,要通过shell输入命令以建立运行程序。
Linux的常见命令
ls 查看目录中的文件
cat 查看文件内容,全部显示
more 查看文件内容,可以一页一页查看
less 与more指令类似,不过可以往前面翻,more只能往后翻
vim 编辑文件内容,i会从光标所在字符插入。退出时按esc后,输入:q(退出)、:wq(保存退出)
rm 删除文件
ps 查看进程
cd 打开文件夹
cd .. 返回上一层
cp 复制
重点讲解下面几个命令
find
语法:find path [options] params 作用:在指定目录下查找文件
精准查找文件
模糊查找文件
不区分文件名大小写区查找文件
grep
语法:grep [options] pattern file 作用:查找文件里符合条件的字符串
在内容中查找包含某个字段的文件,并将相关行展示出来
筛选出符合正则表达式的内容
过滤掉包含相关字符串的内容
awk
语法:awk [options] 'cmd' file
定义一个数组,用下标来保存引擎的名字,数组的值就是相同引擎的值累加。END就是扫描结束后要加什么操作,进行操作要加{}。执行结束后遍历数组,打印数组下标和对应的值
sed
语法:sed [option] 'sed command' filename
原内容:
替换后内容:
s表示对字符串替换,^表示开头,¥表示结尾,表示转义符,g表示全部行替换
| 管道命令符,可以将指令连接起来,前一个指令的输出作为后一个指令的输入