CentOS
介绍
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。最新版本为 CentOS 7.6(1810)
基本命令
shutdown -h now 关闭系统
shutdown -r now 重启
logout 注销
date 显示系统日期
date 041217002007.00 设置日期和时间 - 月日时分年.秒
cd … 返回上一级目录
cd …/… 返回上两级目录
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
rm -f file1 删除一个叫做 ‘file1’ 的文件’
cp file1 file2 复制一个文件
touch file1 创建一个文件
cat file1 从第一个字节开始正向查看文件的内容
more file1 查看一个长文件的内容
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( ‘-r’ 同时删除除主目录)
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 “admin” 用户组的用户
passwd user1 修改一个用户的口令 (只允许root执行)
ls -lh 显示用户权限
chmod 777 directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod 700 directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性,为use1。
chgrp group1 file1 改变文件的群组为group1
SSH
介绍
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置
简单使用
使用ssh连接远程主机
$ ssh user@hostname
ssh连接到其他端口
(ssh默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号)
$ ssh -p 10022 user@hostname
使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作
(直接连接并在后面加上要执行的命令就可以了)
$ ssh pi@10.42.0.47 ls -l
在远程主机运行一个图形界面的程序
(-X,就是主机开启 X11 转发功能 )
$ ssh -X pi@222.24.51.147
查看ssh配置文件
文件在/etc/ssh/sshd_config中
构建 ssh 密钥对
(算法通常是rsa或者dsa)
$ ssh-keygen -t 算法
查看是否已经添加了对应主机的密钥
$ ssh-keygen -F 121.199.28.182
删除主机密钥
$ ssh-keygen -R 121.199.28.182