Linux计算机基础-入门2016-07-19
计算机系统的组成部分
计算机系统由硬件系统和软件系统两大部分组成
硬件系统
冯.诺依曼体系结构:
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 位
字节byte:1byte = 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 : 在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区,在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
MOUNTPOINT : 本栏指出设备挂载的挂载点。
df : 查看磁盘空间
功能说明:linux中df命令的功能是用来检查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