第二周

Posted papazai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二周相关的知识,希望对你有一定的参考价值。

20190918

computer

DEC 10进制  
bin 2进制

b 比特 bit 位 0.1
B byte 字节 ,八个二进制位

1k=2^10=1024
1M=1024k=2^20
G=1024M=2^30
T=1024G=2^40
P,E,Z,Y,B,N,D

时间

s ms us ns ps fs

编码

CPU类型

CISC:复杂指令集  
RISC:精简指令集  
cpu架构   ARM:高通,A13,麒麟  
RTSC-V:开源  
MIPS:龙芯  

km 虚拟化技术

原理:冯诺依曼

1、计算机硬件组成应为五大部分:控制器、运算器、存储器、输入和输出;
2、存储程序,让程序来指挥计算机自动完成各种工作; 
3、计算机运算基础采用二进制。

实验:二进制和十进制转换

#bc 计算器 
二进制转十进制看下面的进制表
十进制转二进制除以二
obase=2 输入  ibase 输出
十进制
0-9 10

二进制
0,1 ,10

00000000   0   
00000001   1  2^0
00000010   2  2^1
00000100   4  2^2
00001000   8  2^3
00010000   16 2^4
00100000   32 2^5
01000000   64 2^6
10000000   1282^7

了解:服务器硬件组成

服务器类型:刀片式服务器,塔式服务器,机架式服务器
服务器硬件组成
主板:矩形电路板 安装组成了计算机的主要电路系统 显卡在主板上集成大多数
电源:支持服务器电力负载
风扇:散热降温
内存:处理数据存放数据的空间  内存带宽=内存总线频率x数据总线位数/8 单位(MB/GB)
硬盘:机械硬盘 固态硬盘 SSD硬盘(NVME协议快) SATA接口(家用电脑) SAS(主要用服务器)
cpu(中央处理器,由运算器和控制器构成) 
网卡:服务器都在主板上集成了网卡
PCI:计算机接口
阵列卡:Raid卡 可以实现容错性 实现性能的提升

操作系统:OS,了解

服务器三大操作系统:Windows linux unix
OS:操作系统 Operating System 通用目的的软件程序 就是应用程序要运行在操作系统上中间要符合的标准接口规范
ABI:应用程序与从操作系统os的接口 可以让程序在所有支持该ABI的系统上运行,而无需对程序进行修改。
windows运行格式:.pe .dll .lib
linux运行格式:.ELF .SO .a
API:应用程序源代码与库之间的接口
POSIX:可移植的操作系统接口
系统调用:(system call)应用程序访问操作系统功能的一个接口 应用软件→API→数据库→通过系统调用→操作系统→调动硬件
cpu切换 上下文切换
库函数在用户空间可以调用 操作系统功能是内核空间

Unix起源:

Unix 的起源 1969 年,由 KenThompson 在 AT&T 贝尔实验室实现的.使用的是用汇编语言

linux 发行版 redhat


***

GUI:图形模式
linux:一切皆文件
home:用户目录
dev:内主要存储硬件设备文件
etc:主要配置文件
tmp:放临时文件
boot:linux内核存放 启动的 一般分1个G
proc:虚拟文件夹 对应内存里的数据
data:自己创建的 自己练习存放数据的文件夹
swap交换:硬盘空间临时模拟内存 虚拟内存 一般分区比内存多一半

分区类型:主分区(一块硬盘最多分4个) 扩展分区(一个硬盘最多有一个扩展分区,不直接存放数据,可以分更小的单位逻辑分区) 逻辑分区(在扩展分区内部可以直接存放数据)

shell:linux系统用户界面 也是linux命令解释器 shell是一种高级程序设计语言

sda:硬盘 sr0:光盘

在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间
[root@magedu ~] # vim /etc/issue
在最后一行添加:
Hostname:\\n
Terminal Number:\\l
Current Time:\\t

/etc/motd/:用户登录的欢迎提示文件 改这个文件就行了
随便文本编辑器/etc/profile.d/env.sh(永久改命令提示符的颜色等)

理论
别名--->内部命令--->hash外部命令--->$PATH--->COMMAND NOT FOUND

扫描磁盘:echo ‘- - -‘> /sys/class/scsi_host/host0/scan;

命令格式:(命令 选项 )参数

取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用“;”符号分开嗷
一个命令可以\\号重开一行

linux中使用Utf-8 传到linux中的文件都换为UTF-8编码格式 内存中都是unicode linux用utf-8的形式存放数据的 windows中默认gb2312

/etc/profile(配置存放历史命令数据的)~/.bash_profile(单个用户更改的位置)history

