Linux
一种类UNIX操作系统(程序——1、管理各种软硬件资源2、为应用程序提供系统调用接口)
GUI:图形用户接口
Linux中所有数据以文件的形态呈现
Linux下磁盘分区和目录的关系:
- 目录是逻辑上的,分区是物理上的
- 磁盘的分区必须挂载到目录树中某个具体的目录上才能读写
文件与目录:
文件的权限与属性:ls -al 显示当前目录下所有文件的文件名与属性
chgrp 改变所属群组 chown 改变拥有者 chmod 改变权限
文件是存放实际数据的所在
目录主要内容在记录文件名列表
link——类似Windows下的快捷方式
Linux目录配置:
/:根目录 /dev:装置文件
/etc:配置文件 /lib:函数库
/bin:执行文件 /sbin:系统执行文件
. 当前目录 - 前一个工作目录
.. 上层目录 ~ 当前用户所在的home目录
cd:变换目录 pwd:显示当前所在路径
mkdir:创建新目录 rmdir:删除目录
cp: 复制 rm: 删除 mv: 移动
文件内容查阅:
cat 由第一行开始显示文件内容 tac 由最后一行开始显示文件内容
nl 添加行号显示
more 逐页显示 less 加强版more
head 取前几行显示 tail 取后几行显示
superblock 记录文件系统的整体信息
inode 记录文件的属性,文件数据所在的block号
block 实际记录文件内容
用户通过文件名打开文件:1、系统找到文件名对应的inode号 2、通过inode号获取文件位置信息 3、根据inode信息找到文件数据所在的block
Shell(C语言编写的程序)——提供用户与内核交互的接口
图形界面shell和命令行shell
1、命令语言解释器:负责把用户的指令传递给内核并且把执行结果回显给用户
2、程序设计语言(脚本语言)
*.sh:脚本或批处理文件
数据处理工具:sed、awk
文件比对工具:diff(比对两个文件之间的差异,以行为单位,一般用于纯文档对比)