Linux计算机基础-入门2016-07-19

Linux计算机基础-入门2016-07-19

计算机系统的组成部分

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

硬件系统

.诺依曼体系结构:

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

具体变现为一下硬件:

运算器,控制器  ——>  CPU

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

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

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

软件系统

Linux计算机基础-入门2016-07-19OS : 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 …

 

参数:

参数

长参数

描叙

-b

列出文件辨识结果时,不显示文件名称。

-c

详细显示指令执行过程,便于排错或分析程序执行的情形

-f

列出文件中文件名的文件类型

-F

使用指定分隔符号替换输出文件名后的默认的“:”分隔符。

-i

输出mime类型的字符串

-L

查看对应软链接对应文件的文件类型

-z

尝试去解读压缩文件的内容

–help

显示命令在线帮助

–version

显示命令版本信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

举例:

[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命令程序)

原创文章,作者:linux_root,如若转载,请注明出处:http://www.178linux.com/27672

(0)
上一篇 2016-08-04 14:42
下一篇 2016-08-04 14:42

相关推荐

  • 文本三剑客—sed 基础

    文本三剑客—sed 基础        sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式的插入、删除或者替换数据中的文本。流编辑器则会自爱编辑器处理数据之前基于预习提供的一组…

    Linux干货 2017-05-15
  • 通过Nginx来安装一个discuz,软件并不是编译安装的

    这次由于时间有限,所以我就没有用编译安装来启动LMP,只有Nginx 是编译安装的 因为是在centos7上面安装的Nginx所以我们这里由于能力有限,暂时不能将其加入开机启动,日后我会进行改进,将其加入开机启动。这里我们给出Nginxd的编译选项及环境   yum groupinstall "Development&…

    Linux干货 2016-10-25
  • 文件权限

     本篇博客是对文件权限的简单介绍,将会简述下权限的数字表现形式,还有字母表现形式,还有一些特殊的suid、sgid、sticky的权限介绍,还有对ACL权限的简述。  一、权限的定义     关于权限,百度百科的解释如下:权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文…

    Linux干货 2017-07-29
  • 设计模式 ( 十二 ) 职责链模式(Chain of Responsibility)(对象行为

    1.概述        你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就推卸给另外个一个部门(对象)。至于到底谁来解决这个问题呢?政府部门就是为了可以避免屁民的请求与官员之间耦合在一起,让多个(部门)对象都有可能接收请求,将这些(部门)对象连接成一条链,并且沿着这条链传递…

    Linux干货 2015-07-15
  • 对虚拟机键入Ctrl+Alt+Delete的详细说明

            日常中我们用Windows系统时经常使用Ctrl+Alt+Delete来换出任务管理的菜单,进行任务管理,linux中也有这样的键入命令,但不是管理任务,而是重启系统!!!那么我们就应该注意了,不要误操作重启服务器。       &n…

    2017-03-28