终端
物理终端 /dev/console
直接连接在主机上的显示器、键盘鼠标统称。在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标)
虚拟终端
附加在物理终端之上,用软件方式虚拟实现,Redhat默认启用6个虚拟终端,
可以通过快捷键来切换,切换方式:Ctrl-Alt-F[1--6], 对应的文件是/dev/tty#。
可以同过tty命令来查看当前的虚拟终端号。tty是teletypewriter的简称。
伪终端(远程终端)pty /dev/pts ssh telenet
| SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗;SSH的传输的数据是经过压缩的可以加快传输的速度 |
| Telnet协议是TCP/IP协议族中的一员,是Internet远程链接登录服务的标准协议和主要方式族中的一员,是Internet远程链接登录服务的标准协议和主要方式 |
模拟终端
是一个程序,这些程序用来模拟物理终端两种应用场景,第一在图形界面下打开的命令行接口,第二基于ssh协议或telnet协议等远程打开的命令行界面,是运维工程师用的最多的一种连接服务器的方式。pts(pseudo-terminal slave)是pty的实现方法。
GUI (Graphical User Interface) 图形用户界面 对于一些初学者
Gnome: C
KDE : C++
XFace: 轻量级的
CLI (command line interface) 命令行界面 liunx主打命令行操作
bash shell
csh shell
zsh shell
ksh shell
tcsh shell
sh shell
>>快照
>>xshell进行远程登录
>>Linux的基本原则
1、由目的单一的小程序组成
2、一切皆文件,设备的访问入口也是文件
3、避免捕获用户接口,尽量不和用户交互
4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置。
命令格式
>命令
>命令 参数
>命令 -选项
>命令 -选项 参数
修改命令的执行特性
短选项 -l long
多个选项可以组合
长格式 --long
参数 指定命令的作用对象
[root@localhost ~]# root登录用户@主机名 工作目录(文件夹) # 标识当前为管理员$普通用户 ~
基础命令
ip a 查看ip地址
dhclient 地址请求(刷新ip地址)
kill -9 ID 结束相应的进程
pwd 指出当前工作环境 print workdoing directory
su 切换到root用户并不切换环境(工作目录) switch user
su redhat 切换root身份,但不切换工作目录(工作环境) /root# $ /root
su - root 切换到root用户并切换环境(切换了工作目录) /home/redhat $ /root
cd 切换目录 change directroy
绝对路径 从根开始到目标的路径叫绝对路径 cd /home/redhat
相对路径 相对当前目录开始到目标路径 /]#cd root
/ 根
~ 家目录 /root /home/redhat
~ USERNAME(root用户有权限) 直接切换到指定用户的家目录
- 在上一个目录和当前目录来回切换
. 当前目录
.. 上一级目录
passwd
修改密码:passwd 用户名 直接输入passwd修改当前用户的密码
删除密码:passwd -d 用户名
root用户:不需要输入原密码,可以不符合密码复杂性规则,可以给任何人修改密码
普通用户:需要输入原密码,必须符合密码复杂性规则,passwd修改密码无法指定用户
[redhat@localhost ~]$ su -c passwd root
破解root密码:
1、重启虚拟机 +e
2、在linux16末尾加上 rd.break ,ctrl+x执行
3、mount -o remount,rw /sysroot
4、chroot /sysroot
5、passwd root | passwd -d root
6、输入新密码:
7、确认密码
8、touch /.autorelabel
9、exit
10、exit
重启:reboot ,shutdown -r now
关机:shutdown -h now,poweroff init 0
查看当前Linux发行版本信息:cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)
[root@localhost 桌面]# uname -r 内核版本号
3.10.0-327.el7.x86_64 主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
3主版本号
10次版本号,一般偶数表示较稳定版本
0修订版本号
327.el7 编译次数327次
1.项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0
2.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
4.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .
作业:
1.查看linux发展历史,了解什么是开源为什么linux是开源软件,
去了解unix和linux之间到底有什么不同或者有什么相同。
2.学会如何装linux操作系统
3.如何破解密码。