linux内核版本:进程调度,内存管理,配置管理虚拟文件系统 ,提供网络接口和进程间的通信.
linux发行版=GNU软件+linux内核+数据库
比较著名的linux发行版有
RedHat linux,Debian,Ubuntu,Centos,Opesuse,Fedora国内有红旗linux
linux系统的文件类型
普通文件(-):流式文件,如文本文件、源码文件、shell脚本等
目录文件(d):用于表示管理系统中的全部文件
链接文件(l):类似于Windows系统中的快捷方式
设备文件(b):装置文件里面可供存储的接口文件
串行端口设备(c):装置文件里面的串行端口设备
管道文件(p):先进先出
套接字文件(s):计算机内部通讯使用
linux系统目录说明
/boot系统启动相关的文件:vmlinuz,grub,initramfs
/dev设备文件(很多快捷方式指向字符设备和块设备)
块设备:随机存储,数据块
字符设备:现行访问,按字符为单位
/etc配置文件
/home用户家目录 默认位置/home/用户名
/media 挂载点目录(U盘)
/mnt挂载点目录临时文件系统(硬盘)
/lib 库文件
/lib/modules内核模块文件
.a静态库
.so或.dll动态库
/opt可选目录(之前第三方软件目录)现在存放在usr/local目录下
/proc内核映射文件:都是进程相关信息,系统不启动时目录为空
/usr通常会被独立分区
/bin可执行文件 用户命令,系统启动时用到的部分命令也会存储在此位置(不可被独立分区)
/sbin管理命令 系统启动会用到部分命令(不可被独立分区)
/var可变的(日志等):
cache(应用程序缓存数据)
lib(应用程序状态信息数据)
local(专门为usr/local应用程序存储可变数据)
lock(锁文件)
log(日志及目录文件)
run(运行中的程序数据文件,一般存储运行中程序的pid文件)
/tmp临时文件
/sys跟硬件设备相关的属性映射文件
grep在文件中搜寻字串匹配的行并输出
-i:不区分大小写
-v:排除字符串
grep -iv '字符串'
wc统计命令
-c 统计字节数
-l 统计行数
-m 统计字符数。这个标志不能与 -c 标志一起使用
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-L 打印最长行的长度
cut命令是一个选取命令,其功能是将文件中的每一行字节、字符、字段
进行剪切,选取我们需要的,并将这些选取好的数据输出至标准输出
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除
非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用
sort [-bcfMnrtk][源文件][-o 输出文件]
补充说明:sort可针对文本文件的内容,以行为单位来排序。
参 数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选择以哪个区间进行排序。
uniq 命令删除文件中的重复行
重复的行一定相邻(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)
-c 在输出行前面加上每行在输入文件中出现的次数。
-d 仅显示重复行。
-u 仅显示不重复的行。
命令名称:netstat
功能描述:显示网络相关信息(后面会着重使用ss命令,参数和netstat一样)
选项:
-t: TCP协议
-u: UDP协议
-l: 监听
-p: 显示相关链接的程序名
-n: 显示IP地址和端口号
-a: 显示所有网络连接