- Linux基础知识
有内核版本和发行版本
使用自由,免费
研究自由,可以获得软件源代码
散播自由,改良甚至销售
基于Linuxde 企业服务器
嵌入式应用
Linux严格区分大小写,在字符界面
Linux中所有内容以文件形式保存,包括硬件
Window下的程序不能直接在Linux中安装和运行
Linux不靠扩展名区分文件类型,依靠权限区分文件类型,写扩展名是为了方便
压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”
二进制软件包:“*.rpm”
网页文件“*.html”、“*.php”
脚本文件:“*.sh”
配置文件:“*.conf”
IDE硬件——/dev/hd[a-d] 如/dev/hda1
SCSI/SATA/USB硬盘——/dev/sd[a-p] 如/dev/sda1
光驱——/dev/cdrom或/dev/hdc
软盘——/dev/fd[0-1]
打印机(25针)——/dev/lp[0-2]
打印机(USB)——/dev/usb/lp[0-15]
鼠标——/dev/mouse
/——根目录
/boot:——启动目录。启动相关文件,存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev:——设备文件保存目录,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/proc:——直接写入内存的,存放系统内存中的信息,不能直接操作
/sys——直接写入内存的,存放系统内存中的信息,不能直接操作
/tmp——临时目录
/home——普通用户的家目录,l记录当前用户的目录,由 /etc/passwd 的倒数第 2 个域决定, home 目录用于保存用户自己的文件。
/root——超级用户的家目录
/usr——系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/系统命令(超级用户)
/lib——系统库保存目录
/mnt——系统挂载目录
/media ——挂载目录
/var系统相关文档内容
/etc/——配置文件保存目录
/etc/group ——//设定用户的组名与相关信息
/etc/passwd ——//帐号信息
/etc/shadow ——//密码信息
AuthName://验证窗口的名称
AuthType//验证的类型,这里定义的是Basic
AuthUserFile://验证所使用的帐号密码配置文件
Require://指定可以登录网页的用户
地址总线的位数有32位,64位。地址总线存在多种状态,每一位可以有0、1两种选择
32位可管理内存210*210*210*22=4G
64位可管理内存210*210*210*210*210*210*24=210*210*24TB
内存单位: 210B=1KB 210KB=1MB 210MB=1GB 210GB=1TB B 是字节有8位bit。
内存由操作系统统一管理:给内存编号,对内存规划,应用程序由操作系统调用。
用户内存隔离开的好处:
操作系统的内存不会被大量占用
避免机器卡住、卡死、死机等状态
是操作系统更加安全
- 系统调用把应用程序的请求传输给系统内核执行
- 系统调用通过中断完成,这一过程中系统由用户态变为内核态。 在内核态下,系统可以无限制的访问内核资源
- 利用系统调用能够得到操作系统提供的多种服务
- 系统调用是操作系统提供给编程人员的接口
- 系统调用给用户屏蔽了设备访问的细节
- 系统调用保护了一些只能在内核模式执行的操作指令
//三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。但是一分钟和五分钟的平均负载大于十五分钟的,不是负载在变小吧
若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令arm-linux-gcc -g -o test test.c
-o参数用于指定输出的文本,如果不指定输出文件则默认输出.out文件
-c参数将对源程序test.c进行预处理、编译、汇编生成test.0文件
-S参数将对源程序test.c进行预处理、编译,生成test.s文件
-g选项,加入GDB能够使用的调试信息,使用GDB调试时比较方便
ARM9 微处理器采用了 5 级流水线:指令执行过程中分为 取指 译码 执行 访存 写回
等步骤,ARM9处理器系统流水线结构采用分离的 指令cache 和数据 cache ,将每一个指令处理分配到 5 个时钟周期内,在每一个时钟周期内可能同时有 5 个指令在执行,消除了指令执行的性能瓶颈,加快了指令执行速度。
Vsftpd 配置就是vsftpd服务流量控制的参数
local_max_rate=0:
//本地用户使用的最大传输速度,单位为B/s,0 表示不限制速度。预设值为0。
anon_max_rate=0
//设置匿名登入者使用的最大传输速度,单位为B/s,0 表示不限制速度。默认值为0。