第二章 Linux入门,第二章linux入门
第二章 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结尾的文件,即为提示符格式控制,对所有用户有效。
评论暂时关闭