笔记
9.10
CentOS系统安装
我已经安装完centos7了 因为之前有课程需求 所以安装过了
Step1 安装虚拟机 在磁盘新建空文件夹,(英文命名)不要出现中文
Step2 找到iso文件,根据安装向导进行安装
Step3 创建快照 并安装VM tools
Kali 系统安装
Step1 选debian 8.0x.
Linux中所有设备都是以文件的形式存在
常用Linux命令
ls 查看当前文件夹下或者其他文件夹的文件列表
ls –l 详细信息的列表
Ls –al 查看包括以.开头的隐藏文件的所有文件
cd ./ 当前目录
cd../ 上一级目录
clear 清屏 或者用ctrl+l
ping
touch 文件名 创建文件
echo 字符串>文件名 将字符串写入文件
mkdir 文件夹名 创建文件夹
rmdir 文件夹名 删文件夹
rm 文件名 删除文件
rm –r 文件夹名 删除文件夹
rm –rf 强制删除文件夹(不询问是否删除)
cp 路径1/文件名 路径2 将路径1的文件拷贝到路径2
mv 路径1/文件名 路径2 将路径1的文件移动到路径2
/ 根目录
~ 家目录
cd =cd~=cd /root 进入root家目录(当前登录用户是root)
cd =cd~=cd /home/test 进入test家目录(当前登录用户是test)
读取文件的命令
cat 文件名 查看文件数据
more /less 文件名 一点点的读文件显示一部分 more会显示百分比 less无百分比
tac 文件名 读文件
head 文件 默认显示前10行
head –n 7 文件名 显示前7行
tail 文件名 默认显示后四行
tail –n 10 文件名 显示后10行
查找文件的命令
Find /etc/ -name ’*name*’寻找文件名中含有name的文件
-size 找指定大小范围的文件
-name 找指定文件名
-type 找指定类型的文件
-time 找指定时间内或时间外的文件
-atime -2过去2*24小时内读取过的
-ctime -2改变稳健状态
-mtime -3过去3*24小时内改变文件数据的文件
Find . -size +100c -print
grep 想查找的内容 文件名或路径 在文件或文件夹中全盘查找含有指定关键词的文件
Locate 文件名
Whereis 系统命令 找到系统命令的位置 (系统命令也以文件的形式存在)
Linux根目录下所有文件夹的含义和用途
/ 根目录
cd/ 切换到根目录
/bin 放可执行文件的
/dev 放设备文件
/media 可移除设备文件(媒体)
/opt 存放第三方软件位置
/temp 放临时文件
/root root用户的家目录
/home 普通用户家目录 以用户的名字命名
/etc 放配置文件
/usr 存放操作系统软件资源
/var 存放常态性变动的文件
网卡配置
设置 网络适配器
第一种:自动获取
第一种:IP自动获取,找到配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
Vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" 网卡类型
BOOTPROTO="dhcp" 网卡获取IP的形式,ip配置方式(NONE/DHCP/STATIC)
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" 网卡名称
UUID="ae04ed91-a630-435e-b327-583632895fa0" 通用唯一标识码
DEVICE="ens33" 网卡名称
ONBOOT="yes" 开机加载网卡配置文件
如果要编辑,将光标定位到需要修改的位置,输入a/i/o 修改数据,按一下esc ,输入:wq 回车,并存并退出!
/etc/init.d/network restart/reload/stop/start/status
service network restart
systemctl restart network
查看网卡信息:
Ifconfig 查看所有网卡信息
Ifconfig ens33 查看ens33网卡信息
Ifdown ens33 关掉网卡
Ifup ens33 开启网卡
Ip add 查看所有
Service network restart
systemct| restart network
ifconfig ens33 192.168.1.160 255.255.255.0
第二种:配置新的ip
配置静态ip
Vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" 网卡类型
BOOTPROTO="static" 网卡获取IP的形式,ip配置方式(NONE/DHCP/STATIC)
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" 网卡名称
UUID="ae04ed91-a630-435e-b327-583632895fa0" 通用唯一标识码
DEVICE="ens33" 网卡名称
ONBOOT="yes" 开机加载网卡配置文件
IPADDR=192.168.1.159
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=8.8.8.8
防火墙
Service firewalld status
更改文件名称
mv 旧文件名 新文件名
[root@localhost~]#
Root 表示当前登录的用户
Localhost表示当前登录的计算机名
~ 表示当前工作的位置,家目录
# 表示当前用户是root
$ 表示普通用户
su 用户名 切换用户(由root切换到普通用户不需要密码)
whoami 查看当前登陆的是哪个用户
id 查看当前用户UID (UID=1000 是普通用户 UID=0 是root)
su root=su 切换root(需要输入root密码)或 su
hostname
1 打开VM 文件 新建 虚拟机 按照向导安装 选最后一个*(稍后安装) 选客户机系统
选择对应版本 选择单个或多个磁盘文件都可以 选cd/dvd 浏览
选择对应iso文件
然后点击开启虚拟机
这个是我之前没注意到的 很有用的按键
Gnome都选上
GUI服务器 简单选选
基于网页服务器 简单选选
点击完成 开始安装 设置ROOT密码 创建用户密码123456
VM网络设置:三种模式
NAT模式(使用VMnet8网卡)
启用DHCP模式 给虚拟机分配IP
更改分配的IP地址池:编辑 虚拟网络编辑器 DHCP设置
可ping通宿主机和外网
桥接模式
与主机互通可直接获取外网分配的ip地址
仅主机模式(VMnet1)
无法ping通外网 只能ping通宿主机
开关机重启
关机shutdown / halt / power off
重启 reboot
登录 login
退出 exit / logout
运行模式:7种
Init 0 关机
Init 1 单用户模式
无网络多用户
有网络多用户
保留未使用
Init 6 重启 有网络的X-window的多用户模式
PHPstudy
Phpstudy实现w(windows) a(apache) m(mysql) p(php)环境,
Apache用来发布web服务 80端口
Mysql 开源的建议灵活的数据库 适用于中小型企业 启动端口3306
Php 后台脚本语言负责解析用户请求代码
PHPstudy不要放在C盘,放在常用软件磁盘根目录 如E:/
开启PHPstudy后 查看开启的端口 打开dos命令窗口: 输入命令
netstat –ano |findstr 80
netstat –ano |findstr 3306
windows cmd ipconfig--
访问web服务器 http://127.0.0.1
http://localhost
http://
首先会看到探针页面
进入phpstudy的源码的位置 phpstudy/www/ 删掉两个.php文件 新建index.html
Apache端口被占用 解决方法
设置 其他选项菜单 phpshtudy设置 端口常规设置 把httpd端口改成81之类的 点击应用
访问url:http://192.168.1.1:81 即可
9.11
Kali详细分支
图形化安装
域名不管
保存磁盘内容yes
Linux中的快捷路径
. 代表此层目录
.. 上一层目录
-
~ 当前用户的家目录(主文件夹)
VMtools的安装和用途
Step1 菜单栏 虚拟机 安装VMtools 点击选中
Step2 进入系统,将光盘中的压缩包放到桌面,(或进入终端 进入/media/cdrom 复制压缩包到桌面 解压压缩包 tar –zxvf 压缩包名)
Step3 进入解压后文件夹目录 ./xxxx.pl运行安装文件 重启reboot
Vim编辑器模式和操作
命令模式:Vim 文件名 进入命令模式
:wq 保存退出
:q 退出(适用于不修改直接退出)
:w 保存
:q! 强制退出(不保存之前都修改)
:w! 强制保存
输入模式:命令模式下输入a或i或o 进入输入模式(也可以大写的A/I/O)
a 在光标后一位开始输入
i 在光标所在位置开始输入
o 在光标下一行开始输入
A 在光标所在行的末尾开始输入
I 在光标所在行的开始位置输入
O 在光标
底部命令行模式:在输入模式下按esc后输入: 就可以进入底部命令模式
找数据:
/关键词 在命令模式中找 从光标后面开始找第一次出现的关键词位置并跳转
然后按n键接续寻找此关键词
替换数据:
:%s/key1/key2 将文档中每行第一次出现的key1换成key2
:%s/key1/key2 /g 将文档中所有的key1换成key2
:s/key1/key2 将光标所在当前行的第一次出现的key1替换成key2
:s/key1/key2/g
X 删除光标前的一个字符
x 删除光标后的一个字符
dd 删除光标所在行
ndd 删除光标后n行
yy 复制光标所在行
p 粘贴到光标所在的上一行
P 粘贴到光标所在下一行
u 撤销上一步操作
:set nu 设置行号
:set nonu 取消设置的行号
9.16(第二周)
Linux下的软件安装
Yum安装
yum/rpm/源码安装
yum search 软件名 在源中寻找软件包
yum install 软件全名 安装软件(会下载对应的依赖关系)
yum remove 软件名 卸载软件 或yum erase 软件名
Rpm安装(可以找在线软件包 rpm -hiv 链接)
rpm –q 软件全名
rpm –qa|grep 关键字
rpm –ql 软件名
rpm –hiv 软件名 安装软件(需要提前下载)
rpm –r 软件名
-q 查询(quarry)
-a 所有的
-l 列出软件所有文件和目录所载文件名
-R 找出某软件的依赖关系
-i 安装指定的.rpm文件
-h 查看进度
-v 显示安装过程的详细信息
-U 使用rpm文件升级
-r 卸载
安装Nginx
step 1:安装nginx的库 rpm –hiv http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
step 2: yum install nginx 安装软件(一路y),开启service nginx start
strp 3: netstat –ntulp | grep 80
然后在主机中访问虚拟机ip地址(如果不成功就关闭虚拟机防火墙)
源码安装(源码安装的软件默认全显示当前用户)
可移植性好(先通过config配置成可执行文件 再安装)
./configure 配置(如果有的话 如果要自己指定./configure –prefix=/home/ )
./make 编译源码(有啥用啥mkefile之类的)
./make install 安装 默认安装路径在usr/local/bin
WAMP环境,windows中安装phpstudy
LNMP=Linux+nginx+mysql+php
LAMP环境,在Linux中安装apache、mysql、php三种软件环境以及中间插件
LAMP环境的搭建
step 1:安装apache(httpd基本等同)
yum install httpd httpd-devel httpd-manual mod_ssl mod_perl mod_auth_mysql
apache的配置文件:/usr/local/apache2/conf/httpd.conf(源码安装)
开启服务:/usr/local/apache2/bin ./apachectl start
关闭服务:/usr/local/apache2/bin ./apachectl stop
查看配置文件,在查找Documentroot
/htdocs/index.html
step 2:安装mysql或mariadb
yum install mariadb mariadb-server mariadb-libs mariadb-devel
systemctl |start mariadb =service mariadb start
netstat –nutlp|grep 3306
step 3:安装php
yum install –y php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
测试:php –v
step 4:在documentroot中写php代码测试
更新CentOS7的yum源
step 1:备份CentOS7中自带的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.bak
step 2:下载源
wgethttp://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/Centos-Base.rep
安装apapche(httpd):
yum install httpd httpd-devel httpd-manual mod_ssl mod_perl mod_auth_mysql
#yum install httpd*
9.17
9.16的作业在ubuntu上搭建apache环境
9.10
CentOS系统安装
我已经安装完centos7了 因为之前有课程需求 所以安装过了
Step1 安装虚拟机 在磁盘新建空文件夹,(英文命名)不要出现中文
Step2 找到iso文件
Step3 创建快照 并安装VM tools
Kali 系统安装
Step1 选debian 8.0x.
Linux中所有设备都是以文件的形式存在
常用Linux命令
ls 查看当前文件夹下或者其他文件夹的文件列表
ls –l 详细信息的列表
Ls –al 查看包括以.开头的隐藏文件的所有文件
cd ./ 当前目录
cd../ 上一级目录
clear 清屏 或者用ctrl+l
ping
touch 文件名 创建文件
echo 字符串>文件名 将字符串写入文件
mkdir 文件夹名 创建文件夹
rmdir 文件夹名 删文件夹
rm 文件名 删除文件
rm –r 文件夹名 删除文件夹
rm –rf 强制删除文件夹(不询问是否删除)
cp 路径1/文件名 路径2 将路径1的文件拷贝到路径2
mv 路径1/文件名 路径2 将路径1的文件移动到路径2
/ 根目录
~ 家目录
cd =cd~=cd /root 进入root家目录(当前登录用户是root)
cd =cd~=cd /home/test 进入test家目录(当前登录用户是test)
读取文件的命令
cat 文件名 查看文件数据
more /less 文件名 一点点的读文件显示一部分 more会显示百分比 less无百分比
tac 文件名 读文件
head 文件 默认显示前10行
head –n 7 文件名 显示前7行
tail 文件名 默认显示后四行
tail –n 10 文件名 显示后10行
查找文件的命令
Find /etc/ -name ’*name*’寻找文件名中含有name的文件
-size 找指定大小范围的文件
-name 找指定文件名
-type 找指定类型的文件
-time 找指定时间内或时间外的文件
-atime -2过去2*24小时内读取过的
-ctime -2改变稳健状态
-mtime -3过去3*24小时内改变文件数据的文件
Find . -size +100c -print
grep 想查找的内容 文件名或路径 在文件或文件夹中全盘查找含有指定关键词的文件
Locate 文件名
Whereis 系统命令 找到系统命令的位置 (系统命令也以文件的形式存在)
Linux根目录下所有文件夹的含义和用途
/ 根目录
cd/ 切换到根目录
/bin 放可执行文件的
/dev 放设备文件
/media 可移除设备文件(媒体)
/opt 存放第三方软件位置
/temp 放临时文件
/root root用户的家目录
/home 普通用户家目录 以用户的名字命名
/etc 放配置文件
/usr 存放操作系统软件资源
/var 存放常态性变动的文件
网卡配置
设置 网络适配器
第一种:自动获取
第一种:IP自动获取,找到配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
Vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" 网卡类型
BOOTPROTO="dhcp" 网卡获取IP的形式,ip配置方式(NONE/DHCP/STATIC)
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" 网卡名称
UUID="ae04ed91-a630-435e-b327-583632895fa0" 通用唯一标识码
DEVICE="ens33" 网卡名称
ONBOOT="yes" 开机加载网卡配置文件
如果要编辑,将光标定位到需要修改的位置,输入a/i/o 修改数据,按一下esc ,输入:wq 回车,并存并退出!
/etc/init.d/network restart/reload/stop/start/status
service network restart
systemctl restart network
查看网卡信息:
Ifconfig 查看所有网卡信息
Ifconfig ens33 查看ens33网卡信息
Ifdown ens33 关掉网卡
Ifup ens33 开启网卡
Ip add 查看所有
Service network restart
systemct| restart network
ifconfig ens33 192.168.1.160 255.255.255.0
第二种:配置新的ip
配置静态ip
Vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" 网卡类型
BOOTPROTO="static" 网卡获取IP的形式,ip配置方式(NONE/DHCP/STATIC)
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" 网卡名称
UUID="ae04ed91-a630-435e-b327-583632895fa0" 通用唯一标识码
DEVICE="ens33" 网卡名称
ONBOOT="yes" 开机加载网卡配置文件
IPADDR=192.168.1.159
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114
DNS2=8.8.8.8
防火墙
Service firewalld status
更改文件名称
mv 旧文件名 新文件名
[root@localhost~]#
Root 表示当前登录的用户
Localhost表示当前登录的计算机名
~ 表示当前工作的位置,家目录
# 表示当前用户是root
$ 表示普通用户
su 用户名 切换用户(由root切换到普通用户不需要密码)
whoami 查看当前登陆的是哪个用户
id 查看当前用户UID (UID=1000 是普通用户 UID=0 是root)
su root=su 切换root(需要输入root密码)或 su
hostname
1 打开VM 文件 新建 虚拟机 按照向导安装 选最后一个*(稍后安装) 选客户机系统
选择对应版本 选择单个或多个磁盘文件都可以 选cd/dvd 浏览
选择对应iso文件
然后点击开启虚拟机
这个是我之前没注意到的 很有用的按键
Gnome都选上
GUI服务器 简单选选
基于网页服务器 简单选选
点击完成 开始安装 设置ROOT密码 创建用户密码123456
VM网络设置:三种模式
NAT模式(使用VMnet8网卡)
启用DHCP模式 给虚拟机分配IP
更改分配的IP地址池:编辑 虚拟网络编辑器 DHCP设置
可ping通宿主机和外网
桥接模式
与主机互通可直接获取外网分配的ip地址
仅主机模式(VMnet1)
无法ping通外网 只能ping通宿主机
开关机重启
关机shutdown / halt / power off
重启 reboot
登录 login
退出 exit / logout
运行模式:7种
Init 0 关机
Init 1 单用户模式
无网络多用户
有网络多用户
保留未使用
Init 6 重启 有网络的X-window的多用户模式
1
Phpstudy实现w(windows) a(apache) m(mysql) p(php)环境,
Apache用来发布web服务 80端口
Mysql 开源的建议灵活的数据库 适用于中小型企业 启动端口3306
Php 后台脚本语言负责解析用户请求代码
PHPstudy不要放在C盘,放在常用软件磁盘根目录 如E:/
开启PHPstudy后 查看开启的端口 打开dos命令窗口: 输入命令
netstat –ano |findstr 80
netstat –ano |findstr 3306
windows cmd ipconfig--
访问web服务器 http://127.0.0.1
http://localhost
http://
首先会看到探针页面
进入phpstudy的源码的位置 phpstudy/www/ 删掉两个.php文件 新建index.html
Apache端口被占用 解决方法
设置 其他选项菜单 phpshtudy设置 端口常规设置 把httpd端口改成81之类的 点击应用
访问url:http://192.168.1.1:81 即可
9.11
Kali详细分支
图形化安装
域名不管
保存磁盘内容yes
Linux中的快捷路径
. 代表此层目录
.. 上一层目录
-
~ 当前用户的家目录(主文件夹)
VMtools的安装和用途
Step1 菜单栏 虚拟机 安装VMtools 点击选中
Step2 进入系统,将光盘中的压缩包放到桌面,(或进入终端 进入/media/cdrom 复制压缩包到桌面 解压压缩包 tar –zxvf 压缩包名)
Step3 进入解压后文件夹目录 ./xxxx.pl运行安装文件 重启reboot
Vim编辑器模式和操作
命令模式:Vim 文件名 进入命令模式
:wq 保存退出
:q 退出(适用于不修改直接退出)
:w 保存
:q! 强制退出(不保存之前都修改)
:w! 强制保存
输入模式:命令模式下输入a或i或o 进入输入模式(也可以大写的A/I/O)
a 在光标后一位开始输入
i 在光标所在位置开始输入
o 在光标下一行开始输入
A 在光标所在行的末尾开始输入
I 在光标所在行的开始位置输入
O 在光标
底部命令行模式:在输入模式下按esc后输入: 就可以进入底部命令模式
找数据:
/关键词 在命令模式中找 从光标后面开始找第一次出现的关键词位置并跳转
然后按n键接续寻找此关键词
替换数据:
:%s/key1/key2 将文档中每行第一次出现的key1换成key2
:%s/key1/key2 /g 将文档中所有的key1换成key2
:s/key1/key2 将光标所在当前行的第一次出现的key1替换成key2
:s/key1/key2/g
X 删除光标前的一个字符
x 删除光标后的一个字符
dd 删除光标所在行
ndd 删除光标后n行
yy 复制光标所在行
p 粘贴到光标所在的上一行
P 粘贴到光标所在下一行
u 撤销上一步操作
:set nu 设置行号
:set nonu 取消设置的行号
、
安装winser2008R2
开始安装 下一步 现在安装 完全安装 自定义 新建 输入磁盘大小 点击应用
密码: root123456+
安装ubuntu18
不更新
Sudo passd root 修改linux中root密码
压缩与解压
压缩包
TAR:Tar打包 没有压缩 gz有压缩
tar –cvf xxxx.tar f1 f2 f3 把文件f1、f2、f3打包成xxxx.tar
tar –zcvf file.tar.gz f1 f2 f3 把文件f1、f2、f3打包压缩成file.tar
tar –zxvf file.tar/file.tar.gz 解压
-c 打包
-v 显示过程
-f 指定文件
-z 针对的压缩包格式是zip/gz
-x 表示解压缩
ZIP:
zip test.zip f1 f2 f3 将文件f1 f2 f3 压缩成test.zip
unzip test.zip 解压缩
linux下的用户管理
用户信息保存在 /etc/passwd ,一般有读的权限
包括: 真正的用户:修改密码,可以登陆
伪用户:应用程序在运行时会以某种权限来运行,并使用程序名来表示该程序,并存在/etc/passwd 文件中,为用户不能直接登陆
例:Pentest(用户名):x(密码):1000(UID):1000(GID):pentest,,,(描述):/home/pentest(家目录):/bin/bash(默认使用的解析器)
如果密码是! 表示没有设置密码或者密码为空
如果将最后一项改为/sbin/nologin ,该用户就不能登陆
用户密码存储在/etc/shadow 普通用户不能访问 权限不够
格式为 用户名:密文密码:最后修改密码时间:修改密码最短有效时间:最长时间:未知:后三位密码策略
添加用户:
Useradd[选项]用户名
加密码:
Passwd 用户名
删用户:
Userdel 用户名
修改用户:
Usermod –l/-d/-g/-s 用户名
-l 修改用户名: usermod –l 原用户名 新用户名
-d 修改家目录: usermod –d 原价目录 新家目录
-g 修改所属组: usermod -g 新作数组 用户名
-s 修改解析器: usermod -s 新解析器 用户名
禁用用户:
Usermod –L 用户名
恢复用户:
Usermod -U 用户名
新创建的用户权限很低 无法使用sudo
-f 表示force 强制
默认添加的用户会自动加入和用户名一样的组中
例:新建了一个用户icq默认先建一个icq组
Ctrl+Shift+T 开启多终端快捷键
Alt+1 2 3… 切换终端
Sudo+命令 使当前用户权限不足时,赋予当前用户临时root权限
中秋节看网络安全法
9.12
Linux命令补全
查看当前用户 whoami id
查看当前用户属于哪个组 group
查看linux中有哪些组 cat /etc/group
查看linux中有哪些组 cat /etc/gshadow
groupadd 组名 添加组
groupdel 组名 删除组
格式
组名:组密码:GID:当前组下有哪些用户
gpasswd –a 用户名 组名 将用户加入组中
gpasswd –d 用户名 组名 将用户从组中移除
格式
Useradd –u 5000 –g demogroup –G root –d /home/demo –s /bin/hash demo
-u 指定UID
-g 指定组
-G 指定用户还属于其他组
-d 指定家目录(主目录、宿主目录、缺省目录)
-s 指定解析器
-o 和-u一般同时使用,创建和其他用户ID一样的用户
Linux权限管理
Linux文件类型:
- 二进制文件(文本文件)
d 目录
l 链接文件
查看指定路径文件类型(默认当前路径下):ls –l 路径
文件类型一共七列:
1:文件类型和权限
2:子目录数或者文件数量
3:文件所有者
4:文件所属组
5:文件大小
6:日期和时间
7:文件名
第一列共有十位:1文件类型 2-4文件所有者权限 5-7文件所属组权限 8-10其他人对于该文件的权限,第一位出现 - 表示二进制文件,后面九位出现 – 表示缺省
权限(权重): r 读(4) w 写(2) x执行(1) s
例: 713: rwx --x –wx
权限对文件夹的含义:r列目录(能否可见) w 文件夹下新建删除文件 x进入文件夹
更改权限
chmod [who][+|-|=] 文件名
who: u 所有者 g所属组 o其他人 a所有人
+ 添加权限 - 取消权限 = 赋值权限
=可以省略(默认是=)
更改所属者(ch:change own:owner grp:group)
chown 新所有者 文件或文件夹名
chgrp 组名 文件名或文件夹名
chown 用户名:组名 文件或文件夹名
chown –R 用户名:组名 文件或文件夹名 将该文件夹下所有文件所有者和所有组更变
渗透常用命令
Whoami
Tar
Netstat
Nslookup
ps –u/-l 查看系统进程
ps –aux 查看系统中所有进程的系统信息(包括伪用户)
kill pid 关闭进程
kill -9 pid 强制关闭
开启服务
Service sshd start
/etc/init.d/ssh start
检查是否开启 /etc
Netstat –ntulp|grep 22
Step2 关闭防火墙 service firewalld stop
改sshd-ipconfig
重启ssh服务 使用root或普通账号登录
文件新建
Kali更换更新源
Vim /etc/apt/sources.list
Leafpad /etc/apt/sources.list
apt-get update&&apt-get upgrade&&apt-get autoclean
9.16(第二周)
Linux下的软件安装
Yum安装
yum/rpm/源码安装
yum search 软件名 在源中寻找软件包
yum install 软件全名 安装软件(会下载对应的依赖关系)
yum remove 软件名 卸载软件 或yum erase 软件名
Rpm安装(可以找在线软件包 rpm -hiv 链接)
rpm –q 软件全名
rpm –qa|grep 关键字
rpm –ql 软件名
rpm –hiv 软件名 安装软件(需要提前下载)
rpm –r 软件名
-q 查询(quarry)
-a 所有的
-l 列出软件所有文件和目录所载文件名
-R 找出某软件的依赖关系
-i 安装指定的.rpm文件
-h 查看进度
-v 显示安装过程的详细信息
-U 使用rpm文件升级
-r 卸载
安装Nginx
step 1:安装nginx的库 rpm –hiv http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
step 2: yum install nginx 安装软件(一路y),开启service nginx start
strp 3: netstat –ntulp | grep 80
然后在主机中访问虚拟机ip地址(如果不成功就关闭虚拟机防火墙)
源码安装(源码安装的软件默认全显示当前用户)
可移植性好(先通过config配置成可执行文件 再安装)
./configure 配置(如果有的话 如果要自己指定./configure –prefix=/home/ )
./make 编译源码(有啥用啥mkefile之类的)
./make install 安装 默认安装路径在usr/local/bin
WAMP环境,windows中安装phpstudy
LNMP=Linux+nginx+mysql+php
LAMP环境,在Linux中安装apache、mysql、php三种软件环境以及中间插件
LAMP环境的搭建
step 1:安装apache(httpd基本等同)
yum install httpd httpd-devel httpd-manual mod_ssl mod_perl mod_auth_mysql
apache的配置文件:/usr/local/apache2/conf/httpd.conf(源码安装)
开启服务:/usr/local/apache2/bin ./apachectl start
关闭服务:/usr/local/apache2/bin ./apachectl stop
查看配置文件,在查找Documentroot
/htdocs/index.html
step 2:安装mysql或mariadb
yum install mariadb mariadb-server mariadb-libs mariadb-devel
systemctl |start mariadb =service mariadb start
netstat –nutlp|grep 3306
step 3:安装php
yum install –y php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
测试:php –v
step 4:在documentroot中写php代码测试
更新CentOS7的yum源
step 1:备份CentOS7中自带的源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.bak
step 2:下载源
wgethttp://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/Centos-Base.rep
安装apapche(httpd):
yum install httpd httpd-devel httpd-manual mod_ssl mod_perl mod_auth_mysql
#yum install httpd*
设置apache开机自启动:
chkconfig httpd on
安装mysql:
yum install mysql mysql-server mysql-devel
启动mysql服务
service mysqld start
配置mysql:
使用mysql_secure_installation命令初始化mysql数据库
设为开机启动:
chkconfig mysqld on
安装PHP:yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
重启httpd服务
在/var/www/html/新建个index.php文件,将以下内容写入,然后保存。
<?php phpinfo();?>
I春秋—胡前伟 下载如下的源码包。并解压缩。
Apache 源码包 :
http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.37.tar.gz
Apr源码包:
http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz
Apr-Util源码包:
http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
9.17
9.16的作业在ubuntu上搭建apache环境
Windows Server 2008R2 服务安装
服务一:IIS,internet information services,互联网信息服务,微软开发的运行在Windows系统中的互联网服务,提供了web。ftp、smtp服务
Windows server 2003、xp à IIS6
Windows server 2008、win7 à IIS7
step 1
ftp 不会就help
get下载 put上传
CentOS系统安装
预备工作:下载CentOS 7版本的iso镜像文件
Step1 安装虚拟机 在磁盘新建空文件夹,(英文命名路径)不要出现中文,用来存放虚拟机的系统文件
Step2 找到之前下载的iso文件(下载路径可存在中文)
Step3 创建快照 并安装VM tools 以防翻车
1 打开VM 文件 新建 虚拟机
按照向导安装 选最后一个(稍后安装)
选客户机系统(Linux) 选择对应版本(CentOS 7 x64位)
选择最大磁盘大小(30-50G即可) 选择单个或多个磁盘文件都可以
选择生成虚拟机系统位置(用到了step1中新建的文件夹)
选cd/dvd 浏览
选择对应iso文件
然后点击开启虚拟机
选择语言:中文 地区:中国
这个是我之前没注意到的 很有用的按键
Gnome都选上
GUI服务器 简单选选
基于网页服务器 简单选选
点击完成 开始安装 设置ROOT密码 创建用户密码123456