Linux基础

  1. Linux基础知识

有内核版本和发行版本

    1. 开源软件特点

使用自由,免费

研究自由,可以获得软件源代码

散播自由,改良甚至销售

    1. 应用领域

基于Linuxde 企业服务器

嵌入式应用

    1. 注意

Linux严格区分大小写,在字符界面

Linux中所有内容以文件形式保存,包括硬件

Window下的程序不能直接在Linux中安装和运行

Linux不靠扩展名区分文件类型,依靠权限区分文件类型,写扩展名是为了方便

       压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”

       二进制软件包:“*.rpm”

       网页文件“*.html”、“*.php”

       脚本文件:“*.sh”

       配置文件:“*.conf”

    1. 硬件设备文件名

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

    1. 常用目录的作用

/——根目录

/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/——配置文件保存目录

    1. 与用户管理相关的配置文件

/etc/group ——//设定用户的组名与相关信息 

/etc/passwd ——//帐号信息 

/etc/shadow  ——//密码信息

    1. apache目录访问控制的参数有

AuthName://验证窗口的名称

AuthType//验证的类型,这里定义的是Basic

AuthUserFile://验证所使用的帐号密码配置文件

Require://指定可以登录网页的用户

    1. 内存方面

Gdb是Linux终端查看内存数据的调试工具

地址总线的位数有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。

 

内存由操作系统统一管理:给内存编号,对内存规划,应用程序由操作系统调用。

用户内存隔离开的好处:

操作系统的内存不会被大量占用

避免机器卡住、卡死、死机等状态

是操作系统更加安全

 

  1. 其他
    1. 系统调用
  1. 系统调用把应用程序的请求传输给系统内核执行
  2. 系统调用通过中断完成,这一过程中系统由用户态变为内核态。 在内核态下,系统可以无限制的访问内核资源
  3. 利用系统调用能够得到操作系统提供的多种服务
  4. 系统调用是操作系统提供给编程人员的接口
  5. 系统调用给用户屏蔽了设备访问的细节
  6. 系统调用保护了一些只能在内核模式执行的操作指令

 

    1. 关于Linux系统的负载(Load)
  1. 通过就绪和运行的进程数来反映
  2. 可以通过TOP命令查看
  3. 可以通过uptime查看
  4. Load:2.5,1.3,1.1

//三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。但是一分钟和五分钟的平均负载大于十五分钟的,不是负载在变小吧

 

 

若基于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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值