目录
0x00 基础知识扫盲
什么是公有云,私有云,混合云?云计算?
国内的几大云服务商:
世界服务器品牌排行榜:
服务器:
进程和线程:
内存:
硬盘:
0x01 使用CentOs
0x02 linux目录结构
0x03 linux用户用户组
0x04 普通用户和管理员的区别
0x05 用户的删除
0x00 基础知识扫盲
什么是公有云,私有云,混合云?云计算?
公有云:例如阿里云,即面向所有开发者,只要注册账号付钱就能租一台服务器。所有人租的服务器是在一个很庞大的机房中。
公有云的安全性不太好
私有云:自己创建一个机房,自己有运维人员去维护,其他人进不了机房
混合云:服务器有内存型的服务器(内存大),存储型的服务器(磁盘大),计算型的服务器,这些服务器放在一个机房,就构成了一个混合云。
国内的几大云服务商:
阿里云,腾讯云,华为云,天翼云,金山云 。。。
世界服务器品牌排行榜:
dell戴尔,HPE慧与(惠普下的),浪潮inspur,IBM,ThinkServer,华为HUAWEI,中科曙光Sugon
服务器:
台式计算器,机架式服务器
服务器上有两颗CPU
物理核:
物理核数量 = CPU数(机子上装的CPU数量)*每个CPU的核心数
虚拟核:
所谓的4核8线程,4核指的是物理核心,通过超线程技术,用一个物理核模拟两个虚拟核,每个核两个线程,总数为8个线程(8个虚拟核)
进程和线程:
进程是操作系统进行资源分配(包括CPU,内存,磁盘IO等)的最小单位
线程是CPU调度和分配的基本单位
资源分配给进程,线程共享进程资源。
内存:
服务器目前最多有16个内存插槽,一个最多8G,最大内存为128G内存
硬盘:
服务器目前最多可以插24块内存
raid 磁盘整列
0x01 使用CentOs
cat /etc/redhat-release 查看版本号
关机:
halt
poweroff
init 0
shutdown -h now
重启:reboot
cd - 返回上一次所在的目录
ll:详细信息 相当于ls -l
ls:只展示文件名
date:日期 date +%H-%I
man date 查看帮助
cal:日历
yum intall bc
bc:小计算器 quit可以退出
rm -rf /* 删除根目录下的所有内容,危险,如要使用,先打快照。
fdisk -l :列出文件夹对应的磁盘分区
如果没有ifconfig和netstat可以用该命令安装:
yum install net-tools -y (-y表示安装过程的询问默认为yes)
netstat -nlp 查看套接字信息
0x02 linux目录结构
-> 软连接 相当于快捷方式,即/下其实没有bin这么一个文件夹,bin只是usr/bin的快捷方式,cd bin 和cd usr/bin效果相同。
bin 存放可执行命令的地方,例如ls ll ifconfig ping
sbin:和bin差不多,也就是说当你在终端输入一个命令的时候,首先回去bin和sbin下找有没有这个命令
boot 存放了系统相关的东西
dev:device设备缩写,存放设备相关的文件
etc:是and so on等等的意思,来源于法语,因为unix一开始用etc来存一些零零碎碎的东西,现在用来存放配置文件和启动文件
home:是普通用户的家目录
root:管理员的家目录(whoami可以查看当前登录的人是谁,who可以查看有哪些用户)
lib:存库文件
lost+found:存非正常状态下丢失的一些文件
mnt:用来挂载一些东西
opt:用户可以用来装一些软件
proc:存在设备的一些信息(cat /proc/cpuinfo)
tmp:存放临时文件,例如php的session文件就是存在tmp下面的。
run:进程的pid会存在run文件夹下
usr:用来装我们自己安装软件的相关的东西,例如:装一个php就放在/usr/local下
var:例如日志文件就存在/var/log
0x03 linux用户用户组
分配用户的意义:
一开发团队可能共用一个linux服务器,但是并不是每个人都对linux非常熟悉,有些人可能会执行一些危险的命令,所以我们要通过分配每个人一个权利有限的用户来限制每个人的操作。
例如:
CTO和老板不干活,可能只是查看代码,就可以将这些人分配在一个用户组中;
开发人员需要修改代码,就分在一个组中。(当然实际上,可能开发组没有权限去服务器上修改代码)
cat /etc/passwd 罗列出所有用户
root(用户名):x(密码占位符,不是密码):0(root的uid):0(用户组的id):root:/root(该用户名的家目录):/bin/bash(该用户执行的脚本)
并不是所有用户都有登录权限,凡是执行脚本是/sbin/nologin的用户都是没有登录权限的。
cat /etc/shadow 可以查看用户的登录密码(加密的)
cat /etc/group 查看用户组
cat /etc/gshadow 查看用户组的密码(一般用户组都没有密码,因为不需要密码)
创建用户首先要创建用户组:
例如:创建一个开发组
groupadd dev 创建用户组dev
groupdel dev 删除用户组dev
useradd -g dev liudehua 默认具有登录权限
如果想创建一个用户没有登录权限,该怎么办呢?例如:nignx
useradd -g dev nignx -s /sbin/nologin 这样默认会在home下创建一个nignx用户的文件夹作为其家目录,如果不想自动生成该文件夹呢?
useradd -g dev mysql -M -s /sbin/nologin
passwd liudehua 回车 给用户liudehua设置密码,默认新创建的普通用户是没有密码的,如果已经有密码了,则该命令可以修改密码
0x04 普通用户和管理员的区别
who 目前连接的服务器的所有用户
id 当前连接服务器的用户
管理员用户#
普通用户$
直接按cd即可进入当前用户的家目录
pwd 查看所处的当前目录
su - 回车 输入密码 切换用户到root
su 用户名 回车 切换回普通用户
从普通用户切换到管理员,需要输入管理员的密码,从管理员向普通用户切换,直接就可以切换。
0 表示管理员(root)
1-500表示系统用户
501-65535 表示普通用户
不同linux发行版,这些数字可能不一样。
0x05 用户的删除
userdel 用户名 默认不会删除其家目录
userdel -r 用户名 删除用户,并删除其家目录