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)
linux_rootlinux_root
上一篇 2016-08-04
下一篇 2016-08-04

相关推荐

  • Linux三剑客之grep使用入门指南

    Linux的grep是一个具有强大功能的文本搜索工具,正确的学习和使用,能很大程度上提高工作效率,减轻运维工作所面临的压力。

    2017-09-09
  • dns主从

    一、前言 Dns全称domain name system,当我们访问一个网站时,在网站输入一个网址。但是网络是靠ip地址这个逻辑地址来标识地址的。而一个网址是如何转换为ip地址的?下面我们将简单讲解下dns的原理。 二、dns查询过程 在了解dns查询过程时,我们先了解一些有关dns的专业名词     根域:用来管理互…

    Linux干货 2015-10-01
  • 马哥教育网络班21期第6周课程练习

    一、vim编辑器的使用 二、练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@www ~]# cp /etc/rc.d/rc.sysinit /tmp [root@www ~]# l…

    Linux干货 2016-08-15
  • 推荐-LINUX磁盘管理

    Evernote Export LINUX磁盘管理 linux学习笔记 磁盘分区 文件系统 挂载 在操作系统中,磁盘管理属于设备管理的范畴。一块硬盘安装到主机之后称为裸设备,若要能够在Linux系统中使用必须对其进行如下步骤:分区=>格式化(创建文件系统)=>挂载 LINUX系统的设备类型 Linux沿袭Unix的风格,将所有设备认成是一个文件 …

    Linux干货 2016-04-05
  • rsync+inotify实现实时同步案例

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,…

    Linux干货 2016-10-30
  • 安装CentOS 7.2操作系统

        工具:     VMware Workstation     http://www.vmware.com/cn/products/workstation/workstation-evaluation.html  &nbsp…

    Linux干货 2016-08-04