修改时区:
(timedatectl)
timedatectl status list-timezones(时区列表)
修改:timedatectl set-timezone 时区

Ctrl+s:阻止屏幕输出,锁定
Ctrl+q:允许屏幕输出
Ctrl+u:光标之前的全删除
Ctrl+k:光标后的删除
Ctrl+f/b:左右移动
Ctrl+xx:光标到首行
alt+r:删除当前整行

/etc/DIR_COLORS:改文件类型的颜色文件

OLDPWD:表示~号意义的变量

文件:metadata,data
三个时间戳
access time:访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改变。

描述/etc/rc.local和/var/log/message两文件内容是做什么的?
答:保存的是用户自定义开机引导启动的程序;
保存的是系统日志信息



a
#alias:把命令定义别名
语法:alias NAME=‘命令‘
如果想永久有效,要定义在配置文件中
仅当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
加斜杠或者单引号用命令本身命令

b
#bc:计算器
#bash :
#basename:基名

c
#cat:直接打开一个文件的功能
#cat /dev/null>文件名(此创建空文件命令支持多种shell,会覆盖,可以清空文件) cat/etc/redhat-release:查看当前linux版本
/etc/motd:(修改开机欢迎提示的文件)
/etc/shells (查看当前系统使用的所有shell)
#cd:切换到此目录
#clock:硬件时间
语法:clock -s(从硬件时钟设置系统时间)
clock -w(c从当前系统时间设置硬件时钟)
#cal:日历
#cp:拷贝
语法:cp 路径文件 目的地文件(元数据会丢失 时间之类的 )
多个文件的话 目的地必须是文件夹
-r:递归 复制文件夹需要加该选项
-a:保留所有属性 归档相当于dR
-P:保留权限 所有者 时间戳
-v:显示详细过程
-f:删除在替换
-u:只复制or替换比目标新的文件活不存在的文件
-b:如果目标存在 覆盖前会多备份一个。但是只会一个备份
--backup=numbered:如果目标存在 覆盖前会多备份一个。且可以多备份。

d
#df:看大小
-i:看节点编号
#date
语法:
显示当前时间,格式:2016-06-18 10:20:30
[root@ ~] # date "+%F %T"
显示前天是星期几
[root@magedu ~] # date +%A --date ‘2 days ago‘
设置日期加 -s
-d<字符串>:显示字符串所指的日期与时间。
%A:显示星期
#dirname:此文件目录命

