内核功能:
进程管理
内存管理
文件系统
网络功能
硬件驱动
安全机制
======================
Linux的基本原则:
1、由目的单一的小程序组成;组合小程序完成复杂任务;
2、一切皆文件;
3、尽量避免捕获用户接口;
4、配置文件保存为纯文本格式;
===============================
登陆机制:
login:
用户名:用户ID
认证机制:Authentication,鉴别某个人就是这个人的过程
授权:Authorization 某人具有某些功能
审计:Audition (日志) 审计一般都是通过日志方式实现
prompt,命令提示符: 正常登陆后显示的内容
命令:
magic number: 魔数,某个程序是可执行的,那么这个程序开头位置的独特标示就是魔数,eg #!/bin/bash
shebang
当在命令提示符下,输入命令并回车时,执行程序就会由bash shell提交给内核,内核会找执行程序的魔数,如果是当前内容可以理解的格式,
以及在有外围权限判断后
如果是则执行,否则,拒绝执行。
==============================================
命令类型:
内置命令(shell内置),内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
type: 显示指定属于哪种类型
[root@hadoop4 ~]# type cd
cd is a shell builtin
[root@hadoop4 ~]# type date 外部命令,都有一个对应的外部可执行文件
date is /bin/date
=====================================
命令缓存:
环境变量:命名的内存空间
变量赋值
NAME=Jerry
PATH: 使用冒号分隔的路径
衡量程序执行速度的标准: 从列表中查询数据的速度随着列表长度变化而发生变化的比例/函数趋势
O(1): 无论队列多长,我查询数据的速度(时间)都是没有区别的。
使用的命令都会被缓存起来。在执行命令时,直接去缓存中找对应命令所在的物理地址,提高速度,缓存为王的概念。因为缓存是放在hash键值对中,那么查询命令的速度是O(1)
[root@hadoop4 ~]# hash
hits command
2 /bin/ls
0 linux文件系统目录简介:
文件系统: rootfs: 根文件系统 FHS:Linux /boot: 系统启动相关的文件,如内核、initrd(内核访问文件系统的驱动),以及grub(bootloader) /dev: 设备文件 设备文件: 块设备:随机访问(磁盘 硬盘, 随机访问,比如文件A,B,C访问时直接访问B,而不需要经过顺序A),数据块 字符设备:线性访问(有次序的 eg:键盘),按字符为单位,一个字符一个字符来读取 设备号:主设备号(major)和次设备号(minor) /etc:配置文件 /home:普通用户的家目录,每一个用户的家目录通常默认为/home/USERNAME /root:管理员的家目录,在将来操作中,千万不要拿root用户登录,此时的任何一个操作都可能是致命的,因为root用户拥有所有权限。 /lib:库文件 静态库, linux下是.a 结尾 , 直接链接到程序地址空间中,并作为程序一部分运行。 动态库, window下叫.dll, linux下是.so (shared object),动态库是加载到内存中供程序共享使用的工具集 /lib/modules:内核模块文件 /media:挂载点目录,常用于挂载移动设备, 挂载含义: 某个设备想要被linux识别,必须放在linux文件系统某个节点下(linux下所有东西都是文件/节点) /mnt:挂载点目录,常用于挂载额外的临时文件系统 eg:第二块硬盘 /opt:可选目录,第三方程序的安装目录 /proc:伪文件系统,里面放着内核映射文件,在系统启动后里面才有内容 /sys:伪文件系统,跟硬件设备相关的属性映射文件 /tmp:临时文件, /var/tmp /var:可变化的文件 /bin: 可执行文件, 用户命令 /sbin:管理命令 /usr:unify shared, read-only /usr/bin /usr/sbin /usr/lib /bin, /sbin是跟系统启动相关的 /usr/bin, /usr/sbin 系统本身正常提供功能相关的 /usr/local: 第三方软件外围需要的,非必须,非关键性, eg: 将hadoop安装在 /usr/local目录下 /usr/local/bin /usr/local/sbin /usr/local/lib
1 ls:
ls -l:长格式 drwxr-xr-x 2 root root 4096 Jul 16 20:40 Desktop 文件类型: -:普通文件 (f) d: 目录文件 b: 块设备文件 (block) c: 字符设备文件 (character) l: 符号链接文件(symbolic link file) p: 命令管道文件(pipe) s: 套接字文件(socket) 文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r-- 文件硬链接的次数 文件的属主(owner) 文件的属组(group) 文件大小(size),单位是字节 时间戳(timestamp):最近一次被修改的时间 访问:access 修改:modify,文件内容发生了改变 改变:change,metadata,元数据 -h:做单位转换(human readable) eg: # ls -l -h 或者 # ls -lh 结果: drwxr-xr-x 2 root root 4.0K Jul 16 20:40 Desktop 即显示文件大小时以kb为单位显示 让人看得懂 -a: 显示以.开头的隐藏文件 (a 表示 all,显示所有文件,包括隐藏文件,隐藏文件的前缀是.) . 表示当前目录 .. 表示父目录 -A: (显示所有文件 但是不包括.和..) -d: 显示目录自身属性 eg: # ls -ld /root 则仅显示root的属性,而非显示root文件夹下所有文件属性 -i: 每个文件都对应一个index node 简写为inode, 展示文件索引节点号: # ls -i /root 展示文件夹root下所有文件的文件节点号 结果为: 490570 anaconda-ks.cfg .... -r: 逆序显示(默认按照文件名升序排序展示) eg: # ls -r /root 结果: test1.sh install.log.syslog install.log Desktop anaconda-ks.cfg -R: 递归(recursive)显示
2 cd:
change directory 家目录,主目录, home directory cd ~USERNAME: 进入指定用户的家目录 cd -:在当前目录和前一次所在的目录之间来回切换
3 type:
显示指定属于哪种类型 eg: # type ls 结果: ls is aliased to `ls --color=tty'
4 命令类型
内置命令(shell内置),内部,内建 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件 eg: # which ls 结果: /bin/ls 这个ls就是一个在文件系统中/bin/目录下的命令 就是一个外置命令
5 环境变量
变量赋值 使用# printenv 查看,部分查询结果如下: TERM=vt100 SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.1.156 61052 22 SSH_TTY=/dev/pts/2 USER=root 常用到的外部命令都放在 PATH=内,中间用:隔开。PATH=n:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin , 以ls命令为例,当最开始使用,会去path中找路径并执行路径下的命令,当执行完后,此命令被缓存起来,可以使用命令]# hash来查看 eg: 记录命令执行次数和命名名称 # hash hits command 1 /usr/bin/printenv 14 /bin/ls 这种缓存起来,是通过hash方式缓存,(键--->值,去缓存中查询的速度是O(1)--->衡量程序执行速度的标准,o(1)表示无论多长,都是瞬间找到)
6 date
时间管理 window: rtc real time clock 硬件时钟--->依靠晶体振荡器(需要电来支持,台式机主板的纽扣电池),每次操作系统开机时都是从硬件时钟当中读取的当前时间,然后设置当前系统时间。 Linux: 开机时,会通过rtc来得到硬件时钟,然后内核自身会通过软件方式模拟振荡器,并在系统内部维持一个时钟(系统时钟),我们通过date命令看到的这个时间就是系统时钟,这个时钟肯定 是没有硬件时钟精准。 硬件时钟linux下使用: # clock 来获取 # date --help Usage: date [OPTION]... [+FORMAT] FORMAT controls the output. %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) %b locale's abbreviated month name (e.g., Jan) %B locale's full month name (e.g., January) %c locale's date and time (e.g., Thu Mar 3 23:05:25 2005) %C century; like %Y, except omit last two digits (e.g., 21) %d day of month (e.g, 01) ...... [root@sliver114 ~]# date +%Y 2014 [root@sliver114 ~]# date +"this year is %Y" this year is 2014 [root@sliver114 ~]# date +%d 25 [root@sliver114 ~]# date +"this year is %Y, %ntoday is %d" this year is 2014, today is 25 [root@sliver114 ~]# date +%T 00:47:05 [root@sliver114 ~]# date +%Y-%m-%d 2014-08-25 修改时间 date [MMDDhhmm[[CC]YY][.ss]]
软硬件时钟:
hwclock 如果记不住,可以 hwclock --help来查看具体操作的含义 -w: 以软件时钟为准,同步到硬件时间中 -s: 以硬件时钟为准,同步到系统时间中
7 linux中符号的含义
常在 help --commond 或者 man commond中看到如下符号, eg: #man date SYNOPSIS date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 代表含义如下 <>:必选 []:可选 ...:可以出现多次 |:多选一 {}:分组
相关推荐
【icat-paper-ma开发笔记】是一份关于icat_paper-ma项目的开发文档,这个项目可能与C语言有关,因为标签中提到了"C"。在深入探讨之前,我们需要理解几个基本概念。C语言是一种强大的、低级的编程语言,常用于系统...
标题中的“pao-ma-deng-.zip”可能是指一个包含有关跑马灯程序的压缩文件,这是一种常见的电子工程实践,常用于教学和实验。跑马灯效果是LED灯或其他灯光按照特定顺序依次点亮或熄灭,从而形成类似马跑时灯环移动的...
1. **内部组织结构**:STC89C52RC单片机具有灵活的时钟设置,支持6时钟/机器周期和12时钟/机器周期。它集成了MAX810专用复位电路(在某些版本中),并且具备了增强的I/O口和丰富的内部功能。 2. **兼容性与工作特性...
"STC89C52单片机硬件结构" ...STC89C52RC单片机是高速、低功耗、超强抗干扰的单片机,具有指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意设置,内部硬件结构框图如图4-1所示。
【标题】"头歌C语言实验答案aWeb-ma开发笔记"揭示了这是一份与C语言编程相关的学习资料,可能包含一系列实验题目及其解答,同时也涉及到JavaWeb的开发实践和学习笔记。C语言是计算机科学的基础编程语言,广泛应用于...
### IMS-GL3系列电梯专用变频器使用手册之接线篇 #### 一、连接周边机器 在《IMS-GL3系列电梯专用变频器使用手册》中,首先介绍了如何将驱动器与周边设备进行标准连接。这部分内容强调了正确的接线方式对于确保...
机器手的结构包括了滚珠丝杠、滑轨和机械抓手等关键部件,确保了其在运动过程中的精确度和稳定性。电气控制系统则由交流电机、变频器、操作台等组件构成,通过PLC的控制,实现了对机械手运动的实时监控和调整。 在...
ISO10816标准的符合性使得该系列传感器在评估机器振动烈度时具有权威性和准确性。振动数据的准确测量对于预测和诊断设备潜在故障极为关键,通过有效的振动监测,可以避免因设备故障而引起的生产中断,确保生产线的...
该设备主要应用于液压缸的机器控制系统中,可以测量范围在2至180毫米内的位移。传感器具有良好的耐温性能,可在-40°C到+120°C的环境下工作,如果需要,可选择提升到150°C的耐温上限(H选项)。此外,该传感器能...
1. **内部组织结构**: - STC89C52RC单片机包含8KB的片内Flash程序存储器,可进行超过10万次的擦写操作。 - 它集成了512B的RAM数据存储器供程序运行时使用。 - 单片机提供35/39个通用I/O口,包括P0、P1、P2、P3和...
- **直流输出二极管电流 I_OK**: -50mA 至 +200mA (注:1) #### 2.2 引脚描述 - **G1至G4 (引脚1,4,9,12)**: 输出使能输入 - **A1至A4 (引脚2,5,10,13)**: 数据输入 - **Y1至Y4 (引脚3,6,8,11)**: 数据输出 - **GND...
总之,"Hand-Geometry-Recognition-System-Matlab-Code"项目涵盖了从图像处理到机器学习的一系列核心技术,通过研究这个项目,你不仅可以掌握Matlab编程,还能深入理解生物识别系统的工作原理。在实际应用中,这样的...
Dynamix 1444系列的创新设计包括集成特性,如EtherNet/IP通信协议、双端口或设备级环网设计、紧凑型分布式系统结构、高性能双核处理器以及抗冲击和抗振动的保护措施。其设备还能够以以太网连接方式集成到控制架构中...
本文将深入探讨系统化的资产配置方法,特别是从量化视角出发的利率债择时体系研究。利率债,如国债、政策性金融债等,其价格受市场利率变动影响极大,因此,对利率走势的精准预测能有效提升投资回报。 一、量化视角...
在本文中,通过添加增容剂如马来酸酐改性SEBS(SEBS-g-MA)、氢化苯乙烯-丁二烯-苯乙烯三元嵌段共聚物(SEBS, Kraton G 1651)和乙烯-1-辛烯共聚物(POE, Engage 8150)来改善PPO/PA6合金的相容性。 通过熔融共混法...
- **文件内容**:此目录包含所有用于DWIN GUI系统的设置文件和配置文件。 - **功能描述**:这些文件主要用于初始化DWIN屏幕,并定义屏幕的基本属性如分辨率、色彩模式等。 - **用途**:开发者可以通过修改此目录下的...
东芝TC7SB66CFU是一款CMOS数字集成电路,单片硅晶体管,主要用于替代NXP的TC74HC1G66产品,属于低电容单总线开关(模拟)系列。TC7SB66C和TC7SB67C是高性能的低导通电阻、高速CMOS两路总线开关。这些总线开关能够在...