1计算机基础知识

2Linux基础

1:

计算机系统
计算机硬件组成
操作系统
Linux相关介绍
Linux哲学思想
获取Linux
虚拟机

**安装虚拟机:

CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件
创建虚拟机对应相应的目录跟名称方便以后误操作找回

ISO获取路径:
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/
Ubuntu
http://cdimage.ubuntu.com/releases/18.04.1/release/?_ga=2.56783850.1

2 :

 用户登录

 终端
 Shell介绍
 执行命令
 简单命令

**用户分:

root 用户
一个特殊的管理帐户
也被称为超级用户
对系统损害几乎有无限的能力
普通( 非特权 )用户
权限有限
造成损害的能力比较有限

**终端:

设备终端
键盘鼠标显示器
 物理终端( /dev/console )
控制台console
 虚拟终端(tty:teletypewriters, /dev/tty# #为[1-6])
tty 可有n个,Ctrl+Alt+F[1-6]
 图形终端( /dev/tty7 ) startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
 串行终端( /dev/ttyS# )
ttyS
 伪终端( pty:pseudo-tty , /dev/pts/# )
pty, SSH远程连接
 查看当前的终端设备:
tty

**交互式接口

交互式接口:启动终端后,在终端设备附加一个交互式应用程序
GUI:Graphic User Interface
X protocol, window manager, desktop
Desktop:
GNOME (C, 图形库gtk),
KDE (C++,图形库qt)
XFCE (轻量级桌面)
CLI:Command Line Interface

**Shell介绍:

Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。
它接收用户输入的命令并把它送入内核去执行
shell也被称为LINUX的命令解释器(command interpreter)
shell是一种高级程序设计语言

bash shell
GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也
是 Linux标准的shell,与sh兼容
CentOS默认使用
显示当前使用的shell
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells

命令提示符
命令提示符:prompt
[root@localhost ~]#

管理员的提示符#
普通用户$
显示提示符格式
[root@localhost ~]#echo $PS1
修改提示符格式
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
\e \033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
! 命令历史数 # 开机后命令历史数

**执行命令

输入命令后回车
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后
提交给内核分配资源将其运行起来
在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a |--skip-alias ; whereis
区别指定的命令是内部或外部命令
type COMMAND

**执行外部命令

Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命
令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解
释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,
利用hash缓存表可大大提高命令的调用速率
hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存