1. 主机信息配置
主机名
终端命令窗口中user@主机名
网络设置
网卡:eth0 (ethernet 以太网)
时区
上海时间
安装过程可以使用的命令
F1、F2、F3、F4、F5、F6
2. 安装系统
安装系统
生产环境中一般选择最小安装Minimal
启动过程
按下esc键显示详细加载过程
系统备份
直接复制整个文件夹
打开备份的虚拟机时,提示移动还是复制,要选择移动
用户类型
普通用户 $
,root用户#
3. Linux基本操作
系统的运行模式
- Linux中图形界面只是个软件,可用可不用,
runlevel
查看运行模式 init 3
切换为纯字符模式init 5
切换为图形模式(需要再登录)startx
开启图形软件(不需要再登录)init 0
关机init 6
重启Ctrl + Alt + F[1-6]
临时新建终端,可实现多用户登录Ctrl + Alt + F1
返回图形界面tty
查看当前所在终端的编号
网卡
启动网卡 nmcli connection modifyens33connection.autoconnect yes
用户登录
-
超级管理员用户(一般是root用户)
超级管理员已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为root
-
普通用户
权限有限
造成损害的能力比较有限
通过 uid 判断用户类型,
id -u
,超级管理员 uid 为 0切换用户
su 用户名
终端terminal
-
设备终端
键盘、鼠标、显示器
-
物理终端(/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
CentOS7:在哪个终端启动,即位于哪个虚拟终端
-
串行终端(/dev/ttyS# )
ttyS
-
伪终端( pty:pseudo-tty,/dev/pts/# )
pty,SSH远程连接
-
查看当前的终端设备
tty
查看命令行历史
history
交互式接口
-
GUI:Graphic User Interface
x protocol,window manager,desktop
Desktop:GNOME(C,图形库gtk),KDE(C++,图形库qt),XFCE(轻量级桌面)
-
CLl:Command Line Interface
shell程序:sh(bourn史蒂夫·伯恩) csh tcsh ksh (korn)bash (bournagain shell)GPL zsh
查看Linux内核版本
uname -r
查看系统版本
cat /etc/centos-release
查看cpu
lscpu
查看内存
free -h
查看磁盘
lsblk
查看网卡
mii-tool 网卡名
查看主机名
hostname
查看当前终端登录情况
who am i
查看当前系统的登录用户
who
退出登录用户
exit
或logout
shell
Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
shell也被称为LINUX的命令解释器(command interpreter)shell是一种高级程序设计语言
shell指令是区分大小写的
将命令转为二进制数据供计算机执行,重点学习bash shell
查看系统支持的shell类型 cat /etc/shells
查看系统使用的shell类型 echo $SHELL
清空终端内容clear
命令提示符
-
[root@localhost ~]#
管理员
#
,普通用户$
-
显示提示符格式
echo $PS1
-
修改提示符格式
保存到文件中永久生效
nano /etc/profile.d/env.sh
PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"
黄色 PS1="\[\e[33m\][\u@\h \W]\\$ \[\e[0m\]"
绿色PS1="\[\e[32m\][\u@\h \W]\\$ \[\e[0m\]"
红色PS1="\[\e[31m\][\u@\h \W]\\$ \[\e[0m\]"
\e \033
\u当前用户
\h主机名简称
\H主机名
lw当前工作目录
\W当前工作目录基名
\t 24小时时间格式
\T 12小时时间格式
\!命令历史数
\#开机后命令历史数
登录提示
vi /etc/motd
登录后会提示motd
文件中的内容
4. Linux命令执行过程
执行命令
-
输入命令后回车
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
-
在shell中可执行的命令有两类
-
内部命令:由shell自带的,而且通过某命令形式提供,在磁盘中没有对应文件,不同类型的shell有各自不同的内部命令
help
内部命令列表enable cmd
启用内部命令enable -n cmd
禁用内部命令enable -n
查看所有禁用的内部命令 -
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:
which
、whereis
-
-
判断命令是内部或外部命令
type [command]
-
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
-
hash常见用法
hash
显示hash缓存hash -l
显示hash缓存,可作为输入使用hash -p path name
将命令全路径path起别名为namehash -t name
打印缓存中name的路径hash -d name
清除name缓存hash -r
清除缓存 -
执行时的查找顺序
内部命令 -> hash表 ->
$PATH
-> 命令找不到