服务器操作系统:windows server 2012 2016 费用高、功能模块不能自主开发、安全。
UNIX操作系统 收费
LInux操作系统 开源、免费、安全。
CentOS7系统的基本操作
- 图形界面下设置网络连接
虚拟机的网络连接方式:NAT 桥接 仅主机
(1) NAT(地址转换):如设置了NAT但是又不能上网怎么解决?
虚拟机中提供了DHCP服务,为虚拟机分配IP地址信息。
虚拟机和真实机是通过什么进行通信的?
- 桥接:虚拟机可以从真实网络获取IP地址
- 网络连接命令:#ifconfig 查看IP地址
#ifup ens33 启用网卡
#ifdown ens33 禁用网卡
- Linux系统的目录结构
/root root用户的主目录(家目录)
/home 普通用户的主目录存放位置
/bin 存放Linux系统的命令文件
/boot 系统启动文件和系统内核
/dev 存放的是设备文件
/var
/lib 软件安装目录
/usr
/mnt 临时挂载
Linux系统是一个完全多用户多任务的操作系统,不同用户可以在不同的虚拟终端同时登录,做不同的事情。
tty 查看当前登录的终端
su 用户名 管理员切换到其他用户不需要输入密码,而其他用户进行切换时必须输入密码
CTRL+C 终断命令执行
pwd 查看当前所在目录的位置
cd 切换目录
cd .. 返回上一级目录
cd 返回主目录
cd - 返回上一次所在的目录
绝对路径和相对路径:
绝对路径:凡是以/开头的路径一定是绝对路径
相对路径: ./ 当前目录
../ 上一级目录
文件管理命令:ls mkdir rmdir touch rm cp mv
查看文件内容命令:cat more less head tail wc
VIM编辑器的使用:
查找命令:find grep
输入输出重定向:
辅助命令:
文件权限:
管道符: |
文件权限:
1、文件基本权限
r w - r-- r-- .
1组 2组 3组 4组
r:读 w:写 x:执行(相对于目录,可否进入目录;相对于文件 ,可否运行这个文件) -:没有权限
1组:文件所有者对这个文件的操作权限。
2组:所属组用户对这个文件的操作权限。
3组:其他用户对这个文件的操作权限。
4组:ACL权限
每组的权限位置排列:读 写 执行
- 用户与组的基本操作
新建用户:useradd 用户名
查看用户是否新建成功:cat /etc/passwd grep 用户名 /etc/passwd
为用用户设置密码:passwd 用户名 (只有root)用户可以执行
passwd 为自己改密码
查看用户是否设置密码:cat /etc/shadow
删除用户:userdel -r 用户名 (将主目录一起删除)
每新建一个用户就会同时新建一个与用户名相同的用户组,这个组是用户的基本组。
查看系统有哪些用户组:cat /etc/group
新建用户组:groupadd wgroup
删除用户组:groupdel wgroup
将用户加入到组: gpasswd -a 用户名 组名
查看组中的用户有哪些:cat /etc/group
查看用户属于哪个组:groups stu1
删除用户组的成员用户:gpasswd -d stu4 public
- 文件权限的修改
方法一:使用字母方式修改
u:所有者 g:属组 o:其他用户 a:所有用户
chmod o=--- files
方法二:数字方式修改 r=4 w=2 x=1 -=0
chmod 770 files
修改所属组: chown 用户 文件
chown :用户组 文件
chown 用户:用户组 文件
- 特殊权限
ACL:访问控制列表,针对其他用户中的个别用户设置的特殊权限。
setfacl -m u:stu5:rwx files 创建ACL规则
getfacl files 查看ACL规则
setfacl -x u:stu6 files 删除一条ACL规则
setfacl -b files 删除所有ACL规则
SBIT:粘滞位权限,只能删除自己的文件,不能删除别人的文件。
chmod o+t files
SGID:以所属组的身份去执行。
chmod g+s files
SUID:以所有者的身份去执行,只针对可执行文件。
chmod u+s文件名