CentOS
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
CentOS的介绍
CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
CentOS在2014初,宣布加入Red Hat。
CentOS Linux常用命令及快捷键整理
文件和目录:
命令 | 效果 |
---|---|
# cd /home | 进入 ‘/home’ 目录 |
# cd … | 返回上一级目录 |
# cd …/… | 返回上两级目录 |
# cd - | 返回上次所在目录 |
# cp file1 file2 | 将file1复制为file2 |
# cp -a dir1 dir2 | 复制一个目录 |
# cp -a /tmp/dir1 . | 复制一个目录到当前工作目录(.代表当前目录) |
# ls | 查看目录中的文件 |
# ls -a | 显示隐藏文件 |
# ls -l | 显示详细信息 |
# ls -lrt | 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序) |
# pwd | 显示工作路径 |
# mkdir dir1 | 创建 ‘dir1’ 目录 |
文本处理:
命令 | 效果 |
---|---|
# grep str /tmp/test | 在文件 ‘/tmp/test’ 中查找 “str” |
# grep ^str /tmp/test | 在文件 ‘/tmp/test’ 中查找以 “str” 开始的行 |
# grep [0-9] /tmp/test | 查找 ‘/tmp/test’ 文件中所有包含数字的行 |
# grep str -r /tmp/* | 在目录 ‘/tmp’ 及其子目录中查找 “str” |
具体命令地址:https://www.linuxidc.com/Linux/2018-06/152959.htm
SSH
SSH 为(Secure Shell ),中文名是安全外壳协议。由 IETF 的网络小组(Network Working Group)所制定。
SSH 为建立在应用层基础上的安全协议。
SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。
SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
SSH的作用和组成
由于传统网络服务程序在本质上都是不安全的,很容易收到‘中间人’模拟真正的服务器接受你的数据,当你的数据被‘中间人‘做过手脚后是很不安全的。然而通过使用SSH你可以把所有传输的数据进行加密,防止’中间人‘这种攻击方式,而且也能防止DNS欺骗和IP欺骗。使用SSH还有一个好处是传输的数据是经过压缩的,所以可以加快传输速度。
SSH主要有三部分构成。分别是传输层协议(SSH-TRANS)、用户认证协议(SSH-USERAUTH)、连接协议(SSH-CONNECT)。客户端和服务端的软件组成SSH,有两个不兼容的版本:1.x和2.x。默认端口号是22。
ssh协议提供两种用户认证方式:
1、 基于口令的安全认证:使用用户名、密码的方式对登录用户进行认证。
2、 基于密钥的安全认证:使用公钥和私钥对的方式对登录用户进行认证。
ssh进行远程连接
1.ssh远程连接语法
ssh用户名@IP
$ssh user@192.168.1.1
PS:user是远程主机的用户名,@后面是远程主机的IP地址。
2、使用ssh远程连接时,默认是使用22号端口连接,如果对方更改的ssh的端口怎么连接,修改连接端口的参数如下:
$ssh -p 2222 user@192.168.1.1