常用命令
网络配置
发现修改的网络配置根本没有生效
于是,使用systemctl restart network.service 重启网络就可以完成桥接联网的配置了。(执行:service network restart也可以)
此外,做一个记录:
网络配置的修改借鉴于:http://www.cnblogs.com/cenglinjinran/p/4051119.html
cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录
vi ifcfg-eno16777736 #编辑配置文件,添加修改以下内容
HWADDR=00:0C:29:8D:24:73
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
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
NAME=eno16777736
UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.21.128 #设置IP地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.21.2 #设置网关
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
:wq! #保存退出
————————————————
原文链接:https://blog.youkuaiyun.com/Sam_Chen_/article/details/83793041
内存和文件大小
使用“df -k”命令
df -k
df -m
du -k /home
使用“du -ck /home”命令,列出home目录下所有文件或目录占用的大小,以KB作为计量单位。以及统计出当前home目录占用的总大小
df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载
df -hl
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
(1)查看文件大小
查看当前文件夹下所有文件大小(包括子文件夹)
du -sh
查看指定文件夹下所文件大小(包括子文件夹
# du -h ftp
du -h /
查看指定文件夹大小
# du -hs ftp
6.3G ftp
查看使用内存情况
free -m
top命令能显示系统内存。
目前常用的Linux下查看内容的专用工具是free命令。
下面是对内存查看free命令输出内容的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
防火墙
不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则.
[root@tp ~]# iptables -F 清除预设表filter中的所有规则链的规则
[root@tp ~]# iptables -X 清除预设表filter中使用者自定链中的规则
我们在来看一下
[root@tp ~]# iptables -L -n
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
允许icmp包通过,也就是允许ping,
[root@tp ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT设置成DROP的话)
[root@tp ~]# iptables -A INPUT -p icmp -j ACCEPT (INPUT设置成DROP的话)
service iptables status
systemctl service iptables restart
systemctl stop iptables.service
安装防火墙
https://blog.youkuaiyun.com/qzc70919700/article/details/79784566
https://www.cnblogs.com/kuoAT/p/9580327.html
1.1、查看是否安装成功
命令:
systemctl status iptables
1.2、安装iptables
命令:
yum install iptables-services
1.3、检查是否安装成功
命令:
systemctl status iptables
1.4、启动iptables
命令
systemctl start iptables.service
firewall
CentOS 7.0默认使用的是firewall作为防火墙,之前版本是使用iptables。
所以在CentOS 7执行下面命令是无法查看防火墙状态的。
[root@localhost ~]# service iptables status
Redirecting to /bin/systemctl status iptables.service
Unit iptables.service could not be found.
查看防火墙是否关闭
firewall-cmd –state
[root@localhost ~]# firewall-cmd --state
not running
[
[root@localhost ~]#
开启防火墙
[root@localhost ~]# systemctl start firewalld
[
[root@localhost ~]# firewall-cmd --state
r
running
[
[root@localhost ~]#
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[
[root@localhost ~]# firewall-cmd --state
not running
[
[root@localhost ~]#
禁止firewall开机启动
[root@localhost ~]# systemctl disable firewalld
R
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
R
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
这样设置的话,下次重启开机的时候就会禁止firewall的启动,即关闭状态。
设置firewall开机启动
[root@localhost ~]# systemctl enable firewalld
C
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
C
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
这样设置之后,开机就会自动开启防火墙。
显示防火墙应用列表
[root@localhost ~]# firewall-cmd --list-all
p
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: ssh dhcpv6-client
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[
[root@localhost ~]# firewall-cmd --add-service=ftp
s
success
[
[root@localhost ~]# firewall-cmd --list-all
p
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: ssh dhcpv6-client ftp
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[
[root@localhost ~]#
使用firewall-cmd --add-service=ftp 之后,列表显示出多了一个ftp服务。
linux安装nginx
下载nginx的tar包
//创建一个文件夹
c
cd /usr/local
m
mkdir nginx
c
cd nginx
//下载tar包
w
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.g
安装nginx
//进入nginx目录
c
cd /usr/local/nginx
//执行命令
.
./configure
//执行make命令
make
//执行make install命令
m
make install
Nginx常用命令
//测试配置文件
安装路径下的
/usr/local/nginx/sbin/nginx -t
//启动命令
安装路径下的
/usr/local/nginx/sbin/nginx
//停止命令
安装路径下的
/usr/local/nginx/sbin/nginx -s stop
或者 :
nginx -s quit
//重启命令
安装路径下的
/usr/local/nginx/sbin/nginx -s reload
//查看进程命令
p
ps -ef | grep nginx
//平滑重启
k
kill -HUP Nginx主进程号
配置防火墙
//打开防火墙文件
s
sudo vim /etc/sysconfig/iptables
//新增行 开放80端口
-
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
//保存退
//重启防火墙
s
sudo service iptables restart
Nginx虚拟域名配置及测试验证
//编辑nginx.conf
s
sudo vim /usr/local/nginx/conf/nginx.conf
//增加行
include vhost/*.conf
//保存退出
//在/usr/local/nginx/conf目录新建vhost文件夹
m
mkdir vhost
//创建每个域名的配置
sudo vim jimisun.com.conf
//节点中增加入响应的配置 端口转发 或者访问文件系统
Nginx启动
//进入nginx安装目录
cd sbin
s
sudo ./nginx
测试访问
http://ip地址
1、nginx-1.17.9.tar.gz
解压缩nginx
tar -xvf nginx-1.17.9.tar.gz
[root@xx nginx-1.8.0]# make
make: *** No rule to make target `build', needed by `default'. Stop.
[root@xx nginx-1.8.0]#
解决办法是需要安装openssl以及ncurses组件
yum install -y openssl*
yum -y install ncurses-devel
之后在make就成功了。
linux hosts修改
vim /etc/hosts
source /etc/hosts
免密登录
模拟文件之间只修改ssh免密码登陆
ssh-keygen -t rsa
公钥创建:
cat id_rsa.pub >>authorized_keys
五
ssh-copy-id -i hadoop111
从X 复制到hadoop111
ssh-copy-id -i hadoop111
同理112机器同时放入
scp /root/.ssh/authorized_keys hadoop:/root/.ssh/
scp /root/.ssh/authorized_keys hadoop112:/root/.ssh/
创建用户
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码
说明:新创建的用户会在/home下创建一个用户目录testuser
usermod --help 修改用户这个命令的相关参数
userdel testuser 删除用户testuser
rm -rf testuser 删除用户testuser所在目录
删除jdk
查看已安装的jdk
[root@localhost ~]# rpm -qa|grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch
卸载
[root@localhost ~]# yum -y remove java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64
测试
[root@localhost ~]# java -version
bash: java: 未找到命令...
配置环境变量
export JAVA_HOME=/usr/tools/jdk80241
export TOMCAT=/usr/tools/apache-tomcat-7.0.56/bin
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$TOMCAT:$PATH
查看系统中大文件位置
find . -type f -size +800M
telnet使用
<code class="language-html hljs xml">测试域名:
# telnet baidu.com 80
Trying 123.125.114.144...
Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说
明百度的80端口开放的
Escape character is '^]'. #==>按“ctrl+]”退出此地。
^]
telnet> quit
Connection closed.
测试IP地址:
# telnet 108.5.16.139 7506
Trying 108.5.16.139...
Connected to static-108-5-16-139.nycmny.fios.verizon.net (108.5.16.139). #==>出
现Connected表示连通了,说明108.5.16.139的7506端口开放的
Escape character is '^]'. #==>按“ctrl+]”退出此地
^]
telnet> quit
Connection closed.</code>