码迷,mamicode.com
首页 > 其他好文 > 详细

2016年7月19日学习笔记

时间:2016-07-24 21:10:30      阅读:563      评论:0      收藏:0      [点我收藏+]

标签:第一周

2016719日学习笔记

计算机系统的组成部分

计算机系统由硬件系统和软件系统两大部分组成

硬件系统

.诺依曼体系结构:

1946年数学家冯.诺依曼提出运算器,控制器,存储器,输入设备,输出设备。

具体变现为一下硬件:

运算器,控制器  ------>  CPU

存储器          ------>  内存(断电数据清空),硬盘(可永久存储数据)

输入设备------>  键盘,鼠标等

输出设备------>  显示器 打印机等

软件系统

OS : Operating System,通用的软件程序

操作系统需要提供以下功能:

硬件驱动

进程管理

内存管理

网络管理

安全管理

文件管理

OS 分类:

服务器OS :

RHEL, Centos ,Windows Server ,AIX

桌面OS :WIN 7 , WIN 10 ,Mac OS ,fedora

移动设备OS :Andoriod ,IOS ,YunOS

 

开发接口标准:

如果需要用户直接和硬件打交道很困难,由于硬件只能识别二进制文件,离人类语言相对比较遥远,所有就定义了相关标准:

ABI :应用二进制接口,它描述了应用程序与OS之间底层接口,允许编译好的目标代码在使用兼容的ABI的系统中无需改动就可以运行;

API :应用程序接口,它定义了源码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译。

POSIX : 可移植性操作系统接口(有时间好好研究下)

 

 

服务器三大系统

Windows :windows 2012  windows 2010

Linux :GUN/Linux

Slackware :SUSE linux Enterprise Server (SLES)

Opensuse (桌面)

Debian : ubuntu ,mint

Redhat : rhel

Centos

Fedora

Unix :System  (Bell Lab)

        AIX   (IBM)

   Solaris (SUN)

HP-UX (HP)

BSD:(Berkeley System Distribution)

NetBSD

OpenBSD

FreeBSD

Linux 哲学思想:

1.一切都是一个文件(包括硬件);

2.小型,单一用途的程序;

3.连接程序,共同完成复杂的任务;

4.避免令人困惑的用户界面;

5.配置数据存储在文本中。

 

服务器架构

以前的服务器架构的(OIE):

数据库:oracle数据库

服务器:IBM的小计

数据存储:EMC数据存储

 

现在服务架构:

数据库:mysql(免费开源数据库)

服务器:X86服务器

数据存储:自定义存储服务器

 

关于单位换算:

计算机最小单位: b   bit

字节byte1byte = 8  b

2^10=1024=1K

2^20=1024K=1M

2^30=1024M=1G

2^40=1024G=1T

2^50=1024T=1P

2^60=1024P=1E

2^70=1024E=1Z

2^80=1024Z=1Y

2^901024Y=1B

Linux分区概括

关于Linux识别硬盘后,硬盘的显示型式

sata  scsi  sas   块设备   字符设备

/dev/sda,sdb.............sdz.sdaa.sdab

文件系统

文件系统:

硬盘文件系统:ntfs , fat , ext2 , ext3 , ext4 , xfs , btrfs

光盘文件系统:iso9660

分区类型:(扩展分区不一定是sda4 开始的)

