计算机硬件软件体系:
冯诺依曼体系结构
- 数据和指令统一用二进制表示
- 顺序执行程序
- 计算机硬件由运算器,控制器,存储器,输入设备和输出设备组成
硬盘的分类
- 机械硬盘(HDD):
- 采用碟片存储数据
- 显微镜放大看就会发现凹凸不平,凸起就达标1,凹进去就是0
- 转速越高硬盘越好
- 数据读取方式:
- 碟片均匀的分成一样大小的扇区(4kb),所以会出现这种大小220占用了224
- 固态硬盘(SSD):
- 读写速度:
- 固态硬盘普遍可以达到400M/s,写入速度达到130M/s
- 读写速度是机械硬盘的3-5倍
网络
- IP地址:
- IP地址是一种逻辑地址,用来表示网络中的主机
- IP地址=网络地址+主机地址
- IP地址是一个4 * 8bit由0/1组成的数字串
- 子网掩码:
- 子网掩码的功能就是将IP地址划分为网络地址和主机地址两部分
- 默认网关:
- 链接两个不同的网络设备都可以叫网管,作用就是两个网络之间进行通讯
- 域名服务器DNS:
- DNS是域名服务器,用来解析域名
- 如果没有DNS那么登录网站必须输入网站IP地址
- 虚拟机的网络模式:
- bridged(桥接模式):
- 虚拟机就像是局域网中一台独立的主机,可以访问网内任意的主机
- 和宿主机拥有相同的IP段
- NAT(网络地址转换模式)
软件的分类
- 应用软件:qq,微信,网易云等
- 系统软件:为了和硬件打交道,屏蔽了软件与硬件的差异(Window,Mac,Linux)
Linux分支
- 命令行界面:代表 Centos 注重服务器
- 图形化界面:代表 Ubuntu 注重视图
简单的常用命令
- whereis 查询命令文件的位置
- file 查看文件的类型
- who 查看当前在线的用户
- whoami 我是谁
- pwd 我在那
- history 历史命令
- uname -a 内核信息
- useradd 用户名 添加用户
- $ 变量调用
- * 通配符
Linux的文件系统
- 所有东西都是以文件形式操作
- 维护了一个树结构,根节点是 /
- 文件操作系统:
- mkdir:
- mkdir 创建文件夹 -p 不存在的文件夹也会创建
- mkdir -p xxx{aa,bb,cc} 会创建xxxaa,xxxbb,xxxcc三个文件夹
- mkdir -p xxx/{aa,bb,cc} 会在xxx下创建三个文件夹
- cp:
- touch:
- in:
- ln -s 文件名 连接名 软连接表示连接名指向文件名
- ln 文件名 连接名 强连接类似于深拷贝一份文件
- 查看:
- cat:控制台打印文件所有内容
- tac:倒叙打印文件所有内容
- more:一页一页的显示
- less:查看文件内从,Shift + G直接跳到最后一行
- head -行数 文件 从头显示多少行
- tail -行数 文件 从尾显示多少行
- 查看第八行 head -8 xxx | tail -1
- find:
- find 查找位置 -name 文件名 例:find / -name xxx 全局查找xxx
- vi:
- vi + 文件名 光标到最后一行
- vi +行数 文件名 光标到多少行
- vi /if 文件名 就会帮我们定位到if
- dd 删除一行
- p 粘贴一行
- set nu 获取行号
- i 插入之前
- o 另起一行
- a 追加之后
- u 撤销
- s/选择的字符/修改的字符/g 本行全部替换
- g/选择的字符/s//修改的字符/g 文件全部替换
- 文件传输:
- lrzsz:
- 手动安装:yum install lrzsz -y
- window-linux rz 上传 sz下载
- scp:
- 传输:scp 源文件 root@目标ip地址:路径
- 获取:scp root@目标ip地址:路径 路径
- 解压与压缩
- tar.gz解压:tar -zxvf xxx.tar.gz
- tar.gz压缩:tar -zcf 压缩文件名 源文件
- 安装zip压缩与解压缩 yum install zip unzip -y
- zip压缩:zip -r 压缩文件名 源文件
- zip解压:unzip 文件名.zip
Linux的网络命令
- yum install net-tools -y 网络相关工具包
- netstat -anp 查看端口使用情况
- yum install talnet -y 下载telnet
防火墙
- 查看防火墙状态:systemctl status firewalld.service
- 临时停止防火墙:systemctl stop firewalld.service
- 禁止防火墙开机启动:systemctl diisavle firewalld.service
- 添加一个端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
- 重新载入:firewall-cmd --reload
- 删除端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
- 查看:firewall-cmd --zone=public --query-port=80/tcp
日期时间
- date 获取当前时间
- date -s 11:11:11 修改今天的时间
- date -s 2021-11-11 修改年月日
- 时间自动同步安装 yum install ntp -y
- ntpdate cn.ntp.org.cn
用户
- 新增用户:useradd 用户名
- 设置密码:password 用户名
- 普通用户家在:/home/同名目录
- 删除用户:userdel -r 用户名
- 切换用户:su 用户名
- 创建组:groupadd
- 删除组:groupdel
- 修改用户对应的组:usermod -g 用户名 组
文件权限
- 第一位:d文件,l链接,
- 二三四:rwx r读,w写,x执行
- 第一组二三四:所属用户权限
- 第二组:所属组权限
- 第三组:其他人权限
- chmod添加权限:UGO,U用户,G组,O其他,chmod o+w 文件名,给其他人加上写权限
Linux进程
- ps -ef 查看所有进程
- ps -ef | grep 进程名称
- ps -aux 查看所有信息
- top 当前服务器使用情况
- 后台运行在最后添加 &
- jobs 获取所有后台运行的进程
yum
- yum search xx 查询
- yum install xxx -y
三普通剑客 cut sort wc
- cut:切分文件类似split
- cut -d ‘:’ -f1,2,3 xxx
- 根据冒号:切分xxx文件,然后获取第1,2,3列
- sort:排序
- sort -t ‘:’ -n -k3 xxx
- 根据冒号:切分文件然后对第三列进行数字排序 -r 逆序
- wc:统计
- 结果:行数,单词数
- -l 行数 -w 单词书
|