Winsows Server 2016、2012
特点:
1、单用户、多任务
2、收费的
3、不能进行二次开发
4、安全问题
Linux系统:
1、多用户多任务的系统
2、安全性更高
3、开源免费
去查看版本和标志 什么是root
root:权限无限制
rm-rf:删除系统
一、虚拟机的基本操作
做快照:(相当于对系统的状态备份)占内存空间
暂停:(挂起客户端应用系统)
内存:(根据你的物理内存来设置)
开启虚拟化(BIOS中设置)
BIOS:基本输入输出系统(放在主板上面的芯片 :coms)
二、在图形界面对Linux系统进行基本设置
1、设置让Linux系统能够上网
设置网卡的连接方式:桥接
查看IP地址:ifconfig
Ctrl+c:终端测试
lo:回环测试接口
ens33:查看IP地址
三、虚拟机故障处理
首先查看服务有没有启动
计算机-管理-服务-查看VMware相关的服务有没有启动
Linux系统管理基本操作
/ :根目录
IDE->hda hdb hdc :分区表示
SATX、USB、SCS1:分区取名 sda1
/dev:存储一些设备名称
/home:普通用户主目录 、用户配置文件
/root: root用户主目录
/bin:命令的程序文件
/usr/bin:存放命令文件
/etc:某一个服务运行的配置文件
/var:存储一些服务的主目录
命令提示符:
[root@localhost~]#
root:当前登录的用户名
localhost:本机的主机名
:用户当前所在目录,代表家目录
root 用户的家目录是:/root
普通用户的家目录是:/home
#:当前登录的用户为管理员用户
$:当前登录的用户为普通用户
显示当前目录所在的完整路径:pwd
切换用户用:su 用户名
由 root 用户切换到普通用户不需要输入密码
由普通用户切换到其他用户就必须输入密码
su roote
目录切换命令:cd
cd /etc 切换到/etc/目录
cd … 返回上一级目录
cd
返回家目录
根目录:/
家目录:普通用户的家目录在/home 下面,root 的家目录是:/root
绝对路径和相对路径
相对路径:是当前目录下的某个文件或路径
./:当前路径
绝对路径:是指目录或文件的完整路径
命令行编辑的几个辅助操作
Tab 键:自动补齐
分号“;”:在同一行中输入多个命令,中间用;隔开
反斜杠“\”:在一行命令后加上\,表示另起一行继续输入
上下方向键:找出曾经执行过的历史命令
查看历史命令:history
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:终止命令的执行
快捷键Ctrl+L:清屏
关机命令:shutdown (安全地将系统关机)
init 0:关机 init6:重启
常用shell命令介绍
shell命令格式:命令名【选项】【参数】
文件管理命令
ls–列表显示目录内容
ls 显示结果以不同的颜色来区分文件类别。
蓝色代表目录(文件夹)
灰色代表普通文件
绿色代表可执行文件红色代表压缩文件
浅绿色代表链接文件(快捷方式)
硬链接:副本
软连接:仅仅是快捷方式
选项说明:
-a 显示所有文件,包括隐藏文件(以.号开头的文件)。
-l
以长格式(内容更详细)显示文件或目录的详细信息。
-h 以 K、M、G 等单位显示文件大小(
默认为字节),提高可读性
-lh
ls-a:显示所有文件
ls-lh:看文件大小(kb MZ)
ls–help:查看帮助信息
通配符的使用:
“?”可以匹配文件名中的一个任意字符,
“*”可以匹配文件名中的任意多个字符。
创建目录(就是新建文件夹):要考虑权限问题
mkdir –p -m
例 1:在当前目录创建名为 test 的子目录
[root@localhost /]:#mkdir /mnt/test
例 2:在根目录中创建名为 public 的子目录
[root@localhost /]:#mkdir /public
例 3:在当前目录中同时创建 3 个子目录
[root@localhost /]:#mkdir mp3 mp4 mp5
当前目录为/,此时在/mnt 目录下同时创建 2 个子目录 y1 y2
[root@localhost /]:#mkdir /mnt/y1/ y2/y3
例 4:创建连续目录
[root@localhost /]:#mkdir - p /media/cdrom
例 5:创建目录,同时设置权限
[root@localhost /]:#mkdir - m 775 test
r :读 w:写 x:执行
r:4 w:2 x:1
rwx r-x r-x .
. :ACL权限
所用者 属组 其他用户
修改权限:
chmod 权限值 文件名
数字:chmod 755 mconfig
字母:a:所有用户
u:所有者
g:属组
o:其他用户
chmod a=rwx AA 所有用户 权限值 777
chmod u-w ,g-wx,o-rwx AA
删除文件:
例 1:删除当前目录下的空目录 mytest
[root@localhost /]:#rmdir mytest
例 2:删除连续目录
[root@localhost /]:#rmdir - p /media/cdrom/aa
例 1:删除当前目录下文件 1.txt
[root@localhost /]:#rm 1.txt
有提示,确认删除请输入 y
[root@localhost /]:#rm -f 1.txt 无提示,直接删除
例 2:删除当前目录下的 student 目录
[root@localhost /]:#rm -rf /student
复制文件或目录
复制文件
[root@localhost ~]# cp /bin/touch:源文件 /root/test/toch1 :目标
[root@localhost ~]# cp /etc/inittab /etc/inittab.bat 将文件进行备份
复制目录
[root@localhost ~]# cp –R /tmp /root/mnt
移动(剪切–粘贴)文件或目录
[root@localhost ~]# mv /root/test/test1.txt /root/test/test2.txt 重命名
[root@localhost ~]# mv /root/test/test2.txt /tmp/
新建文件
touch /1.txt 在/目录下新建一个 1.txt
grep 命令:查找文件内容
作用:是在某个文件中找我们所需要的某部分内容,目标是字符串。则类似于在
WORD 中执行的“查找”操作。
语法:grep [选项] 查找条件 目标文件
常用选项:
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
–color=auto :可以将找到的关键词部分加上颜色的显示!
注意:grep 不支持通配符,而是使用正则表达式:
^ 表示以什么字符开头
$ 表示以什么字符结尾
如:“^word”表示以“word”开头
“word$”表示以“word”结尾
“^$”表示空行
输入输出重定向
标准输入 0 :键盘
标准输出 1 :屏幕
错误读输出 2 屏幕
重定向输入:把本来应该从键盘输入的东西,通过文件的形式输入提取
重定向输出:是将命令的输出结果重定向到一个文件中,而不是显示在屏幕上
输入重定向:<
输出重定向>或者>>
“>”后面指定的文件如果不存在,将先建立该文件,再保存命令结果到文件中。
“>”后面指定的文件如果存在,将先清空文件的内容,再保存命令结果到文件中。
“>>”可以将命令结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容
举例:将 1.txt 的内容输出重定向到 a.txt
Cat 1.txt > a.txt
将 1.txt 的内容追加到 a.txt
将错误信息输出到文件
ls /etc/hhh 2> erro
cat > newfile
ls > newfile
cat > newfile < 1.txt
管道符"|"
通过管道符“|”,可以把多个简单的命令连接起来实现更加复杂的功能。
管道符用于将“|”左边命令的执行结果作为“|”右边命令的输入。
[root@localhost ~]# ls -lh /etc | more
分页显示/etc 目录下所有文件和子目录的详细信息。
[root@localhost ~]# ls -lh /etc | grep net
显示/etc 目录下包含有“net”关键字的所有文件和子目录的详细信息。
[root@localhost ~]# ls -l /etc/*.conf | wc –l
统计/etc 目录下所有以“.conf”结尾的文件的个数。
[root@localhost ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”
查看/etc/httpd/conf/httpd.conf 文件中除了以“#”开头的行和空行以外的内容。
修改所有者权限
ACL:设置权限
setfacl -m u:student:rwx s1
删除一条规则:setfacl -x u:student s1
删除多条规则:setfacl -b u:student s1
特殊权限:
ACL:访问控制【针对其他用户当中的部份或个别用户设置特殊权限】
setfacl -m u:stu1:rwx A
创建一个 ACL 规则,使 stu1 用户对 A 目录具有 rwx 权限
getfacl A 查看 ACL 规则
删除 stu3 对 A 目录的 ACL 权限,只删除了一条规则 :setfacl -x u:stu3 A
删除 A 目录的所有 ACL 规则 :setfacl -b A
SBIT:粘滞位权限(强制位权限)【针对其他用户,只能删除自己的文件,不能删除其他的用户的文件】
chmod o+t A
SGID:针对其他用户设置,以所属组的身份去执行。
hmod g+s A
(4)SUID:以文件所有者的身份执行文件,只针对可执行文件。
chmod u+s A
连接文件:
软连接:
是连接文件本身,可以跨分区建立软连接,不会因为不同分区而出现不能使用的问题。在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时,不影响源文件使用,当删除源文件后,连接对象失去作用。
创建软连接的方式:#ln -s soure /file object
#ln -s /root/test.txt testlink
硬连接:
在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文件修改,修改针对文件底层数据块修改,两个文件同时修改内容,删除一处文件,不会影响另一处文件的使用。因为硬连接使用inode号连接,所以只能在同分区能使用,不能跨分区使用。
创建硬连接的方式:#ln soure /file object
#ln /root/test.txt testlink2
sudo概述
sudo允许根据指定的安全策略,运行一个用户以其他用户身份或管理员身份去执行某个命令。
(1)sudo配置
查看sudo软件包:# rpm -qi sudo
sudoers的模板配置文件:# cat /etc/sudoers
(2)配置一个普通用户,不需要切换密码就能以管理员身份执行管理命令
yanhui ALL=(ALL) NOPASSWD: ALL
任务二:权限及特殊权限ACL、sbit、sgid的配置实例
有一个文件夹名为:/mnt/files
files文件的所有者:stu1
files文件的所属组:group
权限值是:750
有一堆用户:stu1 stu2 stu3 stu4 stu5
有一个用户组:group
group用户组包含用户:stu1 stu2
要求:
分别描述:stu1—stu5的权限是多少?
设置ACL:让stu3和stu4用户具有7的权限?
查看权限值并查看ACL规则
删除stu3的ACL规则条目(只删除一条),并验证。
删除files文件的所有ACL规则(删除所有ACL)并验证。
对files文件具有写入权限的用户只能删除自己的文件,不能删除其他用户的文件
对files文件具有写入权限的用户写入的文件所属组都是group
配置参考步骤:
创建文件夹:mkdir /mnt/files
新建用户:useradd stu1 …
查看用户是否新建成功:cat /etc/passwd
新建用户组:groupadd group
查看用户组是否创建成功:cat /etc/group
将用户stu1和stu2加入到group组: gpasswd -a stu1 group
gpasswd -a stu2 group
如果加错,将用户从组中删除:gpasswd -d stu1 group
查看用户是否加入到group组:cat /etc/group
为用户设置密码:passwd stu1
修改文件的所有者:chown stu1:group files
修改文件的权限值:chmod 750 files
创建ACL规则:setfacl -m u:stu3:rwx files
setfacl -m u:stu4:rwx files
查看ACL规则:getfacl files
验证ACL规则:分别切换到stu3 stu4用户看是否具有7的权限
删除stu3的规则:setfacl -x u:stu3 files
删除所有规则:setfacl -b files
设置SBIT权限:chmod o+t files/
设置SGID权限:chmod g+s files/
时间不早了,晚安!