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

相关推荐

  • Ansible playbook

    目录 1.1        playbook简介… 1 1.2        Playbook使用场景… 1 1.3      &nbs…

    Linux干货 2015-12-06
  • IP命令

    IP命令 ip命令是Linux下较新的功能强大的网络配置工具。 1 功能 ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道。 2用法 Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename -force:不要终止批处理模式中的错误 -b:-…

    Linux干货 2017-05-07
  • rsyslog+mysql+loganalyzer安装部署

    log:syslog:syslogd,klogd 日志:历史日志 级别: debug info notice warning,warn(same as warning) err,error(same as err) crit alert emerg,panic(same as emerg) facility:设施 auth authpriv cron dae…

    Linux干货 2016-10-24
  • 脚本函数与程序包管理

    一、函数调用 1.while循环的特殊用法(遍历文件的每一行): while read line; do    循环体done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line示例:扫描/etc/passwd文件每一行,如发现GECOS字段为…

    Linux干货 2016-08-21
  • 马哥教育网络班21期+第一周课程练习

    一、计算机的组成及其功能 自上个世纪40年代开始截止到目前,我们所有的计算机包括手持的智能终端设备,它们整个组织体系设备都是遵循冯诺依曼体系结构。 现代计算机设备的组成部分: 运算器、控制器、存储器、输入设备、输出设备 控制器:控制器是整个计算机的枢纽,一般是控制计算机整个部件之间协调的,比如运算器要想运算的话,首先得从存储器中取出数值。或者输入设备输入数。…

    Linux干货 2016-07-07
  • Javascript 装载和执行

    一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。 首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执…

    Linux干货 2016-07-10