Linux
修改主机名命令
需求:想给linux主机取个有含义的主机名,方便将来查询
查看主机名:hostname
临时修改:
修改主机名:hostname 新主机名
此时修改的主机名只在当前服务中有效果,服务重启将还原主机名
永久设置:
hostnamectl set-hostname 主机名
ip地址设置–自动配置/手动配置命令
需求:之前我们linux的ip地址都是安装的时候自动分配获取的,能不能设置一个固定的ip地址
查看网络配置:ifconfig
设置固定ip:
编辑ifcfg-ens33网卡文件 vi /etc/sysconfig/network‐scripts/ifcfg‐ens33
信息如下:
DEVICE=ens33 #网卡名称
TYPE=Ethernet #网卡类型 以太网
ONBOOT=yes #是否开机就使用此网卡
BOOTPROTO=dhcp #启动网卡时指定获取IP地址的方式(只需要修改这一个内容)
常用取值 : dhcp (自动获取ip地址,网关,子网掩码等信息无需设置)
常用取值:static (静态ip,如需要访问网络,需要自己设置ip地址等信息)
IPADDR=192.168.50.128 #ip地址
GATEWAY=192.168.50.2 #网关
NETMASK=255.255.255.0 #子网掩码
注意:修改完毕后要重启网卡服务:service network restart
总结:linux的ip地址2种配置方式
linux的主机自动获取ip:BOOTPROTO=dhcp
会自动给当前linux主机分配ip地址
linux的主机手动设置ip:BOOTPROTO=static
手动自己配置ip 网关 子网掩码
IPADDR=192.168.50.128 #ip地址
GATEWAY=192.168.50.2 #网关
NETMASK=255.255.255.0 #子网掩码
还需要重启网卡服务 加载修改过后的ifcfg‐ens33配置文件
ip和域名的映射
我们访问自己电脑的时候可以使用127.0.0.1访问,也可以通过localhost访问,其实是由于localhost这个域名映射到了127.0.0.1这个ip地址上了.
同理,我们也可以设置域名映射,把要访问的虚拟机ip地址在当前主机上映射一下
设置:将linux的ip地址进行域名映射
更改/etc下的hosts文件 最下面添加ip和域名的映射
192.168.xx.xx ee101
网络服务管理(对应的是window的服务管理)
例如:service network(网卡服务) restart 重启网卡服务
服务命令:
service 服务名称 status -----查看服务状态
service 服务名称 start -----开启服务
service 服务名称 stop -----关闭服务
service 服务名称 restart -----重启服务
或
systemctl status 服务名称 -----查看服务状态
systemctl start 服务名称 -----开启服务
systemctl stop 服务名称 -----关闭服务
systemctl restart 服务名称 -----重启服务
配置服务开机自启动
mysql window 开机自动启动的
mysql linux 开机不自动启动的
开机自启/禁用服务
chkconfig mysql off 关掉服务的开机自动启动
chkconfig mysql on 开启服务的开机自动启动
或
systemctl enable mysql NetworkManager 开启network服务的开机启动
systemctl disable mysql NetworkManager 关闭network服务的开机启动
进程端口的查看
端口号的查看:netstat -apn
端口号冲突 可以进行查看谁占用了 方便结束掉占用端口的进程 kill -9 pid
防火墙设置(iptables防火墙)
1 安装iptables作为防火墙(企业用)
yum install iptables-services #通过yum install 命令可以从网上下载安装iptables
2 停止firewall及其开机启动
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
3 启用iptables,配置开机启动
systemctl start iptables.service #启动iptables
systemctl enable iptables.service #将iptables设置为开机启动
4 查看iptables是否安装成功:systemctl status iptables
关闭iptables防火墙:systemctl stop iptables #严重不建议
重启iptables防火墙:systemctl restart iptables
ps:只要安装好了iptable这个防火墙,这个防火墙的配置文件在/etc/sysconfig/iptabls
iptabls配置文件:允许某个端口访问
后期我们要安装软件 比如tomcat 8080
我们可以通过修改iptables文件设置8080端口可以被外界访问
修改配置文件:vi /etc/sysconfig/iptables 复制指定端口
ps:iptables是iptable防火墙的配置文件 所以必须得安装iptable防火墙才有该配置文件
SSH免密登录
在企业中,多台Linux机器是可以相互之间进行登录和退出的。
用Linux自带的SSH客户端命令,可以用输入密码的方式登录到另一台Linux机器中
命令:ssh 另一台linux主机的地址 需要密码
退出:exit
发现每次登录另一台Linux机器都要输入密码,难免让用户觉得麻烦。那么能不能
一个用户在不输入密码的情况下,也能登录另一台Linux机器呢,答案是可以的
这就是SSH免密登录(多台linux操作系统主机互相登录不在需要密码)
基于一对密钥:也就是你必须为自己创建一对密钥(公钥和私钥),并把公匙放在要访问的服务器上
密钥生成命令:ssh-keygen 三次回车
将公钥给另一台服务器:ssh-copy-id 另一台linux服务器的ip
再次登录:ssh 另一台linux服务器的ip 就再也不用密码了
Nginx的安装(研发环境)
1安装C语言环境(gcc)
命令:yum install gcc-c++ 安装期间有提示,一律选y
2安装Nginx依赖环境,‐y表示所有提示默认选择y
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
3放入/usr/local下解压并进入解压目录
tar -zxvf nginx-1.13.9.tar.gz
cd /usr/local/nginx-1.13.9
4编译并安装
./configure
make
make install
ps:安装成功之后,就会在/usr/local下多出了一个nginx目录.
5启动/停止 Nginx
进入nginx的sbin目录:cd /usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 停止
6 在防火墙配置文件中开放80端口
vi /etc/sysconfig/iptables
重启防火墙服务:service iptables restart
7 查看是否有nginx的线程是否存在
命令 ps -ef | grep nginx
用户管理(了解)
在Linux系统中,除超级管理员外,还可以创建用户,创建组
1 创建新用户
命令: useradd -m 新用户名
ps:在home目录下会多一个用户 默认有一个组:组名就是当前用户名
2 设置新用户密码
命令: passwd 用户名
ps:普通用户的密码设置需要8位数的
3 使用新用户登录linux
使用新创建的用户名和密码登录
ps:#代表超级管理员 $代表普通用户
4 修改用户名
命令 usermod -l 新用户名 旧用户名
ps:修改旧用户名为新用户名,该用户所在组名不变 还是以前的名字
旧用户名就不能再登录Linux了 必须要使用新用户名
5 创建新用户组
命令:groupadd 新组名
6 修改用户组名
命令:groupmod -n 新组名 旧组名
7 将用户添加到新用户组中
命令:usermod -g 组名 用户名
8 从新用户组中删除用户
命令:gpasswd -d 用户名 用户组名