MBR : 主引导记录(master boot record

  主分区:    1 disk <= 4 个;

  扩展分区:  1 disk <= 1个;

逻辑分区:/sda5-

GPT:

UEFI:

 

Linux分区要求:(Linux分区一个/就行)    

/dev/sda1/boot :

/dev/sda2/ :

/dev/sda3 swap :

/dev/sda4   扩展分区

/dev/sda5/testdir :

 

Linux 在分区和安装系统时,可以看见后台的数据显示

ctrl+alt+f2: 可以切化命令界面

ctrl+alt+f6: 可以切化图形界面

 

 

 

 

 

基础知识还需要加强(只是基本的了解还多需要深入了解):

1.关于操作系统与电脑的通信过程(机器语言,汇编语言,C语言等等);

2.关于不同操作系统的磁盘分区及存储数据方式学习;

学习的Linux的命令(后期慢慢做整理)

lscpu , file ,cat , yes , strace yes ,ltrace yes , lsblk ,df  

 

lscpu命令

功能说明:显示关于CPU的信息

[root@Centos7 ~]# lscpu

Architecture:          x86_64            #架构x86_64

CPU op-mode(s):        32-bit, 64-bit    

Byte Order:            Little Endian

CPU(s):                2

On-line CPU(s) list:   0,1

Thread(s) per core:    1

Core(s) per socket:    1

Socket(s):             2

NUMA node(s):          1

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 60

Model name:            Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz

Stepping:              3

CPU MHz:               2594.040

BogoMIPS:              5188.08

Hypervisor vendor:     VMware

Virtualization type:      full

L1d cache:             32K

L1i cache:             32K

L2 cache:              256K

L3 cache:              3072K

NUMA node0 CPU(s):     0,1

file命令

功能说明:该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来  获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

              执行权限 :All User

              指令所在路径:/usr/bin/file

语法: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ...

举例:

[root@localhost bin]#  file dd  ---->查看命令dd的文件类型

dd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[root@localhost bin]# file  cut ---->查看命令dd的文件类型

cut: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[root@localhost bin]# file link ---->查看命令dd的文件类型

link: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[root@localhost tmp]# file vgauthsvclog.txt.0

vgauthsvclog.txt.0: ASCII text

[root@localhost tmp]# file yum.log

yum.log: empty

[root@localhost tmp]# file yum_save_tx-2016-07-21-16-547yikMQ.yumtx  ---->查看普通文件类型

yum_save_tx-2016-07-21-16-547yikMQ.yumtx: ASCII text

 

 

cat:看文本文件的命令

[root@localhost tmp]# cat /etc/issue

CentOS release 6.8 (Final)

Kernel \r on an \m

 

==============================

Welcome to my hostname SA!

Welcome to my hostname SC

==============================

 

lsblk : 查看硬盘数量

功能说明:

lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。

            sblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。

语法:

 lsblk   [options]   [device...]

参数:

-a  : 默认选项

-m Output info about device owner, group and mode(显示设备的属主,属组和权限)

-s  :逆序选项

举例:

[root@Centos7 ~]# lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda      8:0    0  200G  0 disk

├─sda1   8:1    0  190M  0 part /boot

├─sda2   8:2    0 46.6G  0 part /

├─sda3   8:3    0  3.7G  0 part [SWAP]

├─sda4   8:4    0    1K  0 part

└─sda5   8:5    0 18.6G  0 part /testdir

sr0     11:0    1  7.2G  0 rom  /run/media/root/CentOS 7 x86_64

说明:

7个栏目名称如下:

NAME : 这是块设备名。

MAJ:MIN : 本栏显示主要和次要设备号。

RM : 在本例中设备sdbsr0RM值等于1,这说明他们是可移动设备。

SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB

RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区,在本例中,sdasdb是磁盘,而sr0是只读存储(rom)。   

MOUNTPOINT : 本栏指出设备挂载的挂载点。

 

df : 查看磁盘空间

功能说明:linuxdf命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来  获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法: df  [选项]  [文件]

参数:

必要参数:

-a :全部文件系统列表

-h :方便阅读方式显示

-H :等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i :显示inode信息

-k :区块为1024字节

-l :只显示本地文件系统

-m :区块为1048576字节

--no-sync :忽略 sync 命令

-P :输出格式为POSIX

--sync :在取得磁盘信息前,先执行sync命令

-T :文件系统类型

选择参数:

--block-size=<区块大小> :指定区块大小

-t<文件系统类型> :只显示选定文件系统的磁盘信息

-x<文件系统类型> :不显示选定文件系统的磁盘信息

--help :显示帮助信息

--version :显示版本信息

举例:

[root@Centos7 ~]# df  ---->显示所有磁盘信息

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda2       48803552 3297940  45505612   7% /

devtmpfs          486148       0    486148   0% /dev

tmpfs             500680      88    500592   1% /dev/shm

tmpfs             500680    7204    493476   2% /run

tmpfs             500680       0    500680   0% /sys/fs/cgroup

/dev/sda5       19520512   32928  19487584   1% /testdir

/dev/sda1         191148  141200     49948  74% /boot

tmpfs             100136      12    100124   1% /run/user/0

/dev/sr0         7587292 7587292         0 100% /run/media/root/CentOS 7 x86_64

[root@Centos7 ~]# df  -TH ---->文件类型,人类可读的方式

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sda2      xfs        50G  3.4G   47G   7% /

devtmpfs       devtmpfs  498M     0  498M   0% /dev

tmpfs          tmpfs     513M   91k  513M   1% /dev/shm

tmpfs          tmpfs     513M  7.4M  506M   2% /run

tmpfs          tmpfs     513M     0  513M   0% /sys/fs/cgroup

/dev/sda5      xfs        20G   34M   20G   1% /testdir

/dev/sda1      xfs       196M  145M   52M  74% /boot

tmpfs          tmpfs     103M   13k  103M   1% /run/user/0

/dev/sr0       iso9660   7.8G  7.8G     0 100% /run/media/root/CentOS 7 x86_64

 

Centos自动开机登录,修改文件配置如下:

gedit /etc/gdm/custom.conf

 

[daemon]

AutomaticLoginEnable=True

AutomaticLogin=root

学习过的其它小命令

cat:看文本文件的命令

yes:屏幕上无限出现Y

strace  yes:(查看系统调用YES命令程序)

Ltrace  yes:(查看函数库调用YES命令程序)




本文出自 “小时” 博客,请务必保留此出处http://122524.blog.51cto.com/112524/1829293

2016年7月19日学习笔记

标签:第一周

原文地址:http://122524.blog.51cto.com/112524/1829293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!