蝶恋花·伫倚危楼风细细
伫倚危楼风细细。 望极春愁, 黯黯生天际。 草色烟光残照里。 无言谁会凭阑意。
拟把疏狂图一醉。 对酒当歌, 强乐还无味。 衣带渐宽终不悔。 为伊消得人憔悴。
前言
衣带渐宽终不悔。 为伊消得人憔悴。即使渐渐憔悴、瘦骨伶仃,也决不后悔。
总结
计算机基础
冯诺伊曼体系
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- dbc lsp
元数据和数据
工作目录
绝对、相对路径
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