一、计算机
计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算
还具有存储记忆功能,是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备
计算:数值,逻辑
差分就是把复杂的运算转换成加法运算
计算机的构成
硬件系统:
1.硬件系统主要有五大部分组成:运算器、控制器、存储器、输入设备、输出设备
2.运算器:是负责算术运算与逻辑运算,与控制器共同组成中央处理器(CPU)
3.控制器:是负责发送和接收指令
4.存储器:是用来存储正在进行程序、将要进行程序的数据及刚处理完的数据
5.输入设备:是用来进行输入的设备,如键盘,扫描仪等
6.输出设备:是用来进行输出的设备,如显示器、音箱等
软件系统:
软件是为了完成某一项特定工作
硬件是基础,硬件需要通过系统软件控制来启动硬件,并让各个硬件之间相互协同工作,在系统软件的基础上是用户,用户操作的是系统软件,并在系统软件的基础上安装相应的应用软件,来完成用户所需要的工作。
所以说最底层的是硬件,硬件上是系统软件,系统软件上是应用软件,最上层是用户
硬盘,基于磁的方式,速度慢,永久保存数据
内存,基于电的方式,速度快,不能永久保存
内存一部分写保护,属于系统软件应用
计算机工作原理
二、数据概述
大数据,计算机数据以二进制信息单元0、1的形式表示
十进制、二进制、八进制相互转换
采用二进制主要原因:
技术实现简单、简化运算规则、适合逻辑运算、易于进行转换、抗干扰能力强、可靠性高
机器数,一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的
在计算机用一个数的最高位存放符号,正数为0,负数为1
将带符号位的机器数对应的真正数值称为机器数的真值
为了将符号位参与运算,并且只保留加法,从而简化计算机运算,发明了原码,反码,补码
原码,反码,补码都是有符号的用二进制表示数的方法,均由符号位和数值位构成
1.原码 范围 [-127, 127]
2.反码,
3.补码
计算机系统中,数值一律用补码来表示(存储)
三、网络基础
互联网的本质就是一系列的网络协议
物理层
数据链路层 --mac
网络层 --ip ARP地址解析协议
传输层
应用层
系统启动流程
BIOS --》 找到启动介质 --》把系统加载到内存 --》CPU执行
与硬件交互的都通过操作系统
字符编码
bit 二进制位
1Byte字节 = 8bit
1GB = 1024MB = 1024x1024KB = 1024x1024*1024B = 1024x1024x1024x8bit
计算机操作系统:操作系统是一个用来协调、管理和控制计算机硬件和软件资源
的系统程序,它位于硬件和应用程序之间。
操作系统::系统调用接口、内核、
内核::操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,
其中包括:文件文件系统、内存管理、设备管理和进程管理
内核态:跟硬件交互
用户态:跟应用软件交互
安装centos
swap---虚拟内存 1.5到2倍实际内存
boot--- 200m 引导
UNIX:Unix是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序
多用户,多任务
开源并不等于免费
linux 系统命令
关闭系统:init 0
useradd
su -root 切换到root用户
目录
/bin:用来存放二进制的可执行文件
/sbin:(super bin)用来存放系统二进制可执行文件
/dev:(device)设备文目录
/etc: 配置文件目录
/media: 可移除式硬件会被挂载在/media或/mnt 目录下
cd~:切换到用户的家目录 == cd
cd-:切换到上一次所在的目录
alias gg='ls -l' 设置命令,调用gg就相当于ls -l
touch:建立文件
权限
/etc/passwd 所有用户登陆信息
/etc/shadow 密码文件
/etc/group 所有组文件
/ect/gshadow 组密码文件
userdel -r libai 删除用户
usermod 修改
文件权限
ls -l 命令出现的文件信息
权限信息 硬链接数 属主 属组 文件大小 文件创建日期 文件名
-rw-r--r-- 1 libai libai 8980 12月 9 23:46 examples.desktop
drwxr-xr-x 9 libai libai 4096 8月 26 2016 vmware-tools-distrib
drwxr-xr-x 2 libai libai 4096 12月 10 00:03 公共的
drwxr-xr-x 2 libai libai 4096 12月 10 00:03 模板
drwxr-xr-x 2 libai libai 4096 12月 10 00:03 视频
权限信息 r、w、x
执行文件:./a.txt,
sh a.txt,
bash a.txt
文件类型
-:普通文件
d:目录
l:软链接
b:设备文件
p:管道文件
目录权限
对目录的
r : --4 可以ls该目录下的子文件名,子目录名
w: --2 可以在该目录下创建,删除,重命名
x : --1 可以cd到该目录下
chown 改变所属
命令模式:chown 属主.属组 a.txt
chown -R 递归修改
/> 覆盖 (不需要加 / 符号的,这里添加是因为不加 / 符号简书会显示出错)
/>> 追加
echo 'hello' > new.txt 将hello覆盖new.txt
wc -l /etc/passwd 显示文件行数
cat /etc/passwd | wc -l 管道 显示文件行数
归档:就是将许多文件或目录打包成一个文件
tar -cf test.tar a.txt b.txt 将a.txt b.txt 打包成test.tar
tar -tf test.tar 查看归档文件
tar xvf test.tar 解包tar
压缩:就是将一个大的文件通过一些压缩算法变成一个小文件
算法:gzip,bzip2
gzip test.txt 默认压缩文件为test.txt.gz
gunzip test.txt.gz 解压
bzip test.txt 默认压缩文件为test.txt.bz2
bunzip test.txt.bz2 解压
tar czvf test.gar.gz a.txt b.txt 打包后用gzip压缩
tar cjvf test.gar.bz2 a.txt b.txt 打包后用bz2压缩
vim使用
dd 删除光标所在那一行
ndd n为数字,删除光标所在的向下nn行
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
u 复原前一个操作
ctrl+r 重做上一次操作
ctrl+a 跳到命令的首部
ctrl+e 调到命令的尾部
gg 移动到文件的第一行
G 移动到文件的最后一行
nG 移动到文件的第n行
set nu 显示行号
vim 编辑器下命令行模式查找/tests
查看系统信息
cat /etc/redhat-release 查看系统版本
uname -r 查看内核版本
unmae -a 查看内核信息
cat /etc/redhat-release 查看系统版本
linux 系统引导顺序
BIOS:Basic Input/Output System,它是硬件与软件之间的接口,而且是非常基本的接口
GRUB:Grand Unified Bootloader 多重操作系统启动管理器
BIOS --》 MBR
MBR 512B 分为446引导信息 64分区信息 2标志位
/etc/inittab init 配置
/etc/grub.conf grub 配置,可以设置init文件密码
linux 系统加密,可以在grub进入单用户模式重置密码
grub 加密,BIOS中设置其他启动,装载iso镜像启动其他系统,挂载原系统,修改grub.conf 文件,解除密码限制
BIOS 加密,可以拔掉BIOS电池,重置BIOS
buffer :缓冲区
cache:高数缓存,(存放CPU多次调用的数据)
top和free 监控系统
free 以K为单位显示
free -m 以M为单位显示
free -h 以G为单位显示
进程:进程是程序的一次动态执行
父进程、子进程:当一个进程创建另一个进程时,第一个进程被称为新进程的父进程,而新进程被称为子进程
守护进程:守护进程时后台运行并提供系统服务的一些进程
ps 查看进程
ps aux
grep 过滤命令
grep 'root' /etc/passwd
grep -v 反向匹配
pgrep bash 过滤bash进程的pid
kill -9 pid 代表强制杀死进程
pkill -9 进程名
firefox & 让程序在后台运行,不在终端显示
jobs 显示后台运行程序
fg %n n为数字,后台运行的程序的工作号,将后台程序调到前台运行
机械硬盘
机械硬盘.jpg
硬盘挂载在 /dev/sd
fdisk /dev/sdb 设置分区
partprobe 更新分区列表
mkfs.ext4 /dev/sdb1 格式化分区,不能格式化/dev/sdb 分区,会删除所有分区
扩展分区也不能格式化
mount /dev/sdb1 /sdb1/ 将sdb1分区挂载到sdb1目录下
df 查看挂载
umount 卸载
umount -l 强制卸载
du -sh /etc/ 统计 /etc 目录大小
目录后映射
ext 日志文件系统 文件写到日志,,再刷到硬盘
inode 存放元数据
ll | wc -l 统计总行数
文件系统
li -i /etc/passwd 查看文件的inode号
li -di /etc/ 查看目录的inode号
分配inode 编号,存放元数据,block块存放数据
ln -s 源路径 链接 ,建立软链接
软链接所建立的链接和源文件的inode不同
删除源文件,链接文件有影响
软链接是指向文件名的
软链接可以跨分区
ln 源路径 链接, 建立硬链接
硬链接所建立的链接和源文件的inode相同
删除源文件,链接文件无影响
硬链接指向inode号
硬链接不可以跨分区
目录下的隐藏文件. ..都是硬链接
网友评论