e
#echo:回显
``反向单引号好使相当于$()
-n:不换行
-e:启用反斜线?对有反斜线的命令实现效果 (例子:echo -e “‘\\a’ ”报警铃声)
\\n:重开一行
\\c:压缩输入 不换行
\\t:横向空格用来分割
\\v:纵向分科
?:表示斜线本身 (转移符)
\\0xxx:八进制表达 可以为ASCII编码表
\\033[33m文字\\033[0m:表示改颜色 文字后表示到此停止颜色。
选项参数 $SHELL(显示当前使用的shell)
\\x数字:16进制表示
$PATH (系统会去去哪些目录中寻找可执行的程序的环境变量)
$PS1(系统默认的命令提示符格式)
#enable:显示可以使用的内部命令 也可以管理命令
#enable -n xxx (禁用命令)
#enable 命令 (启用命令)
#exit:退出登录

f
#free:查看内存情况
#file:查看文件类型
-b :显示结果不显示文件名
-L:查看对应软链接对应文件的文件类型

g
#gedit:图形化文本编辑工具 改一些文本文件 一般不怎么用

h
#hash:曾经电脑上执行的外部命令
#hash -d 命令 :清除缓存命令路径 不加命令全部清除
#hash -r :清除缓存
#hostname:显示当前主机名
#halt:关机
#help:查看命令的使用方法
语法:help 命令
#hexdump -c:查看文件以字符编码进制格式查看ascii
#history:查看之前输入过的命令历史
用户目录下的这个.bash_history文件是保存过的历史,上次注销之后保存的东西。
可以!加上数字编号执行命令 :0取消参数执行
#history -c:只清理当前内存中历史命令
直接删除.bash_history可以把历史的都删除
HISTSIE:命令历史记录的条数
HISTTIMEFORMAT="%F %T" (在.bash_profile)中更改可以一直生效 历史命令显示时间 影响所有人/etc/profile
#help:查看命令帮助
内部命令语法:help 命令
外部命令语法: 命令 --help

i
#init 0(关机)1(单用户模式)2(多用户模式,不带nfs)3(多用户模式命令模式)4(没有被使用的模式)5(图形化模式)6(重启)
#ip a:查看网络网卡
#id 查看用户名 uid用户编号 命令后+用户参数可以查看该用户 0为超级管理员
#info:类似man

j

k

l
#lsb_release -a:查看发行版本 操作系统版本
ls
#lscpu:查看cpu架构
#lsblk:查看硬盘情况
#logout:退出当前登录的shell
#ls -a:显示隐藏.开头文件
#ls -l:文件的详细信息
#ls -la:可以一起显示隐藏文件和详细信息
#ls -d:列出目录本身属性,不列出里面内容
#ll --time=atime 文件:访问时间
#ls /*/ -d:只显示文件夹
#logout:退出当前终端用户

m
#man:手册
技术图片
#mandb:给whereis制造数据库
#makewhatis (同上centos6)
#mv:移动、重命名、剪切
-i:如果目标存在会提醒覆盖
-f:删除了在移动
-b:备份再移动
#mkdir:创建文件夹 目录
-p 延续子目录继续创建文件夹
#rmdir:删除空目录
-p:递归 -v:显示详细
n
#nano:文本编辑工具
语法:nano .profile (可以在里面添加命令符颜色)

o

p
#ps -ef:服务器进程信息
#poweroff :关机
#pwd:显示当前目录
#PS1:
PS1="[\\e[1;36m][\\u@\\h \\W]\\$[\\e[0m]"(修改命令提示符)
PS1="[\\e[1;32m][[\\e[0m]\\t [\\e[1;33m]\\u[\\e[36m]@\\h[\\e[1;31m] \\W[\\e[1;32m]][\\e[0m]\\$"
\\e 控制符\\033 \\u 当前用户
\\h 主机名简称 \\H 主机名
\\w 当前工作目录 \\W 当前工作目录基名
\\t 24小时时间格式 \\T 12小时时间格式
?! 命令历史数 ? # 开机后命令历史数
passwd:更改用户密码

q
quit

r
#runlevel: 相当于init
#reboot:重启服务器
#reset:乱码清屏
#rpm:
#rm:删除
-rf:递归 f就是确定删除
alias rm=‘mv -t /tmp’
#rename:批量该文件名字
语法:rename txt txt.bak f*

s
sudo
#source:读取此文件到内存中 一个.等价于
#sleep:休眠指定时间 语法(sleep 时间)
#service:执行命令
#screen:连接多个本地或远程的命令行会话
-r 恢复离线的screen作业
-ls:显示目前所有的screen作业
创建一个screen:screen -S 名字
加入:screen -x 名字
退出并关闭:exit
临时退出:Ctrl+a+d
#stat:显示文件属性 三个时间(读时间 内容更改时间 源数据更改时间 )
#ssh ip:远程连接
#sleep:休眠
#shred:清理数据覆盖
-zvn5
#set +C/-C:是否允许覆盖
#su 切换用户:
语法:su 用户名

t
#tty:查看当前的终端设备 如/dev/pts/ # :SSH远程连接
#type:查看内外部命令路径
#touch:创建文件
语法括号扩展:touch 1..10.txt 可以一次创建多个
touch 1..10.txt,log同时创建别的也可
创建空文件,如果文件存在将刷新文件的时间戳
技术图片
(>)这个符号也可以创建空文件 不过会把已存在相同名字的文件情况替换掉有点危险嗷。(>>)这个不会替换掉文件。
#cat /dev/null>文件名(此创建空文件命令支持多种shell,会覆盖,可以清空文件)
#tree:查看目录
-d:只显示目录

u
#unalias :取消别名
语法:unalias -a name=‘命令’
#uname -r :查看linux内核版本

v

w
#whoami:显示当前用户名
#who am i:我是谁 在那个终端 什么时间登陆的 windows的虚拟ip
#who:看全部用户的登录情况
#w:使用w显示系统当前使用登录会话及所做操作
#whatis:介绍命令的大概说明,里面括号代表分类章节 依赖数据库 刚创建的没有数据酷 可以制作数据库(mandb)
语法:whatis 命令
#whereis :每个外部命令对应的路径 和帮助说明压缩文件。
#which:命令路径

x
#xclock:图形下的闹钟
#xxd:查看二进制

y
#yum install xclock :yum下载小闹钟 只有GUI显示
#yum install lrzsz:从linux中传出文件

z

通配符

技术图片

技术图片

以上是关于第二周的主要内容,如果未能解决你的问题,请参考以下文章

20172320 结对编程项目-四则运算 第二周 阶段总结

20172327 结对编程项目-四则运算 第二周 阶段总结

进度条--第二周

第二周

“进度条”博客——第二周

第二周学习进度