CentOS的基本信息
什么是CentOS?
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。
CentOS的特点
- 可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!
- CentOS完全免费,不存在RED HAT AS4需要序列号的问题。
- CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!
- CentOS修正了许多RHEL的BUG!
- CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 CentOS4.0 等同于 RED HAT AS4
CentOS的一些基础命令
- 文件与目录操作
- 进入’/home’目录:cd/home
- 返回上一级目录:cd…
- 返回上两级木录:cd…/…
- 返回上次所在目录:cd -
- 复制一个目录:cp -a dir 1 dir2
- 复制一个目录到当前目录(.代表当前目录):cp -a /tmp/dir1.
- 查看目录中的文件:ls
- 显示隐藏文件:ls -a
- 显示详细信息:ls -
- 显示工作路径:pwd
- 删除’fire1’:rm -f file1
- 删除’dir1’目录及其子目录内容:rm -rf dir
- yum安装器
- 下载并安装一个rpm包:yum -y install [package]
- 更新当前系统中安装的所有rpm包:yum -y update/yum update [package](更新一个包 不要混肴)
- 删除一个rpm包:yum remove [package]
- 列出当前系统中安装的所有包:yum list
- 再rpm仓库中搜寻软件包:yum search [package]
- 删除所有缓存的包和头文件:yum clean all
- 系统相关的命令
- 切换到root权限:su -
- 关机:shutdown -h now
- 重启:shutdown -r now
- 罗列使用CPU资源最多的linux任务(输入q推出):top
- 用树状图显示程序:pstree
- 查看参考手册(例如ping命令):man ping
- 修改密码:passwd
- 显示磁盘的使用情况:df -h
- 一些快捷键操作
- 删除光标之前到行首的字符:Ctrl + u
- 删除光标之前到行尾的字符:Ctrl + k
- 取消当前输入的命令,相当于Ctrl + Break:Ctrl + c
- 光标向前移动一个字符位置:Ctrl + f
- 光标向后移动一个字符位置:Ctrl + b
- 清屏:Ctrl + l
- 显示桌面:Ctrl + Alt + d
- 关闭当前窗口: Alt + F4
- 切换窗口: Alt + Tab
- 移动窗口: Alt + 左键
SSH
什么是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服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。
第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。
SSH的组成
- 传输层协议 [SSH-TRANS]
提供了服务器认证,保密性及完整性。此外它有时还提供压缩功能。 SSH-TRANS 通常运行在TCP/IP连接上,也可能用于其它可靠数据流上。 SSH-TRANS 提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证。更高层的用户认证协议可以设计为在此协议之上。 - 用户认证协议 [SSH-USERAUTH]
用于向服务器提供客户端用户鉴别功能。它运行在传输层协议 SSH-TRANS 上面。当SSH-USERAUTH 开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中的交换哈希H )。会话标识符唯一标识此会话并且适用于标记以证明私钥的所有权。 SSH-USERAUTH 也需要知道低层协议是否提供保密性保护。 - 连接协议 [SSH-CONNECT]
将多个加密隧道分成逻辑通道。它运行在用户认证协议上。它提供了交互式登录话路、远程命令执行、转发 TCP/IP 连接和转发 X11 连接。
SSH的结构
SSH是由客户端和服务端的软件组成的。有两个不兼容的版本分别是:1.x和2.x。 用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。
Win主机环境运行SSH命令的方法
对于Win主机用户,可以下载工具putty来进行shell管理。具体的命令依赖于登录到远端主机所使用的系统和Shell。
一些常用的shell命令如下:
cd[目录名]转换路径
cd… 返回上级目录
ls显示当前目录下所有文件
rm[-r]-f[][文件名] 删除文件,加[-r]可以删除文件下所有子文件,如rm[ -r]-f [abc]删除abc文件夹及文件夹下的所有文件
tar -xzf 解压下载的压缩包
unzip[文件名] 解压文件
cp -rpf .A/ B* 将A文件夹中的所有文件拷贝到其上级目录B中
wget 远程下载文件到服务器上
————————————————
原文链接:https://blog.csdn.net/ho_loo/article/details/103492916