第二章 Linux入门,第二章linux入门


linux的内核版本由三部分组成:

  • 主版本号
  • 次版本号

  • 末版本号
[root@centos7 ~]#uname -r
3.10.0-693.el7.x86_64

以.分隔所代表的意思依次是:

       主版本号 次版本号 末版本号 编译版本号 厂商版本 CPU架构

       其中后面部分是发行商发行版本添加上的

Linux哲学思想:

1、一切皆文件;
把几乎所有资源,包括硬件设备都组织为文件格式;
2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;
组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:实现脚本编程,以自动完成某些功能;
4、使用纯文本文件保存配置信息;
目标:一款使用的文本编程器即能完成系统配置工作;

[root@centos7 ~]#sha1sum  /dev/sr0

b9d9feace8d3b01527114f15eda5b29c64a7a60c  /dev/sr0

查看在网站上下载的镜像是否完整,与网站上的加密文件比较。

虚拟机的三种网络模式:

Bridged(桥接模式):虚拟机网络功能和真机一样,最接近真是主机,虚拟机和主机交换数据需要经过路由器,虚拟机的IP容易和其他真机的IP冲突

NAT(地址转换模式):通过宿主机上网和交换数据,宿主机IP地址改变,虚拟机不变。同时公网无192.169.163.131(我的虚拟机ip)地址,

       出网需要转为局域网然后转为公网地址

Host-only:宿主机不为虚拟机提供上网路由服务,不能上网,只能与真主机交换数据,或内部虚拟机之间。

[root@centos7 ~]#cat /proc/meminfo

按住shift+pageup向上翻页,查看系统信息

[root@centos7 ~]#cat /proc/partitions

major minor  #blocks     name

   8        0  209715200 sda

   8        1    1048576 sda1

   8        2   52428800 sda2

   8        3   20971520 sda3

   8        4          1 sda4

   8        5    2097152 sda5

  11        0    8491008 sr0

查看分区信息命令,sda4扩展分区不能存放数据,容量很小

[root@centos7 ~]#lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda      8:0    0  200G  0 disk

├─sda1   8:1    0    1G  0 part /boot

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

├─sda3   8:3    0   20G  0 part /app

├─sda4   8:4    0    1K  0 part

└─sda5   8:5    0    2G  0 part [SWAP]

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

查看磁盘大小和分区的挂载信息

终端terminal:

  • 设备终端

          键盘鼠标显示器

  • 物理终端(/dev/console)

          控制台console(一般情况下用不到,救援模式显示的console)

  • 虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])

          tty可有n个,Ctrl+Alt+F[1-6]

  • 图形终端(/dev/tty7) startx,xwindows

   CentOS6:Ctrl+Alt+F7

   CentOS7:在哪个终端启动,即位于哪个虚拟终端

   关闭图形界面:init 3,如果是位于级别且用startx开启的图形界面,直接在图形界面logout就行

  • 串行终端(/dev/ttyS#)

          ttyS

  • 伪终端(pty:pseudo-tty,/dev/pts/#)

          pty,SSH远程连接

  • 查看当前的终端设备:#tty
[root@localhost ~]#whoami

root

查看当前用户

[root@centos7 ~]#who am i

root     pts/2        2017-11-09 13:09 (192.168.27.1)

查看当前终端的用户和终端号

[root@centos7 ~]#who

root     :0           2017-11-09 08:51 (:0)

root     pts/1        2017-11-09 13:01 (:0)

root     pts/2        2017-11-09 13:09 (192.168.27.1)

查看有多少人在哪个终端登录

[root@centos7 ~]#who -r

         run-level 5  2017-11-09 08:51

[root@centos7 ~]#runlevel

N 5

查看当前的运行级别及从哪个运行级别切换过来的

[root@centos7 ~]#echo $SHELL

/bin/bash

查看当前使用的shell

[root@centos7 ~]#cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

查看所有的shell,如果想使用其他的shell,直接输入路径即可

什么是Shell?

     Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接受用户的输入的命令并把它送

     入内核去执行。

     Shell也被称为Linux的命令解释器(command interpreter)

     Shell 是一种高级程序设计语言

     在Shell中可执行的命令有两类:
         内建命令:由shell自带的,而且通过某命令形式提供;
         外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;
                          which,whereis

         区别内部或外部命令:
                          # type COMMAND

[root@centos7 ~]#strace cat

[root@centos7 ~]#lstrace cat

strace查看的是程序调用的系统库,lstrace查看是程序调用的函数库

[root@centos7 ~]#cat /etc/profile.d/env.sh

PS1="\[\e[1;35m\][\u@\h \w]\\$\[\e[0m\]"

在/etc/profile.d目录下创建一个以.sh结尾的文件,即为提示符格式控制,对所有用户有效。

相关内容