蝶恋花·伫倚危楼风细细
【作者】柳永【朝代】宋
伫倚危楼风细细。 望极春愁, 黯黯生天际。 草色烟光残照里。 无言谁会凭阑意。
拟把疏狂图一醉。 对酒当歌, 强乐还无味。 衣带渐宽终不悔。 为伊消得人憔悴。
前言
衣带渐宽终不悔。 为伊消得人憔悴。即使渐渐憔悴、瘦骨伶仃,也决不后悔。
总结
计算机基础
冯诺伊曼体系
Linux历史
Linux的哲学思想
Linux的基础特性
Linux文件系统
LHS
目录管理
文件管理
时间戳、时间管理
文件查看
用户管理、用户切换、用户查看、密码查看
权限管理、文件掩码
计算机基础
CPU:运算器、控制器
存储器、输入、输出
CPU时间片
RAM的线性地址、进程地址
缓存的局部性:空间、时间
特权指令、普通指令
CPU常见平台架构
power,power pc,m68k,intel,ultrasparc,arm,
系统
unix,linux, windows,solaris,AIX,HP-UX
面向硬件的编程语言
指令、汇编、高级
面向系统抽象的库调用编程
系统调用、库调用
操作系统:内核
硬件工作
cpu时间分配、内存资源分配
主机间通信
系统安全
程序运行:
高级语言 --> 编译 --> 汇编语言 --> 汇编 --> 二进制指令(cpu上执行的为指令)
shell --> 缓存 --> PATH --> 特殊字符的转换 --> 内核 --> 硬盘 --> 内存--> CPU --> 屏幕
用户接口 与内核交互的程序
GUI Gnome , KDE, XFCE
CLI sh,csh,tcsh,ksh,zsh,bash
ABI 代码 --> 二进制指令的格式
windows exe,msi
linux elf
api 调用系统抽象的库,POSIX,调用兼容的库
Linux历史
GE,MIT,Bell 研发multics
Ken 和 Denis Ritch 用B+ 移植UNIX
1974年,联合发表在美国计算机通信杂志发布UNIX
1975,Ken回到母校任教,加州大学伯克利分校,Bill joy 的BSRG小组 接受DARPA的项目研发TCP/IP协议
Bill joy BSRG 发行BSD
System V 与 BSD 官司
Sun公司 从BSD 转向UNIX 封装为Solaris
美国西亚图Microsoft bill gates,BASIC,XENIX
CP/M,QDOS , DOS(pc兼容机)
美国西亚图 苹果 Jobs UNIX
图形工具、鼠标(xerox park)
图形 + dos 出现 windows
BSD解散 , 首个PC兼容机上运行的正统UNIX系统,FreeBSD,OpenBSD,NetBSD
dec - 康柏 - 惠普
vms + 图形 出现 windowsnt
欧洲荷兰大学 Andrew 4000 汇编
芬兰赫尔辛基大学 Linux 91 0.01 93 1.0
MIT Ritch Stallman GNU GPL
Gnu/linux = Linux + GNU程序 + glibc
Redhat
7.0 9.0 fedora 6
1.0 rhel 18
centos 18
debian
ubuntu
mint
SUSE
archlinux
gentoo
LFS
哲学思想
一切皆文件
组合小程序,完成复杂任务
非交互,实现编程
文本编辑命令完成配置
Linux基础特性
命令补全 基于PATH
路径补全 相对用户给出的目录
命令行展开 {} ~
命令别名 alias unlias
命令的执行状态结果
命令的引用、变量的引用
命令历史
HISTCONTROL ignorespace ignoredups ignoreboth
通配符 * ? [] [^]
快捷键 Ctrl + [aeukcl]
I/O重定向
文件描述符:追踪每个打开的文件
命令管道
上个命令的标准输出为下个命令的标准输入
命令的hash
Linux文件系统
文件系统的定义索引和索引能够定位的编址方式组成
文件名的规定
小于255
不能数字开头,不能关键字
区分大小写
不能是/或特殊字符*?。。。
.开头为隐藏文件
目录 路径的映射
文件 叶子节点,用文件和目录树的逻辑概念抽象表示数据块
文件的类型
- f ,d,l,b cps
元数据和数据
工作目录
绝对、相对路径
LHS
/etc,/bin,/sbin,/lib,/lib64, /proc /sys /tmp /var /usr /home /root /boot /media /mnt /dev
/usr/local/share/doc man
/var/{run,lock,log}
获取命令的帮助的方式
时间相关
系统时间 晶体振荡器
硬件时间 主板电池供电
网络时间服务器
hwclock -w
hwlock -s
date DFT YdmHMSs c
cal d m Y
元数据stat,touch
-t YYYYMMDDHHMM.SS 不会改变ctime
关机shutdown TIME WALL
-h,-r
now,+m , hh:mm
wall
w相关的命令who,w,whoami,tty,which,whereis,whatis,makewhatis
which --skip-alias
文件管理, cp,mv,rm
单源:
文件
存在
文件
目录
不存在
目录
存在
文件
目录
不存在
多源
文件
存在
目录
目录
存在
目录
-P, --no-dereference
-d = --no-dereference --preserve=links
-L, --dereference
-R, -r, --recursive
-a, --archive == -dR --preserve=all
--parents
-s, --symbolic-link
rm --no-preserve-root
文件查看,cat,tac,less,more,head,tail
文件处理: cut,sort,wc,tr
COMMAND | wc options
cut --output-delimiter=‘ ‘
sort
-f 忽略大小写
-n numric
-r reverse
-u
uniq
-c count
-d 显示重复
-u 显示非重复
tr -d,-dc,-s
文本编辑nano
字符显示echo printf
目录管理
install mkdir rmdir tree
install 复制文件和创建目录
-d 创建目录
-m MODE
mkdir
-m MODE
-p
-v
cd,pwd,ls
ls aAdhilrRZ
rmdir
-p
-v
tree -L levels
-d,-P pattern
用户和权限
用户:用户认证机制
密码:身份校验
认证:(user,password)
授权:(对资源能否访问)
审计:(如何合理访问资源)
管理员
普通用户
系统用户 守护进程
登陆用户 交互式登陆
管理员
基本组
私有组
附加组
配置文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow
单向加密
定长输出、雪崩效应、只能加密不能解密、长度越长越消耗CPU时钟周期
加密工具
1:md5sum(128bits)
2: sha1sum (160bits)
3:sha224sum (224bits)
4:sha256,5:sha384,6:sha512
密码复杂性策略
长、随机、字符、字母、特殊字、循环同期、定期换
命令:
useradd -D -ef DYAS -s SHELL
useradd -p password
usermod -l new_name old_name
groupmod -n new_name old_name
usermod -ef DAYS
usermod -p password
passwd -S
passwd -L U
passwd -n,x,w,i,e
chage -l -d,m,M,W,I,E
chfn,chsh
finger
su [-] user -c ‘COMMAND‘
权限管理
定义三类用户的权限,属主、属组和其他用户的权限
chmod
定义文件的属组和属主
chown,chgrp
-R ,--reference=RFILE (参考文件的权限,从而修改另一个文件的权限)
文件不能有x权限,故而,777-xxx=666
FILE - UMASK = 644
DIR - UMASK = 755
umask的查看和设定
umask
umask UMASK